/* 悄记官网。版式对齐 arczip.app（owner 2026-11-02）；颜色取自 Shared/Core/Theme.swift，首屏和收尾卡片的淡雾取自 Shared/UI/MistField.swift。
   页面由 shared/tasks/qiaoji-site-redesign-20261102/build/gen.py 生成，规则见 docs/design/site-redesign-2026-11 */
:root{color-scheme:light;--page:#F6F7F9;--ink:#192837;--ink2:#535E69;--ink3:#76808A;--line:rgba(25,40,55,.1);--hair:rgba(25,40,55,.07);--field:#EEF1F4;--accent:#01847F;--accent-ink:#01706C;--tint:#E1F4F2;
--panel:radial-gradient(90% 70% at 50% 0%,#fff 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#EEF1F5,#E6EAEF);
--mist:radial-gradient(55% 60% at 8% 4%,rgba(201,184,255,.30),rgba(201,184,255,0) 70%),radial-gradient(45% 55% at 96% 26%,rgba(247,168,224,.20),rgba(247,168,224,0) 70%),radial-gradient(50% 40% at 26% 100%,rgba(125,227,244,.16),rgba(125,227,244,0) 70%),#fff;
--ease:cubic-bezier(.2,.8,.2,1);--track:-.03em;
--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
html:lang(zh-Hant){--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang TC","Microsoft JhengHei",sans-serif;--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang TC","Microsoft JhengHei",sans-serif}
html:lang(ja){--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
html:lang(zh-Hant-HK){--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang HK","PingFang TC","Microsoft JhengHei",sans-serif;--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang HK","PingFang TC","Microsoft JhengHei",sans-serif}
html:lang(ko){--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
html:lang(zh-Hans),html:lang(zh-Hant),html:lang(ja),html:lang(ko){--track:-.01em}
/* 日文按词组换行：Chrome 用 auto-phrase；首屏标题和副标题在词组间手动断开，Safari 也一样 */
html:lang(ja) body{word-break:auto-phrase}
html:lang(ja) .hero h1,html:lang(ja) .lead{word-break:keep-all}
/* 韩文按词（空格）换行，不在词中间断开 */
html:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased;font-synthesis:none;overflow-x:clip}
h1,h2,h3,p,figure,ul{margin:0}
ul{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
img{height:auto}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:16px;top:-80px;z-index:50;background:#fff;padding:10px 16px;border-radius:999px}
.skip:focus{top:16px}
.wrap{width:min(1120px,100% - 48px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.addr{-webkit-user-select:all;user-select:all}

/* 导航：浮在页面上的白色胶囊 */
.nav{position:fixed;top:24px;left:50%;z-index:30;width:min(1100px,100% - 48px);translate:-50% 0;height:64px;display:flex;align-items:center;gap:16px;padding:0 10px 0 20px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 1px 2px rgba(25,40,55,.06),0 14px 36px -10px rgba(25,40,55,.16);-webkit-backdrop-filter:saturate(1.6) blur(20px);backdrop-filter:saturate(1.6) blur(20px)}
.brand{display:inline-flex;align-items:center;gap:10px;font:650 19px/1 var(--display);letter-spacing:-.01em;min-height:44px;flex:none}
.brand img{width:30px;height:30px;border-radius:7px}
.links{flex:1;display:flex;justify-content:center;gap:2px;font-size:15px;color:var(--ink2)}
.links a{padding:0 13px;line-height:44px;border-radius:999px;white-space:nowrap;transition:color .2s}
.links a:hover,.links a[aria-current]{color:var(--ink)}
.nav-end{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.pop{position:relative}
.pop summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 12px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink2)}
.pop summary::-webkit-details-marker{display:none}
.pop summary svg{width:18px;height:18px}
.lang summary{background:var(--field);color:var(--accent-ink)}
.burger{display:none}
.burger summary{width:44px;padding:0;background:var(--field);color:var(--ink)}
.menu{position:absolute;right:0;top:calc(100% + 12px);min-width:210px;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;display:grid;padding:8px;background:#fff;border:1px solid var(--hair);border-radius:20px;box-shadow:0 20px 50px -12px rgba(25,40,55,.25)}
.menu a{padding:11px 14px;border-radius:12px;font-size:15px;line-height:1.3;color:var(--ink)}
.menu a:hover{background:var(--field)}
.menu a[aria-current]{color:var(--accent-ink);font-weight:650}
/* 语言菜单和页脚里的语言名用它自己的字体：韩文页里「繁體中文（台灣）」的全角括号不被韩文字体撑开 */
a[hreflang]:lang(zh-Hans){font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
a[hreflang]:lang(zh-Hant){font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif}
a[hreflang]:lang(zh-Hant-HK){font-family:-apple-system,BlinkMacSystemFont,"PingFang HK","PingFang TC","Microsoft JhengHei",sans-serif}
a[hreflang]:lang(ja){font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
a[hreflang]:lang(ko){font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.nav-cta{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:999px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 18px -8px rgba(1,132,127,.7);transition:background .2s}
.nav-cta:hover{background:var(--accent-ink)}

/* 首屏：内缩的大圆角卡片，白底淡雾 */
.hero{position:relative;margin:12px;padding:124px 24px 0;border-radius:40px;background:var(--mist);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px rgba(25,40,55,.04);overflow:hidden;text-align:center}
.hero-in{max-width:940px;margin:0 auto}
.app-icon{width:96px;height:96px;margin:0 auto;border-radius:23.5%;box-shadow:0 20px 40px -14px rgba(25,40,55,.4),0 2px 6px rgba(25,40,55,.12)}
.app-name{margin-top:18px;font:650 30px/1.2 var(--display);letter-spacing:-.01em}
.app-name span{margin-left:.35em;font-weight:500;color:var(--ink3)}
.hero h1{margin-top:18px;font:600 clamp(40px,5.2vw,66px)/1.14 var(--display);letter-spacing:var(--track);text-wrap:balance}
.hero h1 em{position:relative;font-style:normal;white-space:nowrap}
.hero h1 .ph{display:inline-block}
.hero h1 em::after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.13em;height:.24em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13C38 6 86 4 121 8s59 7 76 0' fill='none' stroke='%2301847F' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.lead{margin:20px auto 0;max-width:720px;font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:var(--ink2);text-wrap:balance}
.get{margin-top:30px}
.get-pill{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border:5px solid transparent;border-radius:999px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#7DE3F4,#01847F 38%,#C9B8FF 72%,#F7A8E0) border-box;font-size:18px;font-weight:650;color:var(--accent-ink);box-shadow:0 16px 36px -16px rgba(1,132,127,.5)}
.get-pill svg{width:20px;height:20px}
.reqs{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-size:14px;color:var(--ink2)}
.note{margin-top:8px;font-size:13px;color:var(--ink3)}
.stage{position:relative;height:540px;max-width:980px;margin:40px auto 0}
.dev{position:absolute;top:0;left:50%}
.dev.front{--pw:300px;margin-left:-150px;z-index:2}
.dev.back{--pw:250px;margin-left:-400px;top:84px;rotate:-6deg;z-index:1}
.dev.side{--ww:196px;margin-left:118px;top:236px;z-index:3}

/* 手机和手表外框：画出来的通用外框，截图放在里面 */
.phone{width:var(--pw);padding:calc(var(--pw) * .028);border-radius:calc(var(--pw) * .165);background:#111316;box-shadow:inset 0 0 0 1.5px #2E3238,0 50px 80px -32px rgba(25,40,55,.5),0 14px 30px -12px rgba(25,40,55,.24)}
.phone img{width:100%;border-radius:calc(var(--pw) * .138);background:#fff}
.watch{position:relative;width:var(--ww);padding:calc(var(--ww) * .07);border-radius:calc(var(--ww) * .29);background:#111316;box-shadow:inset 0 0 0 1.5px #2E3238,0 40px 60px -26px rgba(25,40,55,.55),0 10px 24px -10px rgba(25,40,55,.3)}
.watch::after{content:"";position:absolute;right:calc(var(--ww) * -.032);top:24%;width:calc(var(--ww) * .045);height:16%;border-radius:3px;background:#2A2E34}
.watch img{width:100%;border-radius:calc(var(--ww) * .2);background:#000}

/* 分区标题：两行，第二行灰 */
.story,.details,.care,.plans,.faq,.get-sec{padding-top:150px}
.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px 64px;align-items:end}
.sec-head h2,.center-head h2,.faq h2,.get-card h2{font:600 clamp(32px,3.6vw,46px)/1.24 var(--display);letter-spacing:var(--track);text-wrap:balance}
.sec-head h2 span{display:block;color:var(--ink3)}
.sec-head p{justify-self:end;max-width:430px;text-align:right;font-size:17px;line-height:1.75;color:var(--ink2)}
.center-head{max-width:780px;margin:0 auto;text-align:center}
.center-head p{margin-top:16px;font-size:18px;line-height:1.7;color:var(--ink2)}

/* 怎么记：左边文字，右边大图；宽屏时图片钉住、随滚动换 */
.steps{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 72px;margin-top:64px}
.step-list{grid-column:1/-1}
.step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 72px;align-items:center;padding:44px 0}
.step figure{order:2}
.eyebrow{margin-bottom:12px;font-size:15px;font-weight:600;color:var(--accent-ink)}
.step h3{font:600 clamp(26px,2.5vw,34px)/1.25 var(--display);letter-spacing:var(--track);text-wrap:balance}
.step p{margin-top:14px;font-size:17px;line-height:1.75;color:var(--ink2)}
.step p.small{font-size:14px;color:var(--ink3)}
.stage2{display:none}
.panel{position:relative;aspect-ratio:6/5;border-radius:32px;overflow:hidden;background:var(--panel);border:1px solid var(--hair);container-type:inline-size}
.panel .phone{--pw:min(290px,48cqi);position:absolute;top:9cqi;left:50%;margin-left:calc(var(--pw) / -2)}
.panel .watch{--ww:min(260px,44cqi);position:absolute;top:50%;left:50%;translate:-50% -50%}
.panel .crop{position:absolute;left:7cqi;right:7cqi;top:50%;translate:0 -50%;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--hair),0 30px 60px -26px rgba(25,40,55,.4)}
.panel .crop img{width:100%}
/* 第 3 步：日记页手机往右挪，左后方垫一张日记导出的 PDF 明细页（白纸，不转角度） */
.panel-diary .phone{left:64%}
.panel .paper{position:absolute;left:7cqi;top:14cqi;width:40cqi;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--hair),0 30px 50px -24px rgba(25,40,55,.35),0 8px 16px -8px rgba(25,40,55,.15)}
.panel .paper img{width:100%}
@supports (animation-timeline:view()) and (timeline-scope:none){
@media (min-width:1024px) and (prefers-reduced-motion:no-preference){
.steps{timeline-scope:--s1,--s2,--s3,--s4}
.step-list{grid-column:1}
.step{display:block;min-height:62vh;padding:15vh 0 0;view-timeline-inset:0;animation:dim linear both}
.step:nth-child(1){view-timeline-name:--s1;animation-timeline:--s1}
.step:nth-child(2){view-timeline-name:--s2;animation-timeline:--s2}
.step:nth-child(3){view-timeline-name:--s3;animation-timeline:--s3}
.step:nth-child(4){view-timeline-name:--s4;animation-timeline:--s4}
.step figure{display:none}
.stage2{display:grid;grid-column:2;grid-row:1;position:sticky;top:max(112px,calc(50vh - 250px));align-self:start}
.stage2>*{grid-area:1/1;animation:mid linear both}
.stage2>:nth-child(1){animation-name:first;animation-timeline:--s1}
.stage2>:nth-child(2){animation-timeline:--s2}
.stage2>:nth-child(3){animation-timeline:--s3}
.stage2>:nth-child(4){animation-name:last;animation-timeline:--s4}
}}
/* 相邻两步：上一步 68–76% 淡出，下一步 30–38% 淡入，步高 62vh 时正好对上 */
@keyframes dim{0%,30%,76%,100%{opacity:.3}38%,68%{opacity:1}}
@keyframes mid{0%,30%,76%,100%{opacity:0}38%,68%{opacity:1}}
@keyframes first{0%,68%{opacity:1}76%,100%{opacity:0}}
@keyframes last{0%,30%{opacity:0}38%,100%{opacity:1}}

/* 细节：白色大容器，上面三页切换，下面 2×2 */
.box{margin-top:64px;background:#fff;border:1px solid var(--hair);border-radius:36px;overflow:hidden;box-shadow:0 1px 2px rgba(25,40,55,.04),0 30px 70px -40px rgba(25,40,55,.2)}
.tabs{padding:44px 48px 0}
.tab-bar{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--field)}
.tab-bar label{min-width:92px;padding:0 20px;line-height:40px;text-align:center;border-radius:999px;font-size:15px;color:var(--ink2);cursor:pointer;transition:background .2s,color .2s}
#v-today:checked~.tab-bar [for=v-today],#v-history:checked~.tab-bar [for=v-history],#v-trends:checked~.tab-bar [for=v-trends]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(25,40,55,.14)}
#v-today:focus-visible~.tab-bar [for=v-today],#v-history:focus-visible~.tab-bar [for=v-history],#v-trends:focus-visible~.tab-bar [for=v-trends]{outline:2px solid var(--accent);outline-offset:2px}
.tp{display:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:end}
#v-today:checked~.tp-today,#v-history:checked~.tp-history,#v-trends:checked~.tp-trends{display:grid}
.tp-text{padding-bottom:64px}
.tp h3{font:600 clamp(24px,2.4vw,32px)/1.3 var(--display);letter-spacing:var(--track)}
.tp p{margin-top:12px;max-width:400px;font-size:17px;line-height:1.75;color:var(--ink2)}
.pane{position:relative;height:460px;margin-top:36px;border-radius:28px 28px 0 0;background:var(--panel);overflow:hidden}
.pane .phone{--pw:280px;position:absolute;top:44px;left:50%;margin-left:-140px}
.cells{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hair)}
.cells li{padding:40px 48px 44px}
.cells li:nth-child(odd){border-right:1px solid var(--hair)}
.cells li:nth-child(n+3){border-top:1px solid var(--hair)}
.ic{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--field);color:var(--ink)}
.ic svg{width:22px;height:22px}
.cells h3{margin-top:20px;font:600 20px/1.35 var(--display);letter-spacing:-.01em}
.cells p{margin-top:8px;font-size:15.5px;line-height:1.75;color:var(--ink2)}

/* 数据在哪里：居中标题，三列 */
.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 56px;margin-top:72px}
.care-grid svg{width:26px;height:26px;color:var(--accent-ink)}
.care-grid h3{margin-top:16px;font:600 18px/1.4 var(--display)}
.care-grid p{margin-top:8px;font-size:15.5px;line-height:1.75;color:var(--ink2)}
.more{margin-top:56px;text-align:center}
.more a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--accent-ink)}
.more svg{width:16px;height:16px;transition:translate .2s}
.more a:hover svg{translate:3px 0}

/* 版本：两张卡 */
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:64px auto 0}
.plan{padding:40px 40px 44px;background:#fff;border:1px solid var(--hair);border-radius:32px}
.plan.pro{background:radial-gradient(70% 60% at 100% 0%,rgba(1,132,127,.09),rgba(1,132,127,0) 70%),#fff;box-shadow:0 30px 70px -44px rgba(1,132,127,.45)}
.plan h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:650 26px/1.2 var(--display)}
.tag{padding:5px 12px;border-radius:999px;background:var(--tint);color:var(--accent-ink);font-size:13px;font-weight:600}
.plan-lead{margin-top:20px;font-size:15px;color:var(--ink2)}
.checks{display:grid;gap:14px;margin-top:24px}
.checks li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5}
.checks svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--field);color:var(--ink2)}
.pro .checks svg{background:var(--tint);color:var(--accent-ink)}

/* 收尾：和首屏同样的淡雾卡片 */
.get-card{width:min(1104px,100% - 48px);margin:0 auto;padding:88px 24px 80px;text-align:center;border-radius:40px;background:var(--mist);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px rgba(25,40,55,.05)}
.get-card .app-icon{width:88px;height:88px}
.get-card h2{margin-top:28px}
.get-card h2 span{display:block}
.get-links{display:flex;justify-content:center;gap:24px;margin-top:20px;font-size:14px;color:var(--ink2)}
.get-links a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(25,40,55,.3)}
.mono{display:inline-block;margin-top:20px;padding:6px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6);font:12.5px/1.6 ui-monospace,"SF Mono",Menlo,monospace;color:var(--ink2)}

/* 常见问题 */
.faq h2{text-align:center}
.faq-list{max-width:860px;margin:56px auto 0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font:600 18px/1.45 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{flex:none;width:18px;height:18px;color:var(--ink3);transition:rotate .25s var(--ease)}
.faq details[open] summary svg{rotate:180deg}
.faq details p{max-width:760px;padding:0 4px 26px;font-size:16px;line-height:1.8;color:var(--ink2)}
.faq .more{margin-top:40px}
.mail-line{margin-top:4px;text-align:center;font-size:14px;color:var(--ink3)}
.mail-line .addr{color:var(--ink2)}

/* 页脚 */
.foot{margin-top:150px;padding:56px 0 64px;border-top:1px solid var(--line)}
.foot-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}
.foot-brand p{max-width:320px;margin-top:16px;font-size:14px;line-height:1.7;color:var(--ink3)}
.foot-brand .copy{margin-top:20px}
.foot-cols{display:grid;grid-template-columns:repeat(4,max-content);justify-content:end;gap:32px 56px}
.foot-cols h2{margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.foot-cols a,.foot-cols .addr{display:block;font-size:14.5px;line-height:2.1;color:var(--ink2)}
.foot-cols a:hover{color:var(--ink)}

/* 帮助、隐私、条款 */
.article{width:min(760px,100% - 48px);margin:0 auto;padding-top:156px}
.article h1{font:600 clamp(34px,4vw,48px)/1.2 var(--display);letter-spacing:var(--track)}
.article .updated{margin-top:10px;font-size:14px;color:var(--ink3)}
.article .lang-note{margin-top:4px;font-size:14px;line-height:1.7;color:var(--ink3)}
.article h2{margin-top:44px;font:600 21px/1.4 var(--display)}
.article p{margin-top:12px;line-height:1.85;color:var(--ink2)}
.article a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.article .mail{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.nf{min-height:56vh}
.nf .nf-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px}

@media (prefers-reduced-motion:no-preference){
.dev{animation:rise 1s var(--ease) both}
.dev.back{animation-delay:.12s}
.dev.side{animation-delay:.24s}
.hero h1 em::after{animation:draw .9s .45s var(--ease) both}
}
@keyframes rise{from{opacity:0;translate:0 64px}}
@keyframes draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}

@media (max-width:1023px){
.links,.nav-cta{display:none}
.burger{display:block}
.dev.back{margin-left:-330px}
.dev.side{margin-left:96px}
.sec-head{grid-template-columns:1fr}
.sec-head p{justify-self:start;text-align:left}
.steps,.step{grid-template-columns:1fr}
.step figure{order:0}
.tp{grid-template-columns:1fr}
.tp-text{padding:28px 0 0}
.care-grid{grid-template-columns:1fr 1fr}
.foot-in{grid-template-columns:1fr}
.foot-cols{justify-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:639px){
body{font-size:15px}
.wrap{width:calc(100% - 32px)}
.nav{top:12px;width:calc(100% - 24px);height:58px;padding:0 6px 0 14px}
.hero{margin:8px;padding:104px 16px 0;border-radius:30px}
.app-icon{width:84px;height:84px}
.app-name{margin-top:14px;font-size:25px}
.hero h1{font-size:clamp(31px,8.6vw,40px)}
html:lang(ja) .hero h1{font-size:clamp(27px,7.5vw,40px)}
.lead{font-size:16.5px}
.get{margin-top:28px}
.get-pill{padding:13px 22px;font-size:16px}
.reqs{gap:4px 14px;font-size:13px}
.stage{height:390px;margin-top:40px}
.dev.front{--pw:214px;margin-left:-107px}
.dev.back{--pw:176px;margin-left:-186px;top:58px}
.dev.side{--ww:132px;margin-left:34px;top:168px}
.story,.details,.care,.plans,.faq,.get-sec{padding-top:96px}
.sec-head h2,.center-head h2,.faq h2,.get-card h2{font-size:clamp(27px,7.4vw,32px)}
.sec-head p,.center-head p{font-size:16px}
.steps{margin-top:36px}
.step{gap:22px;padding:26px 0}
.step h3{font-size:24px}
.step p{font-size:16px}
.panel{border-radius:26px}
.box{margin-top:40px;border-radius:28px}
.tabs{padding:20px 14px 0}
.tab-bar{display:flex}
.tab-bar label{flex:1;min-width:0;padding:0 6px}
.tp h3{font-size:22px}
.tp p{font-size:16px}
.pane{height:390px;margin-top:28px;border-radius:22px 22px 0 0}
.pane .phone{--pw:230px;top:30px;margin-left:-115px}
.cells{grid-template-columns:1fr}
.cells li{padding:28px 20px 30px}
.cells li:nth-child(odd){border-right:0}
.cells li:nth-child(n+2){border-top:1px solid var(--hair)}
.care-grid{grid-template-columns:1fr;gap:34px;margin-top:44px}
.plan-grid{grid-template-columns:1fr;margin-top:40px}
.plan{padding:30px 22px 32px;border-radius:28px}
.get-card{width:calc(100% - 16px);padding:60px 18px;border-radius:30px}
.get-links{gap:18px}
.faq-list{margin-top:36px}
.faq summary{padding:20px 2px;font-size:16.5px}
.foot{margin-top:96px}
.foot-cols{grid-auto-flow:row dense}
.foot-cols>div:nth-child(2){grid-column:1/-1}
.article{padding-top:112px}
}
