.search-page .nav-inner{height:64px}.search-page .nav-setup{font-size:13px;font-weight:650;text-align:right;max-width:65%}.languages{display:flex;gap:8px 18px;flex-wrap:wrap;padding:0 0 13px;font-size:13px}.languages a{padding:5px 0;text-decoration:underline;text-underline-offset:4px}.search-page .hero{padding:48px 0}.search-page .hero h1{font-size:clamp(34px,4.4vw,62px);letter-spacing:-.04em;line-height:1.3}.search-page .hero h1 span{margin-top:5px}.search-page .hero .intro{max-width:580px}.search-page .hero-grid{grid-template-columns:1.35fr .65fr;gap:64px}.app-figure{margin:0 auto;max-width:290px;position:relative}.app-figure img{border:1px solid #c8d9ce;border-radius:28px;box-shadow:0 20px 60px #173b2220;width:100%;height:auto}.app-figure figcaption,.permission-figure figcaption{font-size:11px;line-height:1.7;color:#56685f;margin-top:14px}.version-note{font-size:12px;line-height:1.7;border-left:3px solid #65d5a5;background:#eef5ef;padding:14px 17px;margin:24px 0 0;border-radius:0 10px 10px 0}.version-note summary{cursor:pointer;font-weight:700}.version-note p{margin:8px 0 0}.search-page .compact{padding:50px 0}.search-page .section h2{font-size:32px;margin-bottom:32px}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.intent-grid h3{font-size:22px;margin:12px 0}.intent-grid p{font-size:15px;color:#455d50}.feature-band{padding:52px 0;background:#e4f3e9}.search-page .reading{max-width:800px;padding-block:35px 65px}.reading section{margin:38px 0}.reading h1{font-size:clamp(30px,4vw,48px);line-height:1.4;letter-spacing:-.035em;margin:20px 0}.reading h2{font-size:25px;line-height:1.5;letter-spacing:-.02em}.reading p{font-size:16px;color:#40574a}.reading .intro{font-size:18px;line-height:1.9}.reading .byline{font-size:12px}.reading a:not(.button){text-decoration:underline;text-underline-offset:4px}.reading .version-note p{font-size:12px}.setup-steps{padding:0;list-style:none;counter-reset:setup}.setup-steps>li{counter-increment:setup;border-top:1px solid #dfe7df;padding:26px 0 4px}.setup-steps>li h2:before{content:'0' counter(setup) ' ';color:#26805b}.permission-figure{max-width:300px;margin:40px auto}.permission-figure img{border:1px solid #ccd8ce;border-radius:22px;width:100%;height:auto}.reading details:not(.version-note){border-bottom:1px solid #dfe7df;padding:20px 0}.reading summary{font-weight:650;line-height:1.7;cursor:pointer}.reading details p{font-size:15px;margin:12px 0 0}.search-page .final .final-box{align-items:flex-start}.search-page .final .actions{flex:1;justify-content:flex-end}.search-page p,.search-page h1,.search-page h2,.search-page h3,.search-page summary{overflow-wrap:break-word}.search-page[lang=hi],html[lang=hi] .search-page{font-family:'Noto Sans Devanagari','Kohinoor Devanagari',Mangal,system-ui,sans-serif}html[lang=ja] .search-page{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans JP',system-ui,sans-serif}html[lang=zh-Hant] .search-page{font-family:'PingFang TC','Microsoft JhengHei','Noto Sans TC',system-ui,sans-serif}html[lang=hi] .search-page h1,html[lang=hi] .search-page h2{letter-spacing:0;line-height:1.6}html[lang=ja] .search-page p,html[lang=zh-Hant] .search-page p{word-break:normal}html[lang=ko] .search-page .hero h1,html[lang=ko] .search-page .section h2{font-family:SwayEsamanru,SwayPretendard,sans-serif;font-weight:500}
@media(max-width:700px){.search-page .hero-grid{grid-template-columns:1fr;gap:32px}.search-page .hero{padding:28px 0}.search-page .hero h1{font-size:36px}.search-page .hero .intro{font-size:16px}.search-page .hero .actions{flex-direction:column;align-items:stretch}.search-page .hero .actions .button{flex:auto}.app-figure{max-width:236px}.intent-grid{grid-template-columns:1fr;gap:16px}.intent-grid h3{font-size:21px}.search-page .section h2{font-size:27px}.search-page .reading{padding-block:28px 45px}.reading h1{font-size:31px}.reading .intro{font-size:16px}.reading h2{font-size:23px}.languages{gap:5px 16px;font-size:12px}.search-page .final .actions{justify-content:flex-start;width:100%}.search-page .final .actions .button{width:100%}.version-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Japanese phrases may have no spaces; allow natural CJK wrapping in headings. */
html[lang=ja] .search-page h1,html[lang=ja] .search-page h2,html[lang=ja] .search-page h3,html[lang=zh-Hant] .search-page h1,html[lang=zh-Hant] .search-page h2{word-break:normal;overflow-wrap:anywhere}.search-page .hero-copy{min-width:0}.search-page .button{text-align:center;max-width:100%}
@media(max-width:700px){html[lang=ja] .search-page .hero h1{font-size:30px;line-height:1.55}html[lang=zh-Hant] .search-page .hero h1{font-size:32px;line-height:1.5}}
