@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(/assets/fonts/NotoSansJP-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;src:url(/assets/fonts/NotoSansJP-Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;src:url(/assets/fonts/NotoSansJP-Bold.ttf) format("truetype");font-display:swap}:root{color-scheme:light;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;font-weight:400;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper: oklch(98.7% .008 240);--paper-blue: oklch(96.3% .02 235);--paper-cyan: oklch(95.8% .03 203);--surface: oklch(99.5% .004 240);--ink: oklch(20.6% .035 250);--ink-soft: oklch(37.5% .032 248);--ink-muted: oklch(54% .027 246);--line: oklch(87.5% .023 232);--line-soft: oklch(92.5% .014 235);--brand-navy: oklch(24% .09 263);--brand-violet: oklch(60% .19 281);--brand-teal: oklch(70% .15 196);--blue: oklch(53% .205 256);--cyan: oklch(70% .145 203);--mint: oklch(72% .13 164);--yellow: oklch(84% .13 88);--shadow: 0 26px 72px color-mix(in srgb, oklch(25% .035 245) 15%, transparent);--max: 1520px;--page-gutter: clamp(1.5rem, 4vw, 5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;overflow-x:clip;background:linear-gradient(112deg,color-mix(in srgb,var(--paper-cyan) 42%,transparent) 0%,transparent 38%),linear-gradient(180deg,var(--paper) 0%,oklch(97.7% .012 236) 52%,var(--surface) 100%)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 58%,white);outline-offset:3px}.skip-link{position:absolute;top:1rem;left:1rem;z-index:40;transform:translateY(-180%);border:0;padding:.75rem 1rem;border-radius:6px;background:var(--ink);color:var(--surface);cursor:pointer;font:inherit}.skip-link:focus-visible{transform:translateY(0)}.site-shell{min-height:100vh}.announcement-banner{position:relative;z-index:35;display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;padding:.62rem max(var(--page-gutter),env(safe-area-inset-right,0px)) .62rem max(var(--page-gutter),env(safe-area-inset-left,0px));background:radial-gradient(circle at 8% 18%,color-mix(in srgb,white 26%,transparent) 0 .11rem,transparent .14rem),radial-gradient(circle at 31% 24%,color-mix(in srgb,white 18%,transparent) 0 .08rem,transparent .12rem),radial-gradient(circle at 72% 18%,color-mix(in srgb,white 20%,transparent) 0 .1rem,transparent .13rem),radial-gradient(circle at 91% 62%,color-mix(in srgb,white 18%,transparent) 0 .08rem,transparent .12rem),linear-gradient(100deg,var(--blue) 0%,color-mix(in srgb,var(--blue) 82%,var(--brand-teal)) 38%,var(--brand-violet) 100%);color:#fff;font-size:clamp(.9rem,1.25vw,1.18rem);font-weight:700;line-height:1.45;text-align:center;text-wrap:balance;box-shadow:0 10px 26px color-mix(in srgb,var(--brand-navy) 10%,transparent)}.announcement-banner-icon{flex:0 0 auto;font-size:1.12em;line-height:1}.announcement-banner span:last-child{min-width:0}.hero-inner,.section{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));margin:0 auto}.topbar{position:relative;z-index:30;display:grid;width:100%;min-height:88px;align-items:center;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.25rem max(var(--page-gutter),env(safe-area-inset-right,0px)) .75rem max(var(--page-gutter),env(safe-area-inset-left,0px));border-bottom:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.brandmark{display:inline-flex;min-height:52px;align-items:center;justify-content:flex-start;gap:.72rem}.brandmark-icon{width:2.85rem;height:2.85rem;flex:0 0 auto;object-fit:contain}.brandmark-logo{width:clamp(7.1rem,9vw,8.6rem);height:auto;object-fit:contain}.topbar-menu-button{display:none}.topbar-links{display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,1.25vw,1rem);color:var(--ink-soft);font-size:clamp(.82rem,.82vw,.9rem);font-weight:700}.topbar-links{justify-content:flex-end;padding-right:clamp(.75rem,2.6vw,3rem)}.topbar-links a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-bottom:1px solid transparent;white-space:nowrap}.topbar-links a:hover{border-color:var(--blue);color:var(--blue)}.topbar-links .topbar-cta{min-height:42px;gap:.4rem;padding:.2rem 1rem;border:1px solid color-mix(in srgb,var(--blue) 24%,transparent);border-radius:999px;background:linear-gradient(135deg,var(--blue) 0%,color-mix(in srgb,var(--brand-violet) 76%,var(--cyan)) 100%);color:#fff;box-shadow:0 16px 30px color-mix(in srgb,var(--blue) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease}.topbar-links .topbar-cta:hover{border-color:transparent;color:#fff;box-shadow:0 20px 38px color-mix(in srgb,var(--blue) 30%,transparent);transform:translateY(-1px)}.topbar-links .topbar-cta span{font-size:.92rem;line-height:1}.hero{position:relative;overflow:clip;padding-bottom:4rem}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--cyan) 18%,transparent) 0%,transparent 26%),radial-gradient(circle at 86% 72%,color-mix(in srgb,var(--brand-violet) 16%,transparent) 0%,transparent 28%),radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--paper-cyan) 88%,white) 0%,transparent 38%);content:"";opacity:.95}.hero:after{position:absolute;left:-6rem;right:-6rem;bottom:-5rem;z-index:-1;height:15rem;background:radial-gradient(circle at 13% 42%,color-mix(in srgb,var(--brand-violet) 28%,transparent) 0%,transparent 18%),radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--cyan) 24%,transparent) 0%,transparent 20%),linear-gradient(180deg,transparent 0%,color-mix(in srgb,white 72%,transparent) 62%,var(--paper) 100%);filter:blur(4px);content:""}.hero-inner{display:grid;align-items:start;grid-template-columns:minmax(0,38rem) minmax(38rem,1fr);grid-template-areas:"copy device" "content content";column-gap:clamp(4rem,6vw,7.5rem);row-gap:1.8rem;padding-top:2.2rem}.hero-copy{display:grid;grid-area:copy;align-self:center;gap:1.4rem;max-width:38rem}.hero-kicker,.section-eyebrow{margin:0;color:var(--blue);font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero-kicker{font-size:1.6rem}.hero-pill{margin:0;display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:2.25rem;padding:.1rem 1rem;border:1px solid color-mix(in srgb,var(--brand-violet) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,white 84%,transparent);color:var(--blue);font-size:1rem;font-weight:700;box-shadow:0 16px 40px color-mix(in srgb,var(--paper-cyan) 52%,transparent)}.hero-display{margin:0;display:grid;gap:.12rem;color:var(--brand-navy);background:linear-gradient(90deg,var(--brand-navy) 0 48%,var(--brand-violet) 72%,var(--brand-teal) 100%);background-clip:text;font-size:clamp(2.95rem,4.55vw,4rem);font-weight:700;line-height:1.12;letter-spacing:0;padding-bottom:.42rem;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-display span{display:block;white-space:nowrap}.hero-description{margin:0;color:var(--ink-soft);font-size:1.04rem;font-weight:500;line-height:1.95}.hero-description-nowrap{white-space:nowrap}.hero-lede,.section-lede,.audience-card p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.82}.hero-visual-column{display:grid;grid-area:device;justify-items:center;align-self:stretch}.hero-actions{display:grid;width:100%;gap:.85rem;justify-items:center;margin-top:.95rem}.hero-actions-title{margin:0;display:inline-flex;align-items:center;gap:.8rem;color:var(--blue);font-size:1rem;font-weight:700}.hero-actions-title:before,.hero-actions-title:after{width:1rem;height:1px;background:currentColor;content:""}.hero-store-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:stretch;justify-content:center;width:100%}.hero-actions-note{margin:0;color:var(--ink-muted);font-size:.84rem;line-height:1.4;text-align:center}.store-row{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.store-badge{display:block;border-radius:1rem;background:transparent;box-shadow:none;transition:transform .18s ease}.store-badge-image{width:auto;height:32px}.store-badge-with-qr{display:inline-flex;flex-direction:column;align-items:center;gap:.55rem}.store-badge-with-qr .store-badge-qr{width:5.6rem;height:5.6rem;padding:.35rem;border:1px solid rgba(108,132,161,.18);border-radius:.75rem;background:#fff;box-shadow:0 .8rem 1.8rem #0a264e1f;object-fit:contain}.hero-device{position:relative;display:grid;width:100%;min-height:42rem;place-items:center;isolation:isolate;--hero-phone-offset: 11.8rem;--hero-phone-drop: 4.8rem;--hero-phone-side-scale: .86}.hero-device:before{position:absolute;top:-2.2rem;right:-5.5rem;bottom:-2.4rem;left:-6.5rem;z-index:-2;background:linear-gradient(180deg,color-mix(in srgb,white 84%,transparent) 0%,color-mix(in srgb,white 44%,transparent) 16%,transparent 34%,transparent 72%,color-mix(in srgb,var(--paper-cyan) 46%,transparent) 88%,color-mix(in srgb,var(--surface) 92%,transparent) 100%),linear-gradient(105deg,color-mix(in srgb,var(--surface) 92%,transparent) 0%,transparent 18%,transparent 82%,color-mix(in srgb,var(--paper-cyan) 58%,transparent) 100%),url(/assets/hero/hero-device-backdrop.png);background-position:center,center,50% 58%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,cover;content:"";filter:saturate(.96) brightness(1.02);opacity:.98;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,black 60%,transparent 92%),linear-gradient(90deg,transparent 0%,black 16%,black 84%,transparent 100%),linear-gradient(180deg,transparent 0%,black 10%,black 88%,transparent 100%);mask-image:radial-gradient(ellipse at center,black 0%,black 60%,transparent 92%),linear-gradient(90deg,transparent 0%,black 16%,black 84%,transparent 100%),linear-gradient(180deg,transparent 0%,black 10%,black 88%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}.hero-device:after{position:absolute;top:2rem;right:-1rem;bottom:0;left:1rem;z-index:-1;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,white 72%,transparent) 0%,transparent 48%),radial-gradient(circle at 70% 88%,color-mix(in srgb,var(--blue) 11%,transparent) 0%,transparent 28%),radial-gradient(circle at 42% 90%,color-mix(in srgb,var(--brand-violet) 10%,transparent) 0%,transparent 22%),linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface) 44%,transparent) 58%,color-mix(in srgb,var(--paper-cyan) 58%,transparent) 100%);content:"";filter:blur(18px);opacity:.92;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 16%,black 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 16%,black 90%,transparent 100%);pointer-events:none}.growth-network{position:absolute;top:-2.4rem;right:-5.2rem;bottom:-1.4rem;left:-6rem;z-index:-1;color:var(--brand-navy);display:none;pointer-events:none}.growth-network-lines{fill:none;opacity:.085;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.growth-network-dots{fill:currentColor;opacity:.1}.phone-frame{position:relative;overflow:hidden;width:min(100%,18.8rem);min-height:35.4rem;padding:.76rem;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:2.35rem;background:linear-gradient(160deg,#f4f9fd,#cfe1ee);box-shadow:var(--shadow);transform-origin:50% 62%;will-change:transform,opacity}.hero-device .phone-frame{position:absolute;top:50%;left:50%}.phone-frame:before{position:absolute;top:.98rem;left:50%;z-index:3;width:4.2rem;height:1.15rem;border-radius:999px;background:var(--ink);content:"";transform:translate(-50%)}.phone-frame-main{z-index:5;width:min(100%,17.2rem);transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}.phone-frame-side{z-index:2;width:min(100%,17.2rem);min-height:35.4rem;opacity:.96}.phone-frame-left{transform:translate3d(calc(-50% - var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(-7deg) scale(var(--hero-phone-side-scale))}.phone-frame-right{transform:translate3d(calc(-50% + var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(7deg) scale(var(--hero-phone-side-scale))}.hero-phone-cycle-dashboard{animation:hero-phone-dashboard 12s cubic-bezier(.22,1,.36,1) infinite}.hero-phone-cycle-practice{animation:hero-phone-practice 12s cubic-bezier(.22,1,.36,1) infinite}.hero-phone-cycle-record{animation:hero-phone-record 12s cubic-bezier(.22,1,.36,1) infinite}@keyframes hero-phone-dashboard{0%,28%{z-index:6;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}34%,61%{z-index:3;opacity:.94;transform:translate3d(calc(-50% + var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(7deg) scale(var(--hero-phone-side-scale))}67%,94%{z-index:3;opacity:.94;transform:translate3d(calc(-50% - var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(-7deg) scale(var(--hero-phone-side-scale))}to{z-index:6;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}}@keyframes hero-phone-practice{0%,28%{z-index:3;opacity:.94;transform:translate3d(calc(-50% - var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(-7deg) scale(var(--hero-phone-side-scale))}34%,61%{z-index:6;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}67%,94%{z-index:3;opacity:.94;transform:translate3d(calc(-50% + var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(7deg) scale(var(--hero-phone-side-scale))}to{z-index:3;opacity:.94;transform:translate3d(calc(-50% - var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(-7deg) scale(var(--hero-phone-side-scale))}}@keyframes hero-phone-record{0%,28%{z-index:3;opacity:.94;transform:translate3d(calc(-50% + var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(7deg) scale(var(--hero-phone-side-scale))}34%,61%{z-index:3;opacity:.94;transform:translate3d(calc(-50% - var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(-7deg) scale(var(--hero-phone-side-scale))}67%,94%{z-index:6;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}to{z-index:3;opacity:.94;transform:translate3d(calc(-50% + var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(7deg) scale(var(--hero-phone-side-scale))}}.hero-content-band{display:grid;grid-area:content;justify-items:center;gap:1.35rem;padding-top:.2rem}.hero-content-title{margin:0;display:inline-flex;align-items:center;gap:.95rem;color:var(--brand-navy);font-size:1.15rem;font-weight:700}.hero-content-title:before,.hero-content-title:after{width:2rem;height:1px;background:color-mix(in srgb,var(--blue) 68%,transparent);content:""}.hero-content-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}.hero-content-pills{display:flex;width:max-content;gap:.85rem;margin:0;padding:0;list-style:none;animation:hero-content-marquee 36s linear infinite}.hero-content-pills li{padding:.85rem 1.3rem;border:1px solid color-mix(in srgb,var(--line) 84%,white);border-radius:999px;background:color-mix(in srgb,white 90%,transparent);color:var(--ink);font-size:.98rem;font-weight:700;box-shadow:0 14px 28px color-mix(in srgb,var(--paper-cyan) 24%,transparent)}.hero-content-pills li.is-coming-soon{border-color:color-mix(in srgb,var(--brand-violet) 32%,var(--line));color:color-mix(in srgb,var(--brand-violet) 84%,var(--ink))}@keyframes hero-content-marquee{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.phone-screen{display:grid;gap:.82rem;min-height:33.9rem;padding:2.55rem 1rem .9rem;border-radius:1.78rem;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-cyan) 74%,white) 0%,var(--surface) 42%),var(--surface)}.phone-frame-side .phone-screen{min-height:26.5rem;padding-top:2.15rem}.phone-frame-side .phone-tabs{display:none}.phone-frame-image{display:block;width:100%;height:33.9rem;border-radius:1.78rem;object-fit:cover;object-position:center top;image-rendering:-webkit-optimize-contrast}.phone-frame-side .phone-frame-image{height:33.9rem}.phone-status,.phone-appbar,.phone-top,.task-list span{display:flex;align-items:center;justify-content:space-between}.phone-status{color:var(--ink-muted);font-size:.66rem;font-weight:700}.phone-appbar{justify-content:flex-start;gap:.45rem;color:var(--blue);font-size:.72rem;font-weight:700}.mini-logo{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:.42rem;background:color-mix(in srgb,var(--blue) 12%,white)}.phone-top{display:grid;justify-content:stretch;gap:.2rem}.phone-top p,.task-list p,.question-card span,.book-panel span,.study-ring span{margin:0;color:var(--ink-muted);font-size:.72rem;font-weight:700}.phone-top strong{color:var(--ink);font-size:1.34rem}.study-ring{display:grid;min-height:9.6rem;place-items:center;padding:1rem;border:1px solid var(--line-soft);border-radius:1.15rem;background:conic-gradient(from 0deg,var(--blue) 0 306deg,var(--paper-blue) 306deg 360deg)}.study-ring div{display:grid;width:7.2rem;height:7.2rem;place-items:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line-soft)}.study-ring strong{color:var(--blue);font-size:1.75rem;line-height:1}.study-ring p{margin:.3rem 0 0;color:#fff;font-size:.74rem;font-weight:700}.task-list,.personalized-plan-list,.question-card,.book-panel,.reader-lines,.calendar-grid{border:1px solid var(--line-soft);background:#fff}.task-list{display:grid;gap:.52rem;padding:.92rem;border-radius:1.12rem}.personalized-plan-list{display:grid;gap:.72rem;align-content:start;padding:1rem;border-radius:1.15rem;box-shadow:0 18px 34px color-mix(in srgb,var(--paper-blue) 42%,transparent)}.personalized-plan-list p,.personalized-plan-list strong,.personalized-plan-list b,.personalized-plan-list small,.personalized-plan-list em{margin:0}.personalized-plan-list p{color:var(--ink-muted);font-size:.68rem;font-weight:700}.personalized-plan-list>strong{color:var(--ink);font-size:1.02rem;line-height:1.32}.personalized-plan-list span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:4rem;padding:.76rem .74rem;border-radius:.95rem;background:color-mix(in srgb,var(--paper-blue) 74%,white);color:var(--ink-soft)}.personalized-plan-list span:before{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.7rem;background:color-mix(in srgb,var(--blue) 10%,white);color:var(--blue);content:"□";font-size:.7rem;font-weight:700}.personalized-plan-list span.is-primary{background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 82%,var(--cyan)));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--blue) 26%,transparent)}.personalized-plan-list span.is-primary:before{background:color-mix(in srgb,white 22%,transparent);color:#fff}.personalized-plan-list b{align-self:end;font-size:.72rem;line-height:1.2}.personalized-plan-list small{display:block;grid-column:2;color:currentColor;font-size:.62rem;font-weight:700;line-height:1.35;opacity:.78}.personalized-plan-list em{grid-column:3;grid-row:1 / span 2;color:currentColor;font-size:.7rem;font-style:normal;font-weight:700;opacity:.92}.task-list span{min-height:2.1rem;padding:0 .68rem;border-radius:.68rem;background:var(--paper-blue);color:var(--ink-soft);font-size:.8rem;font-weight:700}.task-list span:before{width:.52rem;height:.52rem;border-radius:50%;background:var(--cyan);content:""}.question-card,.book-panel{display:grid;gap:.62rem;padding:.95rem;border-radius:1.05rem}.question-card strong,.book-panel strong{color:var(--ink);font-size:1.06rem;line-height:1.35}.book-panel p{margin:0;color:var(--blue);font-size:.8rem;font-weight:700}.bar{height:.56rem;overflow:hidden;border-radius:999px;background:var(--paper-blue)}.bar i{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.reader-lines{display:grid;gap:.62rem;padding:1rem;border-radius:1rem}.reader-lines span{height:.68rem;border-radius:999px;background:var(--line-soft)}.reader-lines span:nth-child(2){width:86%}.reader-lines span:nth-child(3){width:72%}.reader-lines span:nth-child(4){width:90%}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;padding:1rem;border-radius:1rem}.calendar-grid span{aspect-ratio:1;border-radius:.42rem;background:var(--paper-blue)}.calendar-grid .is-active{background:var(--cyan)}.phone-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;align-self:end;padding:.35rem;border:1px solid var(--line-soft);border-radius:999px;background:#fff}.phone-tabs span{min-height:1.8rem;display:grid;place-items:center;border-radius:999px;color:var(--ink-muted);font-size:.68rem;font-weight:700}.phone-tabs .is-active{background:var(--ink);color:#fff}.section{padding:6rem 0}.section-header{display:grid;max-width:49rem;gap:.85rem;margin-bottom:3rem}.section-header h2{margin:0;color:var(--ink);font-size:3.7rem;font-weight:700;line-height:1.1;letter-spacing:0}.ai-personalized-section{position:relative;display:grid;overflow:hidden;width:100%;max-width:none;min-height:34rem;align-items:center;grid-template-columns:minmax(34rem,.92fr) minmax(39rem,1.08fr);gap:clamp(2.5rem,5.8vw,6.5rem);padding:clamp(3rem,6vw,5rem) max(1.5rem,calc((100vw - var(--max)) / 2));isolation:isolate;background:radial-gradient(circle at 66% 54%,color-mix(in srgb,var(--brand-violet) 13%,transparent) 0%,transparent 28%),radial-gradient(circle at 86% 26%,color-mix(in srgb,var(--cyan) 15%,transparent) 0%,transparent 24%),linear-gradient(112deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--paper-cyan) 50%,white) 56%,color-mix(in srgb,var(--surface) 96%,transparent))}.ai-personalized-section:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,white 72%,transparent) 0%,transparent 18%,transparent 82%,color-mix(in srgb,white 64%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,white 72%,transparent) 0%,transparent 20%,transparent 82%,color-mix(in srgb,white 72%,transparent) 100%);content:"";pointer-events:none}.ai-personalized-copy{position:relative;z-index:4;display:grid;gap:1.25rem;max-width:54rem}.ai-personalized-kicker{display:flex;align-items:center;gap:1.25rem}.ai-personalized-kicker span{color:color-mix(in srgb,var(--blue) 56%,white);font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:700;line-height:1}.ai-personalized-kicker p{margin:0;color:color-mix(in srgb,var(--brand-navy) 72%,var(--ink-muted));font-size:.86rem;font-weight:700;letter-spacing:.14em}.ai-personalized-copy h2{display:grid;gap:.18rem;margin:0;color:var(--brand-navy);max-width:56rem;font-size:clamp(2.9rem,4vw,4.05rem);font-weight:700;line-height:1.16;letter-spacing:0}.ai-personalized-copy h2 span{display:block}.ai-personalized-copy>p{margin:0;color:var(--ink-soft);font-size:1.04rem;font-weight:500;line-height:1.95}@media (min-width: 721px){.ai-personalized-copy h2 .section-title-nowrap,.footer-continuation-copy-nowrap{white-space:nowrap}}.about-clustudy-section{min-height:42rem;background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--brand-violet) 12%,transparent) 0%,transparent 26%),radial-gradient(circle at 88% 76%,color-mix(in srgb,var(--cyan) 18%,transparent) 0%,transparent 28%),linear-gradient(112deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--paper-cyan) 44%,white) 58%,color-mix(in srgb,var(--surface) 96%,transparent))}.about-clustudy-visual{position:relative;z-index:2;display:grid;width:min(100%,46rem);align-self:center;justify-self:center;gap:clamp(.5rem,1.2vw,.9rem);padding-block:.8rem}.about-clustudy-visual:before{position:absolute;top:-15%;right:-8%;bottom:-12%;left:18%;z-index:-1;background:radial-gradient(circle at 52% 44%,color-mix(in srgb,var(--cyan) 17%,transparent),transparent 58%),radial-gradient(circle at 72% 70%,color-mix(in srgb,var(--brand-violet) 12%,transparent),transparent 56%);content:"";filter:blur(18px);opacity:.88}.about-feature-card{position:relative;display:grid;gap:1.25rem;width:max-content;max-width:100%;min-height:10.6rem;padding:1.22rem 1.4rem 1.25rem;border:1px solid color-mix(in srgb,var(--line-soft) 78%,white);border-radius:8px;background:color-mix(in srgb,white 88%,transparent);box-shadow:0 20px 54px color-mix(in srgb,var(--paper-cyan) 34%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-feature-card:nth-child(1){justify-self:start;transform:translate(1.1rem,.1rem) rotate(-1.1deg)}.about-feature-card:nth-child(2){justify-self:end;transform:translate(-.35rem,-.2rem) rotate(1.2deg)}.about-feature-card:nth-child(3){justify-self:center;transform:translate(-1.45rem,.25rem) rotate(-.7deg)}.about-feature-card-head{display:grid;align-items:center;grid-template-columns:auto 1fr;gap:1.15rem;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.about-feature-icon{display:grid;width:4.8rem;height:4.8rem;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 14%,var(--line));border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,white 70%,transparent),transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--blue) 13%,white),color-mix(in srgb,var(--cyan) 16%,white));color:var(--blue)}.about-feature-card:nth-child(2) .about-feature-icon{background:radial-gradient(circle at 34% 28%,color-mix(in srgb,white 70%,transparent),transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--mint) 18%,white),color-mix(in srgb,var(--cyan) 15%,white));color:color-mix(in srgb,var(--mint) 72%,var(--blue))}.about-feature-card:nth-child(3) .about-feature-icon{background:radial-gradient(circle at 34% 28%,color-mix(in srgb,white 70%,transparent),transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--brand-violet) 16%,white),color-mix(in srgb,var(--blue) 12%,white));color:var(--brand-violet)}.about-feature-icon svg{width:2.35rem;height:2.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.about-feature-card h3{margin:0;color:var(--ink);font-size:clamp(1.18rem,1.6vw,1.42rem);font-weight:700;line-height:1.45;letter-spacing:0;white-space:nowrap}.about-feature-card h3 span{display:block}.about-feature-card p{margin:0;color:var(--ink-soft);font-size:.96rem;font-weight:500;line-height:1.86;white-space:nowrap}.ai-personalized-visual{position:relative;min-height:26rem}.ai-phone{position:absolute;top:50%;left:30%;z-index:3;transform:translate(-50%,-50%) rotate(-7deg)}.ai-phone .phone-frame{width:16.1rem;min-height:0;aspect-ratio:71.6 / 147.6;padding:.7rem;box-shadow:0 32px 70px color-mix(in srgb,var(--ink) 16%,transparent),0 0 0 1px color-mix(in srgb,white 72%,transparent)}.ai-phone .phone-frame-image{height:auto;max-height:100%;border-radius:1.65rem;object-fit:contain}.ai-flow-lines{position:absolute;top:50%;left:46%;z-index:1;width:min(39vw,31rem);height:auto;color:color-mix(in srgb,var(--blue) 36%,white);transform:translate(-38%,-50%);pointer-events:none}.ai-flow-lines path{fill:none;stroke:currentColor;stroke-dasharray:5 9;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ai-flow-lines circle{fill:color-mix(in srgb,var(--cyan) 24%,white);stroke:color-mix(in srgb,var(--blue) 20%,white);stroke-width:2}.ai-step-list{position:absolute;top:50%;right:0;z-index:2;display:grid;width:min(42%,28rem);gap:1.9rem;transform:translateY(-50%)}.ai-step-card{display:grid;align-items:center;grid-template-columns:auto 1fr;gap:1rem;min-height:5.6rem;padding:1rem 1.35rem;border:1px solid color-mix(in srgb,var(--line-soft) 72%,white);border-radius:1.25rem;background:color-mix(in srgb,white 86%,transparent);box-shadow:0 18px 46px color-mix(in srgb,var(--paper-cyan) 35%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-step-card:nth-child(1){transform:translate(-3.3rem)}.ai-step-card:nth-child(3){transform:translate(-1.1rem)}.ai-step-icon{display:grid;width:3.15rem;height:3.15rem;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,white 72%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--brand-violet) 14%,white),color-mix(in srgb,var(--cyan) 20%,white));color:var(--blue)}.ai-step-icon svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.ai-step-card h3{margin:0 0 .22rem;color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.35}.ai-step-card p{margin:0;color:var(--ink-soft);font-size:.88rem;font-weight:700;line-height:1.5}.growth-record-section{min-height:39rem;grid-template-columns:minmax(31rem,.92fr) minmax(24rem,1.08fr);background:linear-gradient(112deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--paper-cyan) 48%,white) 58%,color-mix(in srgb,var(--surface) 96%,transparent))}.growth-record-section .ai-personalized-copy{max-width:33rem}.growth-record-section .ai-personalized-copy h2{font-size:clamp(3rem,4.15vw,4.15rem)}.growth-record-section .growth-record-title-nowrap{white-space:nowrap}.growth-record-visual{position:relative;z-index:2;display:grid;min-height:36rem;align-items:center;justify-items:center}.growth-record-device{position:relative;overflow:hidden;width:min(100%,18.8rem);min-height:35.4rem;padding:.76rem;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:2.35rem;background:linear-gradient(160deg,#f4f9fd,#cfe1ee);box-shadow:0 32px 72px color-mix(in srgb,var(--brand-navy) 18%,transparent),0 0 0 1px color-mix(in srgb,white 72%,transparent)}.growth-record-device:before{position:absolute;top:.9rem;left:50%;z-index:3;width:5.1rem;height:1.32rem;border-radius:999px;background:var(--ink);content:"";transform:translate(-50%)}.growth-record-device:after{position:absolute;top:.58rem;right:.58rem;bottom:.58rem;left:.58rem;border:1px solid color-mix(in srgb,white 78%,transparent);border-radius:1.95rem;content:"";pointer-events:none}.growth-record-dashboard{position:relative;z-index:1;display:grid;gap:.82rem;min-height:33.9rem;padding:2.55rem 1rem .9rem;border-radius:1.78rem;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-cyan) 74%,white) 0%,var(--surface) 42%),var(--surface)}.record-dashboard-head,.record-chart-grid,.record-streak-card,.record-streak-summary,.record-streak-count,.record-week,.record-week span{display:flex;align-items:center}.record-dashboard-head{display:grid;gap:.62rem}.record-dashboard-head strong{color:var(--brand-navy);font-size:1.05rem}.record-period-tabs{display:grid;width:100%;min-height:1.86rem;grid-template-columns:repeat(3,1fr);padding:.18rem;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,white 82%,var(--paper-blue))}.record-period-tabs span{display:grid;place-items:center;border-radius:999px;color:var(--ink-muted);font-size:.62rem;font-weight:700}.record-period-tabs span.is-active{background:color-mix(in srgb,var(--blue) 10%,white);color:var(--blue);box-shadow:0 8px 16px color-mix(in srgb,var(--blue) 11%,transparent)}.record-chart-grid{display:grid;grid-template-columns:1fr;gap:.78rem}.record-card,.record-streak-card{border:1px solid var(--line-soft);border-radius:1rem;background:#fff;box-shadow:0 16px 36px color-mix(in srgb,var(--paper-blue) 42%,transparent)}.record-card{display:grid;min-height:0;align-content:start;padding:.86rem}.record-card p,.record-card strong,.record-card small,.record-streak-summary span,.record-streak-summary strong,.record-streak-count strong{margin:0}.record-card p{color:var(--ink-muted);font-size:.64rem;font-weight:700}.record-card strong{margin-top:.24rem;color:var(--brand-navy);font-size:1.16rem;line-height:1}.record-card small{margin-top:.26rem;color:var(--blue);font-size:.54rem;font-weight:700}.study-bar-chart{display:grid;height:4.6rem;grid-template-columns:repeat(7,1fr);align-items:end;gap:.5rem;margin-top:.68rem;padding:0 .35rem;background:repeating-linear-gradient(to top,transparent 0,transparent 1.58rem,color-mix(in srgb,var(--line-soft) 70%,transparent) 1.62rem)}.study-bar-chart span{display:grid;height:100%;align-items:end}.study-bar-chart i{display:block;min-height:.82rem;border-radius:999px 999px .28rem .28rem;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 64%,white),color-mix(in srgb,var(--blue) 88%,var(--cyan)));box-shadow:0 8px 16px color-mix(in srgb,var(--blue) 20%,transparent)}.study-bar-chart .is-peak i{background:linear-gradient(180deg,color-mix(in srgb,#ff8d8d 62%,white),color-mix(in srgb,var(--blue) 60%,white))}.study-bar-labels,.accuracy-labels{display:grid;grid-template-columns:repeat(7,1fr);color:var(--ink-muted);font-size:.5rem;font-weight:700;text-align:center}.study-bar-labels{margin-top:.35rem}.accuracy-chart{position:relative;margin-top:.46rem}.accuracy-chart svg{width:100%;height:auto;overflow:visible}.accuracy-grid-line{fill:none;stroke:color-mix(in srgb,var(--line-soft) 72%,white);stroke-width:1}.accuracy-area{fill:color-mix(in srgb,var(--blue) 9%,transparent)}.accuracy-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.accuracy-chart circle{fill:#fff;stroke:var(--blue);stroke-width:2.5}.accuracy-chart circle.is-current{fill:var(--blue)}.accuracy-badge{position:absolute;top:.15rem;right:.35rem;display:grid;min-width:2.25rem;min-height:2.25rem;place-items:center;border-radius:.78rem;background:var(--blue);color:#fff;font-size:.5rem;font-weight:700;line-height:1.1;text-align:center;box-shadow:0 10px 18px color-mix(in srgb,var(--blue) 24%,transparent)}.accuracy-labels{margin-top:-.2rem}.record-streak-card{align-items:start;flex-wrap:wrap;gap:.72rem;min-height:0;padding:.78rem .86rem}.record-streak-summary,.record-streak-count{display:grid;gap:.28rem}.record-streak-summary span{color:var(--ink);font-size:.66rem;font-weight:700}.record-streak-summary strong,.record-streak-count strong{color:var(--brand-navy);font-size:1.05rem;line-height:1}.record-streak-count{grid-template-columns:auto auto;align-items:center;gap:.58rem}.flame-mark{position:relative;display:block;width:1.88rem;height:1.88rem;border-radius:50%;background:color-mix(in srgb,#ff6a6a 16%,white)}.flame-mark:before,.flame-mark:after{position:absolute;content:""}.flame-mark:before{top:.46rem;right:.6rem;bottom:.46rem;left:.6rem;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,#ff625f,#ff9b49);transform:rotate(-45deg)}.flame-mark:after{left:.82rem;bottom:.62rem;width:.34rem;height:.54rem;border-radius:50% 50% 50% 0;background:#ffd8a8;transform:rotate(-45deg)}.record-week{width:100%;justify-content:space-between;gap:.34rem;margin-left:0}.record-week span{display:grid;justify-items:center;gap:.28rem;color:var(--ink-muted);font-size:.48rem;font-weight:700}.record-week i{display:grid;width:1.22rem;height:1.22rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--blue) 10%,white)}.record-week i:before{color:var(--blue);font-size:.76rem;line-height:1;content:"✓"}.share-inspire-section{min-height:39rem;grid-template-columns:minmax(31rem,.92fr) minmax(30rem,1.08fr);background:linear-gradient(112deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--paper-blue) 56%,white) 58%,color-mix(in srgb,var(--surface) 96%,transparent))}.share-inspire-section .ai-personalized-copy{max-width:35rem}.share-inspire-section .ai-personalized-copy h2{font-size:clamp(3rem,4.15vw,4.15rem)}.share-inspire-visual{position:relative;z-index:2;display:grid;grid-template-columns:minmax(15.2rem,17.8rem) minmax(17rem,1fr);column-gap:clamp(1.5rem,3.4vw,3.2rem);min-height:34rem;align-items:center;justify-items:stretch;isolation:isolate}.share-inspire-visual:before,.share-inspire-visual:after{position:absolute;z-index:0;content:"";pointer-events:none}.share-inspire-visual:before{top:-6%;right:-8%;bottom:-4%;left:-10%;background:radial-gradient(circle at 58% 46%,color-mix(in srgb,var(--cyan) 12%,transparent) 0%,transparent 31%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--brand-violet) 10%,transparent) 0%,transparent 26%),radial-gradient(circle at 32% 82%,color-mix(in srgb,var(--blue) 9%,transparent) 0%,transparent 25%);filter:blur(10px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 14%,black 84%,transparent 100%),linear-gradient(180deg,transparent 0%,black 16%,black 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 14%,black 84%,transparent 100%),linear-gradient(180deg,transparent 0%,black 16%,black 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;opacity:.82}.share-inspire-visual:after{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,white 88%,transparent) 0 .28rem,transparent .32rem),radial-gradient(circle at 37% 24%,color-mix(in srgb,white 84%,transparent) 0 .18rem,transparent .22rem),radial-gradient(circle at 68% 44%,color-mix(in srgb,white 88%,transparent) 0 .55rem,transparent .6rem),radial-gradient(circle at 88% 72%,color-mix(in srgb,white 92%,transparent) 0 .46rem,transparent .52rem),radial-gradient(circle at 21% 84%,color-mix(in srgb,white 86%,transparent) 0 .72rem,transparent .78rem),radial-gradient(circle at 55% 90%,color-mix(in srgb,white 86%,transparent) 0 .2rem,transparent .25rem);opacity:.78;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,black 50%,transparent 82%),linear-gradient(90deg,transparent 0%,black 12%,black 86%,transparent 100%),linear-gradient(180deg,transparent 0%,black 12%,black 84%,transparent 100%);mask-image:radial-gradient(ellipse at center,black 0%,black 50%,transparent 82%),linear-gradient(90deg,transparent 0%,black 12%,black 86%,transparent 100%),linear-gradient(180deg,transparent 0%,black 12%,black 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.share-network-bg{position:absolute;top:-2.2rem;right:-2.8rem;bottom:-2rem;left:-2.4rem;z-index:0;width:calc(100% + 5.2rem);height:calc(100% + 4.2rem);color:var(--brand-violet);filter:blur(.15px);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,black 48%,transparent 78%),linear-gradient(90deg,transparent 0%,black 13%,black 86%,transparent 100%),linear-gradient(180deg,transparent 0%,black 14%,black 84%,transparent 100%);mask-image:radial-gradient(ellipse at center,black 0%,black 48%,transparent 78%),linear-gradient(90deg,transparent 0%,black 13%,black 86%,transparent 100%),linear-gradient(180deg,transparent 0%,black 14%,black 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;opacity:.62;pointer-events:none}.share-network-lines{fill:none;stroke:color-mix(in srgb,var(--blue) 20%,var(--cyan));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;opacity:.34}.share-network-lines path:nth-child(2n){stroke:color-mix(in srgb,var(--brand-violet) 20%,var(--cyan));opacity:.26}.share-network-nodes{fill:color-mix(in srgb,var(--brand-violet) 46%,white);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--brand-violet) 18%,transparent));opacity:.46}.share-network-sparks{fill:color-mix(in srgb,white 88%,var(--paper-cyan));filter:drop-shadow(0 0 10px color-mix(in srgb,white 88%,var(--cyan)));opacity:.72}.share-confetti{position:absolute;z-index:1;display:block;width:.58rem;height:.58rem;border-radius:.12rem;opacity:.68}.share-confetti.is-cyan{top:24%;left:10%;background:var(--cyan);transform:rotate(28deg)}.share-confetti.is-violet{top:9%;right:22%;background:color-mix(in srgb,var(--brand-violet) 56%,white);transform:rotate(-28deg)}.share-confetti.is-yellow{right:5%;bottom:36%;background:var(--yellow);transform:rotate(35deg)}.share-confetti.is-blue{bottom:20%;left:13%;background:var(--blue);transform:rotate(-36deg)}.share-pass-card{position:relative;z-index:3;width:min(100%,18.5rem);justify-self:end;border-radius:1.2rem;box-shadow:0 28px 66px color-mix(in srgb,var(--brand-navy) 13%,transparent),0 0 0 1px color-mix(in srgb,white 70%,transparent);overflow:hidden}.share-pass-card img{display:block;width:100%;height:auto}.share-bubble-list{position:relative;z-index:2;display:grid;align-content:center;gap:1.45rem;min-width:0}.share-message{position:relative;display:grid;align-items:center;grid-template-columns:auto 1fr;gap:.78rem;min-width:0}.share-message:nth-child(1){justify-self:start;transform:translate(-.3rem)}.share-message:nth-child(2){justify-self:end}.share-message:nth-child(3){justify-self:start;transform:translate(.7rem)}.share-avatar{display:block;width:3.1rem;height:3.1rem;overflow:hidden;border:3px solid white;border-radius:50%;background:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--ink) 13%,transparent)}.share-avatar img{display:block;width:100%;height:100%;object-fit:cover}.share-message p{position:relative;margin:0;width:min(18rem,100%);max-width:100%;padding:.68rem .9rem;border:1px solid color-mix(in srgb,var(--line-soft) 76%,white);border-radius:1rem;background:color-mix(in srgb,white 92%,transparent);color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.5;box-shadow:0 14px 32px color-mix(in srgb,var(--paper-blue) 40%,transparent)}.share-message p:before{position:absolute;top:50%;left:-.38rem;width:.72rem;height:.72rem;border-bottom:1px solid color-mix(in srgb,var(--line-soft) 76%,white);border-left:1px solid color-mix(in srgb,var(--line-soft) 76%,white);background:inherit;content:"";transform:translateY(-50%) rotate(45deg)}.share-message i{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.share-action-row{position:relative;z-index:3;display:flex;grid-column:2;align-items:center;justify-content:center;justify-self:start;gap:.92rem;margin-top:-2.2rem;transform:translate(2.2rem)}.share-action{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:#fff;color:var(--ink-muted);font-size:.78rem;font-weight:700;box-shadow:0 14px 28px color-mix(in srgb,var(--paper-blue) 44%,transparent)}.share-action.is-line{background:#06c755;color:#fff;font-size:.58rem}.share-action.is-facebook{background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:1.3rem;line-height:1}.share-action.is-share{color:color-mix(in srgb,var(--brand-violet) 76%,var(--blue))}.share-action svg{width:1.05rem;height:1.05rem;fill:currentColor}.learning-contents-section{min-height:39rem;grid-template-columns:minmax(31rem,.92fr) minmax(30rem,1.08fr);background:linear-gradient(112deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--paper-cyan) 42%,white) 56%,color-mix(in srgb,var(--paper-blue) 54%,white))}.learning-contents-section .ai-personalized-copy{max-width:35rem}.learning-contents-section .ai-personalized-copy h2{font-size:clamp(3rem,4.15vw,4.15rem)}.learning-contents-visual{position:relative;z-index:2;display:grid;min-height:33rem;align-items:center}.learning-contents-panel{display:grid;width:min(100%,45rem);gap:1.25rem;justify-self:center}.learning-contents-panel-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .25rem}.learning-contents-panel-head span{color:var(--ink-muted);font-size:.68rem;font-weight:700;letter-spacing:0}.learning-contents-panel-head strong{color:var(--brand-navy);font-size:1.02rem;line-height:1}.learning-content-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.learning-content-card{display:grid;align-items:center;grid-template-columns:auto 1fr;gap:1rem;min-height:7.1rem;padding:1.18rem 1.2rem;border:1px solid color-mix(in srgb,var(--line-soft) 82%,white);border-radius:8px;background:color-mix(in srgb,white 88%,transparent);box-shadow:0 22px 54px color-mix(in srgb,var(--brand-navy) 9%,transparent),0 1px color-mix(in srgb,white 76%,transparent) inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.learning-content-card:nth-child(3){grid-column:1 / -1}.learning-content-icon{display:grid;width:3.35rem;height:3.35rem;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,white 72%,transparent),transparent 58%),color-mix(in srgb,var(--blue) 12%,white);color:var(--blue)}.learning-content-card.is-mint .learning-content-icon{background:radial-gradient(circle at 34% 28%,color-mix(in srgb,white 72%,transparent),transparent 58%),color-mix(in srgb,var(--mint) 17%,white);color:color-mix(in srgb,var(--mint) 74%,var(--blue))}.learning-content-card.is-violet .learning-content-icon{background:radial-gradient(circle at 34% 28%,color-mix(in srgb,white 72%,transparent),transparent 58%),color-mix(in srgb,var(--brand-violet) 13%,white);color:var(--brand-violet)}.learning-content-icon svg{width:1.62rem;height:1.62rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.learning-content-card h3,.learning-content-card p,.learning-contents-note{margin:0}.learning-content-card h3{color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.35}.learning-content-card p{margin-top:.28rem;color:var(--ink-soft);font-size:.82rem;font-weight:500;line-height:1.65}.learning-contents-note{justify-self:center;color:var(--ink-muted);font-size:.82rem;font-weight:700}.start-journey-section{min-height:39rem;grid-template-columns:minmax(31rem,.92fr) minmax(30rem,1.08fr);background:radial-gradient(circle at 71% 36%,color-mix(in srgb,var(--brand-violet) 18%,transparent) 0%,transparent 24%),radial-gradient(circle at 79% 26%,color-mix(in srgb,var(--cyan) 20%,transparent) 0%,transparent 18%),linear-gradient(112deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--paper-cyan) 46%,white) 48%,color-mix(in srgb,var(--paper-blue) 68%,white))}.start-journey-copy{max-width:36rem}.start-journey-copy h2{font-size:clamp(3rem,4.15vw,4.15rem)}.journey-download-actions{display:grid;gap:.72rem;justify-items:start;padding-top:.35rem}.journey-store-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.journey-store-row .store-badge{border-radius:.55rem}.journey-store-row .store-badge-image{height:3rem}.journey-store-row .store-badge-with-qr .store-badge-qr{width:5.6rem;height:5.6rem}.journey-platform-note{margin:0;color:var(--ink-muted);font-size:.86rem;font-weight:500}.start-journey-visual{position:relative;z-index:2;display:grid;min-height:34rem;align-items:center;justify-items:center}.start-journey-visual:before{position:absolute;top:9%;right:-8%;bottom:1%;left:5%;z-index:-1;background:radial-gradient(circle at 56% 26%,color-mix(in srgb,var(--cyan) 28%,transparent),transparent 26%),radial-gradient(circle at 65% 54%,color-mix(in srgb,var(--brand-violet) 20%,transparent),transparent 42%),linear-gradient(105deg,transparent 5%,color-mix(in srgb,white 36%,transparent) 40%,transparent 78%);filter:blur(16px);content:""}.start-journey-visual:after{position:absolute;top:18%;right:-10%;bottom:12%;left:2%;z-index:-2;background:linear-gradient(105deg,transparent 0 24%,color-mix(in srgb,white 52%,transparent) 24% 25%,transparent 25% 100%),linear-gradient(156deg,transparent 0 42%,color-mix(in srgb,white 34%,transparent) 42% 43%,transparent 43% 100%);content:"";opacity:.9}.start-journey-phone{width:min(100%,18.2rem);min-height:35.8rem;transform:rotate(3deg);box-shadow:0 34px 80px color-mix(in srgb,var(--brand-navy) 18%,transparent),1.5rem .8rem 3.2rem color-mix(in srgb,var(--cyan) 23%,transparent)}.journey-phone-screen{display:grid;gap:.78rem;min-height:34.3rem;padding:2.45rem 1.02rem 1rem;border-radius:1.78rem;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-cyan) 62%,white) 0%,white 40%,var(--surface) 100%)}.journey-phone-status,.journey-phone-appbar{display:flex;align-items:center}.journey-phone-status{justify-content:space-between;color:var(--ink);font-size:.62rem;font-weight:700}.journey-phone-appbar{justify-content:flex-start;gap:.45rem;color:var(--blue);font-size:.72rem;font-weight:700}.journey-mini-logo{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:.42rem;background:color-mix(in srgb,var(--blue) 12%,white)}.journey-bell{position:relative;width:1.15rem;height:1.15rem;margin-left:auto;border:1.5px solid var(--ink-soft);border-radius:50% 50% 42% 42%}.journey-bell:after{position:absolute;top:-.22rem;right:-.08rem;width:.34rem;height:.34rem;border:1px solid white;border-radius:50%;background:#ff5f7a;content:""}.journey-phone-copy{display:grid;gap:.18rem}.journey-phone-copy p,.journey-phone-copy strong,.journey-plan-card span,.journey-content-list p,.journey-content-list b,.journey-content-list small{margin:0}.journey-phone-copy p,.journey-plan-card span,.journey-content-list p{color:var(--ink-muted);font-size:.66rem;font-weight:700}.journey-phone-copy strong{color:var(--brand-navy);font-size:1.02rem;line-height:1.35}.journey-plan-card{display:grid;min-height:9.2rem;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:.72rem;padding:1rem;border-radius:1.08rem;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 92%,var(--brand-navy)),color-mix(in srgb,var(--blue) 78%,var(--cyan)));color:#fff;box-shadow:0 16px 32px color-mix(in srgb,var(--blue) 26%,transparent)}.journey-plan-card div{display:grid;align-content:start;gap:.18rem}.journey-plan-card span{color:color-mix(in srgb,white 82%,transparent)}.journey-plan-card strong{font-size:2.15rem;line-height:1}.journey-plan-card i{width:4.25rem;height:4.25rem;border:.38rem solid color-mix(in srgb,white 36%,transparent);border-top-color:#fff;border-radius:50%}.journey-plan-card button{display:grid;grid-column:1 / -1;width:100%;min-height:2.35rem;place-items:center;border:0;border-radius:.62rem;background:color-mix(in srgb,var(--brand-navy) 26%,var(--blue));color:#fff;font:inherit;font-size:.72rem;font-weight:700}.journey-content-list{display:grid;gap:.72rem}.journey-content-list span{position:relative;display:grid;gap:.16rem;min-height:4rem;padding:.82rem 2rem .82rem 3.65rem;border:1px solid var(--line-soft);border-radius:.92rem;background:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--paper-blue) 34%,transparent)}.journey-content-list span:before{position:absolute;top:50%;left:.86rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:color-mix(in srgb,var(--blue) 11%,white);color:var(--blue);content:"IT";font-size:.62rem;font-weight:700;transform:translateY(-50%)}.journey-content-list span:nth-of-type(2):before{background:color-mix(in srgb,var(--yellow) 30%,white);color:color-mix(in srgb,#d88b00 82%,var(--brand-navy));content:"AI"}.journey-content-list span:after{position:absolute;top:50%;right:.95rem;color:var(--blue);content:"›";font-size:1.1rem;font-weight:700;transform:translateY(-50%)}.journey-content-list b{color:var(--brand-navy);font-size:.72rem}.journey-content-list small{color:var(--ink-muted);font-size:.58rem;font-weight:700}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.95rem,2vw,1.35rem)}.audience-card{min-height:14.6rem;padding:1.55rem;border-radius:8px;background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 68%,transparent) 0%,color-mix(in srgb,var(--paper-cyan) 36%,transparent) 72%,transparent 100%)}.audience-card h3{margin:0 0 .65rem;color:var(--ink);font-size:1.72rem;font-weight:700;line-height:1.28;letter-spacing:0}.faq-shell{overflow-x:clip;background:linear-gradient(112deg,color-mix(in srgb,var(--paper-cyan) 42%,transparent) 0%,transparent 38%),linear-gradient(180deg,var(--paper) 0%,oklch(97.7% .012 236) 54%,var(--surface) 100%)}.faq-header{position:relative;z-index:2}.topbar-links a[aria-current=page]{border-color:var(--blue);color:var(--blue)}.faq-hero,.faq-category-section,.faq-list-section,.faq-contact-section{width:min(calc(100% - (var(--page-gutter) * 2)),1080px);margin:0 auto}.faq-hero{position:relative;display:grid;min-height:220px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(20rem,27rem);gap:clamp(1.5rem,4vw,4rem);padding:2.1rem 0 2rem}.faq-hero:before{position:absolute;top:-5rem;right:-16vw;bottom:-2rem;left:-16vw;z-index:-1;background:radial-gradient(circle at 16% 20%,color-mix(in srgb,var(--cyan) 18%,transparent) 0%,transparent 25%),radial-gradient(circle at 82% 34%,color-mix(in srgb,var(--brand-violet) 12%,transparent) 0%,transparent 28%),linear-gradient(180deg,color-mix(in srgb,white 46%,transparent) 0%,transparent 100%);content:""}.faq-hero-copy{display:grid;gap:.82rem}.faq-hero-copy h1,.faq-hero-copy p,.faq-category-list,.faq-section-group h2,.faq-empty h2,.faq-empty p,.faq-contact-section p,.faq-contact-section h2,.faq-contact-section span{margin:0}.faq-hero-copy h1{color:var(--brand-navy);background:linear-gradient(90deg,var(--brand-navy) 0 52%,var(--brand-violet) 74%,var(--brand-teal) 100%);background-clip:text;font-size:clamp(2.3rem,5vw,3.55rem);font-weight:700;line-height:1.08;letter-spacing:0;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.faq-hero-copy>p{color:var(--ink-soft);font-size:clamp(.98rem,1.6vw,1.12rem);font-weight:500;line-height:1.78}.faq-search{position:relative;display:grid;gap:.65rem;align-self:center}.faq-search span{color:var(--ink-muted);font-size:.82rem;font-weight:700}.faq-search input{width:100%;min-height:3.45rem;padding:0 3.35rem 0 1.15rem;border:1px solid color-mix(in srgb,var(--line) 78%,white);border-radius:999px;outline:none;background:color-mix(in srgb,white 90%,transparent);color:var(--ink);font:inherit;font-size:.98rem;font-weight:700;box-shadow:0 18px 46px color-mix(in srgb,var(--paper-blue) 48%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.faq-search input::placeholder{color:var(--ink-muted);font-weight:500}.faq-search input:focus{border-color:color-mix(in srgb,var(--blue) 62%,var(--line));box-shadow:0 18px 46px color-mix(in srgb,var(--blue) 14%,transparent)}.faq-search svg{position:absolute;right:1.12rem;bottom:.98rem;width:1.34rem;height:1.34rem;fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;pointer-events:none}.faq-category-section{padding:1.45rem 0 2.2rem}.faq-category-list{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;list-style:none}.faq-category-list button{min-height:2.64rem;padding:.2rem 1.1rem;border:1px solid color-mix(in srgb,var(--line) 86%,white);border-radius:999px;background:color-mix(in srgb,white 86%,transparent);color:var(--ink-soft);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.faq-category-list button:hover,.faq-category-list button.is-active{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:color-mix(in srgb,var(--blue) 10%,white);color:var(--blue)}.faq-list-section{display:grid;gap:clamp(2.2rem,4vw,3.5rem);padding:.8rem 0 2.7rem}.faq-section-group{display:grid;gap:1rem;scroll-margin-top:1rem}.faq-section-group h2,.faq-empty h2{color:var(--brand-navy);font-size:clamp(1.45rem,2.3vw,1.9rem);font-weight:700;line-height:1.35;letter-spacing:0}.faq-list{display:grid;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:grid;width:100%;min-height:4.6rem;align-items:center;grid-template-columns:auto 1fr auto;gap:1rem;padding:1.1rem 0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.faq-question span,.faq-answer span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--blue) 10%,white);color:var(--blue);font-size:.86rem;font-weight:700}.faq-question strong{color:var(--ink);font-size:clamp(1rem,1.35vw,1.13rem);font-weight:700;line-height:1.55}.faq-question i{display:grid;width:2rem;height:2rem;place-items:center;color:var(--blue);font-size:1.55rem;font-style:normal;font-weight:500;line-height:1}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .2s ease}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-answer>div{display:grid;min-height:0;grid-template-columns:auto 1fr;gap:1rem;overflow:hidden}.faq-answer p{margin:0;padding:0 0 1.35rem;color:var(--ink-soft);font-size:.98rem;font-weight:500;line-height:1.9}.faq-empty{display:grid;gap:.65rem;padding:2.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-empty p{color:var(--ink-muted);font-weight:700;line-height:1.7}.faq-contact-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.2rem;padding:clamp(2rem,4vw,3rem) 0 clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}.faq-contact-section div{display:grid;gap:.42rem}.faq-contact-section p{color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.faq-contact-section h2{color:var(--brand-navy);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:700;line-height:1.24;letter-spacing:0}.faq-contact-section span{color:var(--ink-muted);font-size:.98rem;font-weight:700}.faq-contact-button{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;padding:.2rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 78%,var(--cyan)));color:#fff;font-size:.98rem;font-weight:700;box-shadow:0 18px 34px color-mix(in srgb,var(--blue) 24%,transparent);transition:transform .18s ease;white-space:nowrap}.contact-hero{grid-template-columns:minmax(0,1fr);min-height:240px}.contact-hero .faq-hero-copy{max-width:46rem}.contact-method-section{display:grid;width:min(calc(100% - (var(--page-gutter) * 2)),1080px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);margin:0 auto;padding:.4rem 0 clamp(1.8rem,4vw,3rem)}.contact-method-card{display:grid;min-height:13rem;align-content:start;gap:.72rem;padding:clamp(1.35rem,2.6vw,1.8rem);border:1px solid color-mix(in srgb,var(--line) 82%,white);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,white 88%,transparent),color-mix(in srgb,var(--paper-cyan) 45%,white));box-shadow:0 18px 44px color-mix(in srgb,var(--brand-navy) 8%,transparent)}.contact-method-card p{margin:0;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.contact-method-card a,.contact-method-card strong{color:var(--brand-navy);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:700;line-height:1.24;letter-spacing:0;overflow-wrap:anywhere}.contact-method-card a{width:fit-content;border-bottom:1px solid color-mix(in srgb,var(--blue) 36%,transparent)}.contact-method-card span{color:var(--ink-muted);font-size:.96rem;font-weight:700;line-height:1.75}.contact-faq-link{width:min(calc(100% - (var(--page-gutter) * 2)),1080px)}.feedback-shell{--feedback-max: 1180px}.feedback-hero,.feedback-type-section,.feedback-form-section{width:min(calc(100% - (var(--page-gutter) * 2)),var(--feedback-max));margin:0 auto}.feedback-hero{position:relative;display:grid;min-height:360px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(20rem,29rem);gap:clamp(2rem,5vw,5rem);padding:2.1rem 0 3.2rem;isolation:isolate}.feedback-hero:before{position:absolute;top:-5.4rem;right:-18vw;bottom:-4rem;left:-18vw;z-index:-2;background:linear-gradient(112deg,color-mix(in srgb,white 78%,transparent) 0%,transparent 42%),radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--blue) 14%,transparent) 0%,transparent 26%),radial-gradient(circle at 20% 58%,color-mix(in srgb,var(--cyan) 16%,transparent) 0%,transparent 24%);content:""}.feedback-hero:after{position:absolute;top:-1rem;right:-10vw;bottom:0;left:-10vw;z-index:-1;background:linear-gradient(28deg,transparent 0 17%,color-mix(in srgb,var(--blue) 12%,transparent) 17.2%,transparent 31%),linear-gradient(154deg,transparent 0 62%,color-mix(in srgb,var(--brand-violet) 10%,transparent) 62.2%,transparent 76%),radial-gradient(circle at 3% 70%,color-mix(in srgb,var(--cyan) 44%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 14% 34%,color-mix(in srgb,var(--blue) 34%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 26% 12%,color-mix(in srgb,var(--brand-violet) 28%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 57% 31%,color-mix(in srgb,var(--blue) 36%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 77% 9%,color-mix(in srgb,var(--cyan) 42%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 94% 45%,color-mix(in srgb,var(--brand-violet) 28%,transparent) 0 2px,transparent 3px);content:"";opacity:.58;pointer-events:none}.feedback-hero-copy{display:grid;align-content:center;gap:1rem}.feedback-hero-copy h1,.feedback-hero-copy p,.feedback-type-section h2,.feedback-form-section h2,.feedback-type-card strong,.feedback-type-card small,.feedback-note-panel p,.feedback-note-panel ul{margin:0}.feedback-hero-copy h1{display:grid;gap:.1rem;color:var(--brand-navy);font-size:clamp(2.45rem,5vw,4.05rem);font-weight:700;line-height:1.12;letter-spacing:0}.feedback-hero-copy h1 span{display:block}.feedback-hero-copy>p{color:var(--ink-soft);font-size:clamp(.98rem,1.4vw,1.08rem);font-weight:700;line-height:1.82}.feedback-hero-visual{position:relative;min-height:300px}.feedback-message-tile{position:absolute;top:50%;right:12%;display:grid;width:clamp(11rem,18vw,15rem);aspect-ratio:1;place-items:center;border-radius:26%;background:linear-gradient(145deg,color-mix(in srgb,white 18%,transparent) 0%,transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--cyan) 60%,var(--blue)),color-mix(in srgb,var(--blue) 76%,var(--brand-violet)));box-shadow:0 26px 54px color-mix(in srgb,var(--blue) 24%,transparent),inset 0 1px color-mix(in srgb,white 42%,transparent);transform:translateY(-50%) rotate(20deg)}.feedback-message-tile span{position:relative;display:block;width:54%;height:39%;border-radius:50% 50% 48% 48%;background:color-mix(in srgb,white 88%,var(--paper-blue));box-shadow:0 16px 34px color-mix(in srgb,var(--brand-navy) 18%,transparent)}.feedback-message-tile span:after{position:absolute;right:12%;bottom:-14%;width:24%;height:28%;background:inherit;clip-path:polygon(0 0,100% 0,15% 100%);content:""}.feedback-message-tile i{position:absolute;top:50%;width:.6rem;height:.6rem;border-radius:50%;background:color-mix(in srgb,var(--blue) 58%,var(--brand-violet));transform:translateY(-50%) rotate(-20deg)}.feedback-message-tile i:nth-child(2){left:38%}.feedback-message-tile i:nth-child(3){left:49%}.feedback-message-tile i:nth-child(4){left:60%}.feedback-float-icon{position:absolute;display:grid;width:clamp(3.2rem,5.4vw,4.25rem);height:clamp(3.2rem,5.4vw,4.25rem);place-items:center;border:1px solid color-mix(in srgb,var(--line) 62%,white);border-radius:50%;background:color-mix(in srgb,white 82%,transparent);color:var(--blue);box-shadow:0 16px 38px color-mix(in srgb,var(--paper-blue) 54%,transparent)}.feedback-float-icon svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.feedback-float-icon.is-bulb{top:8%;left:12%}.feedback-float-icon.is-alert{top:44%;left:2%}.feedback-float-icon.is-check{right:8%;bottom:18%}.feedback-float-icon.is-star{right:0;bottom:20%;width:clamp(2.65rem,4.2vw,3.4rem);height:clamp(2.65rem,4.2vw,3.4rem)}.feedback-type-section{display:grid;gap:1.65rem;padding:clamp(1.55rem,3vw,2.35rem);border:1px solid color-mix(in srgb,var(--line) 66%,white);border-radius:8px;background:color-mix(in srgb,white 78%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--brand-navy) 8%,transparent)}.feedback-type-section h2{color:var(--brand-navy);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;line-height:1.45;text-align:center}.feedback-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.3rem)}.feedback-type-card{position:relative;display:grid;min-height:15.5rem;align-content:center;justify-items:center;gap:.82rem;padding:1.35rem 1.1rem;border:1px solid color-mix(in srgb,var(--line) 78%,white);border-radius:8px;background:color-mix(in srgb,white 86%,transparent);color:var(--ink-soft);cursor:pointer;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.feedback-type-card input,.feedback-upload-box input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.feedback-type-card.is-selected{border-color:color-mix(in srgb,var(--blue) 64%,var(--line));box-shadow:0 18px 42px color-mix(in srgb,var(--blue) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--blue) 24%,transparent)}.feedback-type-card:focus-within{outline:3px solid color-mix(in srgb,var(--blue) 18%,transparent);outline-offset:3px}.feedback-type-icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--blue) 9%,white);color:var(--blue)}.feedback-type-icon svg,.feedback-submit-button svg,.feedback-upload-box svg,.feedback-note-icon svg{width:1.72rem;height:1.72rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.feedback-type-card.is-red .feedback-type-icon{background:color-mix(in srgb,oklch(64% .18 25) 10%,white);color:#e55551}.feedback-type-card.is-green .feedback-type-icon{background:color-mix(in srgb,var(--mint) 16%,white);color:color-mix(in srgb,var(--mint) 82%,var(--ink))}.feedback-type-card.is-violet .feedback-type-icon{background:color-mix(in srgb,var(--brand-violet) 12%,white);color:var(--brand-violet)}.feedback-type-card strong{color:var(--brand-navy);font-size:.98rem;font-weight:700;line-height:1.35}.feedback-type-card small{color:var(--ink-muted);font-size:.8rem;font-weight:700;line-height:1.7}.feedback-type-card>i{display:grid;width:1.25rem;height:1.25rem;place-items:center;border:2px solid color-mix(in srgb,var(--ink-muted) 42%,var(--line));border-radius:50%}.feedback-type-card.is-selected>i{border-color:var(--blue);background:radial-gradient(circle,var(--blue) 0 34%,white 36% 100%)}.feedback-form-section{display:grid;gap:1.25rem;margin-top:1.35rem;padding:clamp(1.7rem,3.2vw,2.8rem);border:1px solid color-mix(in srgb,var(--line) 62%,white);border-radius:8px;background:color-mix(in srgb,white 82%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--brand-navy) 7%,transparent)}.feedback-form-section h2{color:var(--brand-navy);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700;line-height:1.35}.feedback-field{display:grid;align-items:start;grid-template-columns:9rem 3.4rem minmax(0,1fr);gap:.8rem 1rem}.feedback-field>label{padding-top:.82rem;color:var(--brand-navy);font-size:.92rem;font-weight:700}.feedback-required{display:inline-flex;min-height:1.6rem;align-items:center;justify-content:center;margin-top:.72rem;padding:.08rem .42rem;border:1px solid color-mix(in srgb,var(--blue) 40%,var(--line));border-radius:4px;color:var(--blue);font-size:.72rem;font-weight:700;line-height:1}.feedback-required.is-optional{border-color:color-mix(in srgb,var(--ink-muted) 28%,var(--line));color:var(--ink-muted)}.feedback-field input,.feedback-field select,.feedback-field textarea{width:100%;min-height:3.35rem;padding:.82rem 1rem;border:1px solid color-mix(in srgb,var(--line) 82%,white);border-radius:8px;outline:none;background:color-mix(in srgb,white 92%,transparent);color:var(--ink);font:inherit;font-size:.93rem;font-weight:700;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}.feedback-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.8rem;background:linear-gradient(45deg,transparent 50%,var(--blue) 50%) calc(100% - 1.25rem) 50% / .42rem .42rem no-repeat,linear-gradient(135deg,var(--blue) 50%,transparent 50%) calc(100% - .95rem) 50% / .42rem .42rem no-repeat,color-mix(in srgb,white 92%,transparent)}.feedback-field textarea{min-height:11.2rem;resize:vertical}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:color-mix(in srgb,var(--ink-muted) 68%,white);font-weight:700}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{border-color:color-mix(in srgb,var(--blue) 62%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 10%,transparent)}.feedback-input-wrap{position:relative;display:grid;gap:.35rem}.feedback-input-wrap>span{justify-self:end;color:var(--ink-muted);font-size:.76rem;font-weight:700}.feedback-input-wrap>small{color:var(--ink-muted);font-size:.82rem;font-weight:700;line-height:1.6}.feedback-upload-box{position:relative;display:grid;min-height:13.4rem;place-items:center;gap:.55rem;padding:1.45rem;border:2px dashed color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,white 78%,var(--paper-blue));color:var(--blue);cursor:pointer;text-align:center}.feedback-field .feedback-upload-box input{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.feedback-upload-box strong{display:grid;gap:.22rem;color:var(--brand-navy);font-size:.94rem;font-weight:700;line-height:1.45}.feedback-upload-box strong span{color:var(--blue)}.feedback-upload-box small{color:var(--ink-muted);font-size:.78rem;font-weight:700}.feedback-submit-button{display:inline-flex;min-height:3.9rem;align-items:center;justify-content:center;justify-self:center;gap:.55rem;width:min(100%,34rem);margin-top:.6rem;border:0;border-radius:8px;background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 76%,var(--cyan)));color:#fff;cursor:pointer;font:inherit;font-size:.98rem;font-weight:700;box-shadow:0 18px 34px color-mix(in srgb,var(--blue) 24%,transparent);transition:box-shadow .18s ease,transform .18s ease}.feedback-submit-button svg{width:1.2rem;height:1.2rem}.feedback-note-panel{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) minmax(22rem,auto);gap:1rem;margin-top:1.1rem;padding:1.25rem 1.4rem;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper-blue) 82%,white),color-mix(in srgb,white 88%,transparent))}.feedback-note-icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--blue) 9%,white);color:var(--blue)}.feedback-note-panel p,.feedback-note-panel li{color:var(--ink-soft);font-size:.82rem;font-weight:700;line-height:1.75}.feedback-note-panel ul{display:grid;gap:.36rem;padding:0;list-style:none}.feedback-note-panel li{position:relative;padding-left:1.55rem}.feedback-note-panel li:before{position:absolute;top:.28rem;left:0;display:grid;width:1rem;height:1rem;place-items:center;border-radius:50%;background:var(--blue);color:#fff;content:"✓";font-size:.64rem;line-height:1}.legal-shell .site-footer{margin-top:clamp(5rem,8vw,7rem)}.legal-hero{grid-template-columns:minmax(0,1fr)}.legal-hero .faq-hero-copy{max-width:100%}.legal-hero .faq-hero-copy h1{width:100%;font-size:clamp(1.25rem,4.1vw,3.55rem);white-space:nowrap}.legal-switcher{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.legal-switcher a{display:inline-flex;min-height:2.38rem;align-items:center;justify-content:center;padding:.18rem .9rem;border:1px solid color-mix(in srgb,var(--line) 86%,white);border-radius:999px;background:color-mix(in srgb,white 88%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--paper-blue) 30%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.legal-switcher a[aria-current=page]{border-color:color-mix(in srgb,var(--blue) 58%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,white 88%,transparent),color-mix(in srgb,var(--paper-cyan) 64%,white));box-shadow:0 12px 24px color-mix(in srgb,var(--blue) 14%,transparent)}.legal-switcher strong{color:var(--ink);font-size:.86rem;font-weight:700;line-height:1;white-space:nowrap}.legal-switcher a[aria-current=page] strong{color:var(--blue)}.legal-document-section{display:grid;width:min(calc(100% - (var(--page-gutter) * 2)),1080px);gap:1.15rem;margin:clamp(1rem,2vw,1.8rem) auto 0}.legal-document-body h3,.legal-document-body h4,.legal-document-body p,.legal-document-body ul,.legal-document-body ol{margin:0}.legal-document-body{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid color-mix(in srgb,var(--line) 84%,white);border-radius:8px;background:color-mix(in srgb,white 92%,transparent);color:var(--ink-soft);font-size:clamp(.92rem,1.2vw,1rem);font-weight:500;line-height:1.9;box-shadow:0 24px 58px color-mix(in srgb,var(--paper-blue) 42%,transparent);white-space:pre-wrap;word-break:break-word}.legal-document-body h3{padding-bottom:.85rem;border-bottom:1px solid var(--line);color:var(--brand-navy);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;line-height:1.35}.legal-document-body h4{padding-top:.7rem;color:var(--blue);font-size:1.04rem;font-weight:700;line-height:1.5}.legal-document-body strong{color:var(--brand-navy);font-weight:700}.legal-document-body ul,.legal-document-body ol{padding-left:1.35rem}.guide-shell{background:radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--cyan) 18%,transparent) 0%,transparent 25%),radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--brand-violet) 12%,transparent) 0%,transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--paper-cyan) 58%,white) 0%,var(--paper) 38%,var(--surface) 100%)}.guide-header{position:relative;z-index:3}.guide-hero,.guide-support-band,.guide-steps-section,.guide-feature-section,.guide-tip-section,.guide-faq-entry,.guide-download-strip{width:min(calc(100% - (var(--page-gutter) * 2)),1380px);margin:0 auto}.guide-hero{position:relative;display:grid;min-height:clamp(28rem,46vw,40rem);align-items:center;grid-template-columns:minmax(20rem,.86fr) minmax(24rem,1.14fr);gap:clamp(2rem,7vw,7rem);padding:clamp(1.4rem,3vw,2.4rem) 0 clamp(2.4rem,6vw,5rem);overflow:clip}.guide-hero:before,.guide-hero:after{position:absolute;z-index:-1;content:"";pointer-events:none}.guide-hero:before{top:-7rem;right:-16vw;bottom:0;left:-16vw;background:linear-gradient(118deg,transparent 0 11%,color-mix(in srgb,var(--cyan) 10%,transparent) 11.2%,transparent 26%),linear-gradient(30deg,transparent 0 67%,color-mix(in srgb,var(--brand-violet) 9%,transparent) 67.2%,transparent 82%),radial-gradient(circle at 10% 55%,color-mix(in srgb,var(--blue) 44%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 14% 60%,color-mix(in srgb,var(--cyan) 52%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--brand-violet) 34%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 88% 25%,color-mix(in srgb,var(--blue) 44%,transparent) 0 2px,transparent 3px);opacity:.8}.guide-hero:after{right:-10vw;bottom:0;width:62vw;height:18rem;background:radial-gradient(ellipse at center,color-mix(in srgb,white 72%,transparent) 0%,transparent 70%);filter:blur(10px)}.guide-hero-copy{display:grid;gap:1.08rem;justify-self:end;width:min(100%,34rem)}.guide-hero-copy h1,.guide-hero-copy p,.guide-support-band p,.guide-support-band h2,.guide-steps-section p,.guide-steps-section h2,.guide-feature-section p,.guide-feature-section h2,.guide-tip-section p,.guide-tip-section h2,.guide-feature-card h3,.guide-feature-card p,.guide-tip-card h3,.guide-tip-card p,.guide-faq-entry p,.guide-faq-entry h2,.guide-faq-entry span,.guide-download-strip p{margin:0}.guide-hero-copy h1{display:grid;color:var(--brand-navy);font-size:clamp(2.5rem,5vw,4.4rem);font-weight:700;line-height:1.08;letter-spacing:0}.guide-hero-copy h1 span{display:block}.guide-hero-copy>p{color:var(--ink-soft);font-size:clamp(.98rem,1.45vw,1.12rem);font-weight:700;line-height:1.86}.guide-phone-wrap{position:relative;display:grid;min-height:31rem;place-items:center}.guide-phone-wrap:before{position:absolute;top:-1rem;right:-3rem;bottom:-2rem;left:-3rem;z-index:-1;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--blue) 10%,transparent) 0%,transparent 34%),radial-gradient(circle at 50% 78%,color-mix(in srgb,var(--cyan) 24%,transparent) 0%,transparent 42%);content:"";filter:blur(8px)}.guide-phone{position:relative;width:17.9rem;min-height:29.8rem;padding:.68rem;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:2.2rem;background:linear-gradient(150deg,#fff,color-mix(in srgb,var(--paper-blue) 70%,white));box-shadow:0 34px 84px color-mix(in srgb,var(--brand-navy) 19%,transparent);transform:rotate(7deg)}.guide-phone:before{position:absolute;top:.8rem;left:50%;z-index:2;width:4.3rem;height:1.1rem;border-radius:999px;background:var(--ink);content:"";transform:translate(-50%)}.guide-phone-screen{overflow:hidden;aspect-ratio:810 / 1398;border-radius:1.68rem;background:#fff}.guide-phone-screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:top}.guide-phone-status,.guide-phone-brand,.guide-phone-list span{display:flex;align-items:center;justify-content:space-between}.guide-phone-status{color:var(--ink-muted);font-size:.62rem;font-weight:700}.guide-phone-brand{justify-content:flex-start;gap:.42rem;color:var(--blue);font-size:.68rem}.guide-phone-brand img{width:1.18rem;height:1.18rem}.guide-phone-copy{display:grid;gap:.2rem;color:var(--ink)}.guide-phone-copy span,.guide-plan-card span,.guide-phone-list small{color:var(--ink-muted);font-size:.68rem;font-weight:700}.guide-phone-copy strong{font-size:1.03rem;line-height:1.34}.guide-plan-card{display:grid;gap:.46rem;min-height:8.8rem;padding:.9rem;border-radius:1rem;background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--cyan) 76%,var(--blue)));color:#fff;box-shadow:0 18px 36px color-mix(in srgb,var(--blue) 28%,transparent)}.guide-plan-card span{color:color-mix(in srgb,white 84%,transparent)}.guide-plan-card strong{font-size:1.52rem;line-height:1}.guide-plan-card i{justify-self:end;width:3.2rem;height:3.2rem;margin-top:-2.8rem;border:.4rem solid color-mix(in srgb,white 82%,transparent);border-radius:50%;opacity:.96}.guide-plan-card button{min-height:2.1rem;border:0;border-radius:.72rem;background:color-mix(in srgb,white 18%,transparent);color:#fff;font:inherit;font-size:.68rem;font-weight:700}.guide-phone-list{display:grid;gap:.62rem}.guide-phone-list span{min-height:3.2rem;padding:.6rem .7rem;border:1px solid var(--line-soft);border-radius:.9rem;background:#fff}.guide-phone-list b{color:var(--ink);font-size:.72rem}.guide-float-icon{position:absolute;z-index:2;display:grid;width:4.35rem;height:4.35rem;place-items:center;border:1px solid color-mix(in srgb,var(--line) 70%,white);border-radius:1rem;background:color-mix(in srgb,white 86%,transparent);color:var(--blue);box-shadow:0 18px 44px color-mix(in srgb,var(--paper-blue) 55%,transparent)}.guide-float-icon svg,.guide-flow-item svg,.guide-feature-card svg,.guide-tip-card svg{width:1.72rem;height:1.72rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.guide-float-icon.is-chart{top:6.5rem;left:10%}.guide-float-icon.is-book{left:0;bottom:9.8rem}.guide-float-icon.is-check{right:13%;bottom:11.4rem}.guide-support-band,.guide-steps-section,.guide-feature-section,.guide-tip-section{position:relative;display:grid;gap:.85rem;padding:clamp(1.7rem,3vw,2.35rem);border:1px solid color-mix(in srgb,var(--line) 72%,white);border-radius:1.25rem;background:color-mix(in srgb,white 86%,transparent);box-shadow:0 22px 60px color-mix(in srgb,var(--paper-blue) 42%,transparent)}.guide-support-band{margin-top:-2.7rem;text-align:center}.guide-support-band>p,.guide-steps-section>p,.guide-feature-section>p,.guide-tip-section>p,.guide-faq-entry p{color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:0}.guide-support-band h2,.guide-steps-section h2,.guide-feature-section h2,.guide-tip-section h2{color:var(--brand-navy);font-size:clamp(1.32rem,2.25vw,1.86rem);font-weight:700;line-height:1.32;letter-spacing:0}.guide-flow-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:.75rem}.guide-flow-item{position:relative;display:grid;gap:.7rem;justify-items:center;min-width:0}.guide-flow-item>span{display:grid;width:clamp(4.2rem,6vw,5.3rem);height:clamp(4.2rem,6vw,5.3rem);place-items:center;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:50%;background:#fff;color:var(--blue)}.guide-flow-item strong{color:var(--brand-navy);font-size:clamp(.76rem,1vw,.9rem);font-weight:700;line-height:1.35}.guide-flow-item i{position:absolute;top:clamp(1.8rem,2.6vw,2.35rem);right:-.82rem;width:.7rem;height:.7rem;border-top:2px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-right:2px solid color-mix(in srgb,var(--blue) 28%,var(--line));transform:rotate(45deg)}.guide-steps-section,.guide-feature-section,.guide-tip-section{margin-top:1rem;text-align:center}.guide-step-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.85rem;margin-top:.72rem}.guide-step-card{display:grid;align-content:start;gap:.7rem;min-height:25rem;padding:1rem .78rem 1.05rem;border:1px solid color-mix(in srgb,var(--line) 75%,white);border-radius:.72rem;background:#fff;text-align:left;box-shadow:0 16px 38px color-mix(in srgb,var(--paper-blue) 36%,transparent)}.guide-step-card>p,.guide-step-card h3,.guide-step-card>span{margin:0}.guide-step-card>p{color:var(--cyan);font-size:.66rem;font-weight:700}.guide-step-card h3{min-height:3rem;color:var(--brand-navy);font-size:clamp(.78rem,.96vw,.98rem);font-weight:700;line-height:1.42}.guide-step-card>span{color:var(--ink-soft);font-size:clamp(.66rem,.82vw,.78rem);font-weight:700;line-height:1.7}.mini-guide-phone{position:relative;justify-self:center;width:min(100%,6.2rem);aspect-ratio:9 / 19.5;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:1.12rem;overflow:hidden;background:#fff}.mini-guide-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.mini-guide-phone.has-dynamic-island:before{position:absolute;top:1.45%;left:50%;z-index:1;width:31.3%;height:3.9%;border-radius:999px;background:#000;content:"";pointer-events:none;transform:translate(-50%)}.guide-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:.72rem}.guide-feature-card,.guide-tip-card{display:grid;gap:.92rem;align-content:start;min-height:11.5rem;padding:1.2rem;border:1px solid color-mix(in srgb,var(--line) 78%,white);border-radius:.78rem;background:#fff;text-align:left}.guide-feature-card>span,.guide-tip-card>span{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:.94rem;background:color-mix(in srgb,var(--blue) 10%,white);color:var(--blue)}.guide-feature-card h3,.guide-tip-card h3{color:var(--brand-navy);font-size:1rem;font-weight:700;line-height:1.35}.guide-feature-card p,.guide-tip-card p{color:var(--ink-soft);font-size:.82rem;font-weight:700;line-height:1.72}.guide-feature-card.is-violet>span{background:color-mix(in srgb,var(--brand-violet) 12%,white);color:var(--brand-violet)}.guide-feature-card.is-cyan>span{background:color-mix(in srgb,var(--cyan) 18%,white);color:color-mix(in srgb,var(--blue) 72%,var(--cyan))}.guide-feature-card.is-yellow>span{background:color-mix(in srgb,var(--yellow) 28%,white);color:color-mix(in srgb,var(--brand-navy) 50%,var(--yellow))}.guide-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);margin-top:.72rem}.guide-tip-card{grid-template-columns:auto 1fr;min-height:7rem;align-items:center}.guide-faq-entry{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:clamp(1rem,2.4vw,2rem);padding:clamp(2rem,4vw,3rem);border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,white 88%,transparent),color-mix(in srgb,var(--paper-cyan) 72%,white));box-shadow:0 24px 60px color-mix(in srgb,var(--paper-blue) 42%,transparent)}.guide-faq-entry div{display:grid;gap:.48rem}.guide-faq-entry h2{color:var(--brand-navy);font-size:clamp(1.55rem,3vw,2.28rem);font-weight:700;line-height:1.28;letter-spacing:0}.guide-faq-entry span{color:var(--ink-muted);font-size:.98rem;font-weight:700;line-height:1.7}.guide-faq-entry a{display:inline-flex;flex:0 0 auto;min-height:3.2rem;align-items:center;justify-content:center;padding:.2rem 1.45rem;border-radius:999px;background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 78%,var(--cyan)));color:#fff;font-size:.98rem;font-weight:700;box-shadow:0 18px 34px color-mix(in srgb,var(--blue) 24%,transparent);transition:transform .18s ease}.guide-download-strip{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:clamp(1.7rem,3.2vw,2.6rem) 0 0}.guide-download-strip p{color:var(--brand-navy);font-size:1rem;font-weight:700}.site-footer{position:relative;overflow:visible;overflow-x:clip;margin-top:clamp(4rem,7vw,6.5rem);padding:clamp(.7rem,1.175vw,1.05rem) max(var(--page-gutter),env(safe-area-inset-right,0px)) 2rem max(var(--page-gutter),env(safe-area-inset-left,0px));background:linear-gradient(180deg,color-mix(in srgb,var(--paper-blue) 74%,white),color-mix(in srgb,var(--surface) 88%,white) 48%,#fff);color:var(--brand-navy)}.site-footer:before{position:absolute;top:clamp(-2.9rem,-3vw,-2.3rem);left:50%;width:140vw;height:clamp(5.1rem,6vw,6.45rem);border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-blue) 86%,white),color-mix(in srgb,var(--paper-blue) 68%,white) 52%,color-mix(in srgb,var(--paper-blue) 46%,white));content:"";transform:translate(-50%);pointer-events:none}.site-footer:after{position:absolute;inset:auto -8% 7rem;height:16rem;background:linear-gradient(115deg,transparent 6%,color-mix(in srgb,var(--blue) 10%,transparent) 6.2%,transparent 18%),linear-gradient(28deg,transparent 0 72%,color-mix(in srgb,var(--brand-violet) 10%,transparent) 72.2%,transparent 84%),radial-gradient(circle at 11% 44%,color-mix(in srgb,var(--cyan) 42%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 17% 33%,color-mix(in srgb,var(--brand-violet) 34%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 84% 36%,color-mix(in srgb,var(--brand-violet) 34%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 91% 51%,color-mix(in srgb,var(--cyan) 42%,transparent) 0 2px,transparent 3px);content:"";opacity:.48;pointer-events:none}.footer-continuation,.footer-main,.footer-bottom{position:relative;z-index:1;width:min(100%,var(--max));margin:0 auto}.footer-continuation{display:grid;justify-items:center;gap:.62rem;padding-bottom:clamp(3.2rem,7vw,5.3rem);text-align:center}.footer-continuation img{width:clamp(4.35rem,5vw,5.2rem);height:clamp(4.35rem,5vw,5.2rem);object-fit:contain}.footer-continuation h2,.footer-continuation p,.footer-brand h3,.footer-brand p,.footer-column h3,.footer-column ul,.footer-download h3,.footer-download p,.footer-bottom p{margin:0}.footer-continuation h2{color:var(--brand-navy);font-size:clamp(1.65rem,2.55vw,2.25rem);font-weight:700;line-height:1.22;letter-spacing:0}.footer-continuation h2 span{color:var(--blue)}.footer-continuation p{color:var(--ink-muted);font-size:clamp(.94rem,1.16vw,1.05rem);font-weight:700}.footer-main{display:grid;align-items:start;grid-template-columns:minmax(16rem,.98fr) minmax(38rem,2.18fr) minmax(10.5rem,.58fr);gap:clamp(2rem,3.2vw,3.7rem)}.footer-brand{display:grid;gap:1.15rem}.footer-logo{display:inline-flex;align-items:center;gap:.85rem;width:fit-content}.footer-logo-icon{width:3rem;height:3rem;flex:0 0 auto;object-fit:contain}.footer-logo-image{width:clamp(10rem,13vw,12.5rem);height:auto;object-fit:contain}.footer-brand h3{color:var(--brand-navy);font-size:1.28rem;font-weight:700;line-height:1.55}.footer-brand p{max-width:22rem;color:var(--ink-muted);font-size:1.05rem;font-weight:500;line-height:1.9}.footer-socials{display:flex;flex-wrap:wrap;gap:.85rem;padding-top:.55rem}.footer-socials a{display:grid;width:2.9rem;height:2.9rem;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 13%,transparent);border-radius:50%;background:color-mix(in srgb,white 88%,transparent);color:var(--brand-navy);box-shadow:0 14px 30px color-mix(in srgb,var(--paper-blue) 58%,transparent)}.footer-socials svg,.footer-column svg{width:1.24rem;height:1.24rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(9.6rem,1fr));gap:clamp(1.8rem,2.7vw,3rem)}.footer-column{display:grid;gap:1.2rem}.footer-column>summary{display:block;cursor:pointer;list-style:none}.footer-column>summary::-webkit-details-marker{display:none}.footer-column h3,.footer-download h3,.footer-column-title{color:var(--blue);font-size:1.08rem;font-weight:700}.footer-column-title:after,.footer-download h3:after{display:block;width:1.65rem;height:1px;margin-top:.75rem;background:var(--cyan);content:""}.footer-column ul{display:grid;gap:1rem;padding:0;list-style:none}.footer-column:not([open])>ul{display:none}.footer-column a{display:inline-flex;align-items:center;gap:.78rem;width:fit-content;min-height:2.25rem;color:var(--ink);font-size:1.04rem;font-weight:700;line-height:1.45}.footer-column a:after{display:inline-flex;flex:0 0 auto;align-self:center;color:var(--brand-navy);content:"›";font-size:1.22rem;line-height:1}.footer-column a span{white-space:nowrap}.footer-column svg{color:var(--blue)}.footer-download{display:grid;gap:1rem;justify-items:start;justify-self:end}.footer-download p{color:var(--ink-muted);font-size:.95rem;font-weight:700}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:clamp(3rem,6vw,5.2rem);padding-top:1.45rem;border-top:1px solid var(--line);color:var(--ink-muted);font-size:.95rem;font-weight:700}.footer-bottom a{display:inline-flex;align-items:center;gap:.72rem;color:var(--brand-navy)}.footer-bottom a span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,white 82%,transparent);color:var(--blue)}@media (min-width: 721px){.footer-column>summary{cursor:default}}@media (hover: hover) and (pointer: fine){.store-badge:hover,.faq-contact-button:hover,.feedback-submit-button:hover,.guide-faq-entry a:hover,.legal-switcher a:hover,.footer-socials a:hover,.footer-column a:hover,.footer-bottom a:hover{transform:translateY(-2px)}}@media (max-width: 1200px){.guide-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-step-card{min-height:23rem}.guide-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1600px){:root{--max: 1640px;--page-gutter: 6rem}.hero-inner{grid-template-columns:minmax(0,40rem) minmax(44rem,1fr)}.hero-display{font-size:5.95rem}.hero-device{min-height:42rem;--hero-phone-offset: 15rem;--hero-phone-drop: 4.9rem}}@media (max-width: 1100px){.topbar{grid-template-columns:auto 1fr}.hero-inner,.ai-personalized-section{grid-template-columns:1fr}.hero-inner{grid-template-areas:"copy" "device" "content";row-gap:2rem;padding-top:1.3rem}.hero-copy{max-width:none}.hero-display{font-size:4.75rem}.hero-store-row{width:100%}.section-header h2{font-size:3rem}.ai-personalized-section{min-height:auto}.about-clustudy-visual{width:min(calc(100% - 2rem),52rem)}.about-feature-card:nth-child(1){transform:translate(-.6rem) rotate(-1.1deg)}.about-feature-card:nth-child(2){transform:translate(.6rem,-.2rem) rotate(1.1deg)}.about-feature-card:nth-child(3){transform:translate(-1rem,.2rem) rotate(-.7deg)}.about-feature-card{align-content:start;min-height:10.4rem}.ai-personalized-visual{display:grid;align-items:center;grid-template-columns:minmax(16rem,auto) minmax(0,1fr);gap:2rem;min-height:auto}.ai-phone,.ai-step-list{position:relative;top:auto;right:auto;left:auto;width:auto;transform:none}.ai-phone{justify-self:center}.ai-step-list{gap:1rem}.ai-step-card:nth-child(n){transform:none}.ai-flow-lines{display:none}.growth-record-visual{min-height:auto;justify-items:center}.share-inspire-visual{width:min(100%,48rem);min-height:32rem;justify-self:center}.learning-contents-visual{min-height:auto}.learning-contents-panel{width:min(100%,48rem)}.start-journey-visual{min-height:34rem;justify-self:center}.audience-card h3{font-size:1.55rem}.hero-device{min-height:36rem;--hero-phone-offset: 10.5rem;--hero-phone-drop: 4rem}.hero-device .phone-frame{position:absolute;top:50%;left:50%}.phone-frame-main{transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}.phone-frame-side{display:block}.hero-content-band{gap:1rem}.audience-grid,.footer-main{grid-template-columns:1fr}.footer-download{justify-self:start}.footer-brand p{max-width:36rem}.footer-nav{grid-template-columns:repeat(2,minmax(12rem,1fr))}.faq-hero{grid-template-columns:1fr;gap:1.2rem}.feedback-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:2.2rem}.feedback-hero-visual{min-height:240px}.feedback-message-tile{right:50%;transform:translate(50%,-50%) rotate(20deg)}.feedback-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-note-panel{grid-template-columns:auto minmax(0,1fr)}.feedback-note-panel ul{grid-column:1 / -1}.faq-search{max-width:34rem}.guide-hero{grid-template-columns:1fr;gap:1.4rem;min-height:auto}.guide-hero-copy{justify-self:start;width:min(100%,42rem)}.guide-phone-wrap{min-height:30rem}.guide-support-band{margin-top:0}.guide-flow-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.4rem}.guide-flow-item:nth-child(3) i{display:none}.guide-tip-grid{grid-template-columns:1fr;gap:.9rem}}@media (min-width: 1101px) and (max-width: 1536px){.footer-main{grid-template-columns:1fr}.footer-brand p{max-width:36rem}.footer-nav{grid-template-columns:repeat(2,minmax(12rem,1fr))}.footer-download{justify-self:start}}@media (max-width: 900px){.feedback-field{grid-template-columns:minmax(0,1fr) auto}.feedback-field>label{padding-top:0}.feedback-required{justify-self:end;margin-top:0}.feedback-field>select,.feedback-input-wrap,.feedback-upload-box{grid-column:1 / -1}.ai-personalized-visual{grid-template-columns:1fr}.ai-phone{display:grid;justify-items:center}.ai-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-step-card{align-content:start;align-items:start;grid-template-columns:1fr}.about-feature-card{padding:1.12rem 1.2rem}.about-feature-icon{width:4rem;height:4rem}.about-feature-icon svg{width:2rem;height:2rem}.record-streak-card{align-items:flex-start;flex-wrap:wrap}.record-week{width:100%;justify-content:space-between;margin-left:0}.share-inspire-visual{min-height:auto;grid-template-columns:1fr;gap:1rem;padding-top:1.25rem}.share-inspire-visual:before,.share-inspire-visual:after{display:none}.share-confetti{display:none}.share-pass-card{width:min(100%,18.4rem);min-width:0;justify-self:center}.share-bubble-list{position:relative;display:grid;width:min(100%,34rem);gap:.75rem;justify-self:center}.share-message,.share-message:nth-child(n){position:relative;top:auto;right:auto;bottom:auto;justify-self:stretch;transform:none}.share-message:nth-child(2n){transform:translate(1.4rem)}.share-action-row{position:relative;grid-column:1;right:auto;bottom:auto;justify-content:center;justify-self:center;margin-top:.35rem;transform:none}.learning-content-card-list{gap:.82rem}}@media (max-width: 720px){.site-footer:after{display:none}.hero-device{min-height:min(33rem,120vw);--hero-mobile-phone-width: min(38vw, 10rem);--hero-phone-offset: min(10rem, 25vw);--hero-phone-drop: min(3rem, 7vw)}.hero-device .phone-frame{padding:clamp(.36rem,1.4vw,.58rem);border-radius:clamp(1.15rem,4.6vw,1.8rem)}.hero-device .phone-frame:before{top:clamp(.44rem,1.8vw,.72rem);width:clamp(2.2rem,8.6vw,3.35rem);height:clamp(.6rem,2.4vw,.88rem)}.hero-device .phone-frame-main{width:var(--hero-mobile-phone-width);min-height:0}.hero-device .phone-frame-side{display:block;width:var(--hero-mobile-phone-width);min-height:0}.hero-device .phone-frame-image,.hero-device .phone-frame-side .phone-frame-image{height:auto;border-radius:clamp(.86rem,3.5vw,1.34rem)}.hero-phone-cycle-dashboard{animation:hero-phone-dashboard-mobile 12s cubic-bezier(.22,1,.36,1) infinite}.hero-phone-cycle-practice{animation:hero-phone-practice-mobile 12s cubic-bezier(.22,1,.36,1) infinite}.hero-phone-cycle-record{animation:hero-phone-record-mobile 12s cubic-bezier(.22,1,.36,1) infinite}@keyframes hero-phone-dashboard-mobile{0%,28%{z-index:6;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}34%,61%{z-index:3;opacity:.94;transform:translate3d(calc(-50% + var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(7deg) scale(var(--hero-phone-side-scale))}67%,94%{z-index:3;opacity:.94;transform:translate3d(calc(-50% - var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(-7deg) scale(var(--hero-phone-side-scale))}to{z-index:6;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}}@keyframes hero-phone-practice-mobile{0%,28%{z-index:3;opacity:.94;transform:translate3d(calc(-50% - var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(-7deg) scale(var(--hero-phone-side-scale))}34%,61%{z-index:6;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}67%,94%{z-index:3;opacity:.94;transform:translate3d(calc(-50% + var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(7deg) scale(var(--hero-phone-side-scale))}to{z-index:3;opacity:.94;transform:translate3d(calc(-50% - var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(-7deg) scale(var(--hero-phone-side-scale))}}@keyframes hero-phone-record-mobile{0%,28%{z-index:3;opacity:.94;transform:translate3d(calc(-50% + var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(7deg) scale(var(--hero-phone-side-scale))}34%,61%{z-index:3;opacity:.94;transform:translate3d(calc(-50% - var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(-7deg) scale(var(--hero-phone-side-scale))}67%,94%{z-index:6;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}to{z-index:3;opacity:.94;transform:translate3d(calc(-50% + var(--hero-phone-offset)),calc(-50% + var(--hero-phone-drop)),0) rotate(7deg) scale(var(--hero-phone-side-scale))}}.hero-inner,.section,.faq-hero,.faq-category-section,.faq-list-section,.faq-contact-section,.contact-method-section,.feedback-hero,.feedback-type-section,.feedback-form-section,.guide-hero,.guide-support-band,.guide-steps-section,.guide-feature-section,.guide-tip-section,.guide-faq-entry,.guide-download-strip,.legal-document-section{width:min(calc(100% - 1.25rem),var(--max))}.announcement-banner{align-items:flex-start;min-height:auto;padding:.58rem max(.875rem,env(safe-area-inset-right,0px)) .62rem max(.875rem,env(safe-area-inset-left,0px));font-size:.82rem;line-height:1.55;text-align:left}.topbar{position:relative;min-height:auto;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.72rem max(.625rem,env(safe-area-inset-right,0px)) .72rem max(.625rem,env(safe-area-inset-left,0px))}.brandmark{min-width:0}.topbar-menu-button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,white 82%,transparent);color:var(--brand-navy);cursor:pointer}.topbar-menu-button svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.topbar-links{display:none;grid-column:1 / -1;width:100%;grid-template-columns:1fr;align-items:stretch;gap:.2rem;overflow:visible;padding-right:0;padding-top:.4rem;padding-bottom:.1rem;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);white-space:normal}.topbar.is-menu-open .topbar-links{display:grid}.topbar-links a{min-height:44px;justify-content:flex-start;padding:.45rem .75rem}.topbar-links .topbar-cta{min-height:44px;justify-content:center;margin-top:.25rem;padding-inline:.86rem}.faq-hero{min-height:220px;padding-top:1.2rem;padding-bottom:1.2rem}.faq-category-section{padding-top:.85rem;padding-bottom:1.45rem}.faq-category-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem;scroll-padding-inline:.25rem;scroll-snap-type:inline proximity;scrollbar-width:none;overscroll-behavior-inline:contain;white-space:nowrap}.faq-category-list::-webkit-scrollbar,.legal-switcher::-webkit-scrollbar{display:none}.faq-category-list button{min-height:44px;scroll-snap-align:start}.faq-search input,.feedback-field input,.feedback-field select,.feedback-field textarea{font-size:1rem}.faq-question{min-height:4.35rem;gap:.72rem}.faq-answer>div{gap:.72rem}.faq-contact-section{align-items:stretch;flex-direction:column}.faq-contact-button{width:100%}.contact-method-section{grid-template-columns:1fr}.feedback-hero{gap:.8rem;padding-top:1rem}.feedback-hero-copy h1{font-size:2.55rem}.feedback-hero-copy>p br{display:none}.feedback-hero-visual{min-height:210px}.feedback-type-section,.feedback-form-section{padding:1.1rem}.feedback-type-grid{grid-template-columns:1fr}.feedback-type-card{min-height:auto;grid-template-columns:auto 1fr auto;justify-items:start;gap:.55rem .85rem;text-align:left}.feedback-type-card small{grid-column:2 / -1}.feedback-type-card>i{grid-column:3;grid-row:1}.feedback-type-icon{grid-row:1 / 3;width:3.3rem;height:3.3rem}.feedback-field{gap:.55rem .7rem}.feedback-field textarea{min-height:10rem}.feedback-upload-box{min-height:11.4rem;padding:1rem}.feedback-note-panel{grid-template-columns:1fr;justify-items:start;padding:1rem}.feedback-note-panel p br{display:none}.legal-switcher{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem;scroll-padding-inline:.25rem;scroll-snap-type:inline proximity;scrollbar-width:none;overscroll-behavior-inline:contain}.legal-switcher a{flex:0 0 auto;min-height:44px;padding-inline:.72rem;scroll-snap-align:start}.legal-switcher strong{font-size:.82rem}.legal-hero .faq-hero-copy{min-width:0;width:100%}.legal-hero .faq-hero-copy h1{font-size:1.55rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.legal-document-body{padding:1rem;font-size:.9rem}.guide-hero{padding-top:1rem;padding-bottom:1.6rem}.guide-hero-copy h1{font-size:2.85rem}.guide-hero-copy>p br{display:none}.guide-phone-wrap{min-height:25rem}.guide-phone{width:min(100%,15.8rem);min-height:26.4rem}.guide-phone-screen{aspect-ratio:810 / 1398}.guide-float-icon{width:3.25rem;height:3.25rem;border-radius:.78rem}.guide-float-icon svg{width:1.35rem;height:1.35rem}.guide-float-icon.is-chart{top:4.4rem;left:2%}.guide-float-icon.is-book{left:4%;bottom:6.8rem}.guide-float-icon.is-check{right:4%;bottom:8rem}.guide-support-band,.guide-steps-section,.guide-feature-section,.guide-tip-section,.guide-faq-entry{padding:1.25rem;border-radius:.95rem}.guide-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-flow-item:nth-child(3) i{display:block}.guide-flow-item:nth-child(2n) i{display:none}.guide-step-grid{grid-template-columns:1fr}.guide-step-card{min-height:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.guide-step-card h3,.guide-step-card>span{grid-column:1}.guide-step-card h3{min-height:0;font-size:.95rem}.guide-step-card>span{font-size:.82rem}.guide-step-card .mini-guide-phone{grid-row:1 / 4;grid-column:2;width:5.4rem;min-height:8.8rem}.guide-feature-grid{grid-template-columns:1fr}.guide-feature-card,.guide-tip-card{min-height:auto;grid-template-columns:auto 1fr}.guide-faq-entry,.guide-download-strip{align-items:stretch;flex-direction:column}.guide-faq-entry a{width:100%}.guide-download-strip{gap:.85rem}.hero-inner{row-gap:1.5rem;padding-top:.85rem}.hero-copy,.hero-visual-column,.hero-content-band{min-width:0;width:100%}.hero-pill{font-size:.88rem}.hero-display{font-size:3rem}.hero-display span,.hero-description-nowrap{white-space:normal}.ai-personalized-section{padding-top:4rem;padding-bottom:4rem}.ai-personalized-copy h2{font-size:2.35rem}.ai-personalized-copy h2 span{white-space:normal}.ai-personalized-copy>p br{display:none}.about-clustudy-visual{width:100%;grid-template-columns:1fr}.about-feature-card:nth-child(n){justify-self:stretch;transform:none}.about-feature-card{width:100%;min-height:auto}.about-feature-card h3{min-width:0;font-size:1.05rem;white-space:normal}.about-feature-card p{min-width:0;font-size:.875rem;white-space:normal}.about-feature-card-head{align-items:center;grid-template-columns:auto 1fr}.about-feature-card-head>*{min-width:0}.ai-personalized-visual{gap:1.4rem}.ai-phone .phone-frame{width:min(100%,16.5rem);min-height:0}.ai-phone .phone-screen{min-height:0}.ai-step-list{grid-template-columns:1fr}.ai-step-card{grid-template-columns:auto 1fr;min-height:5rem;padding:.95rem 1rem}.growth-record-section .ai-personalized-copy h2,.share-inspire-section .ai-personalized-copy h2,.learning-contents-section .ai-personalized-copy h2,.start-journey-section .ai-personalized-copy h2{font-size:2.35rem}.journey-download-actions{justify-items:stretch}.journey-store-row{justify-content:flex-start}.journey-store-row .store-badge-image{height:2.65rem}.journey-store-row .store-badge-with-qr .store-badge-qr{width:min(6rem,36vw);height:min(6rem,36vw)}.start-journey-visual{min-height:31rem}.start-journey-phone{width:min(100%,16.5rem);min-height:32.6rem}.journey-phone-screen{min-height:31.1rem}.learning-contents-panel-head{align-items:start;flex-direction:column;gap:.45rem}.learning-content-card-list{grid-template-columns:1fr}.learning-content-card:nth-child(3){grid-column:auto}.learning-content-card{min-height:auto;padding:1rem}.learning-content-card p{font-size:.76rem}.learning-contents-note{justify-self:start;font-size:.76rem}.site-footer{padding-right:max(1rem,env(safe-area-inset-right,0px));padding-left:max(1rem,env(safe-area-inset-left,0px))}.footer-main{gap:2.4rem}.footer-nav{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.footer-column{gap:0;border-bottom:1px solid var(--line)}.footer-column>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.8rem 0;-webkit-tap-highlight-color:transparent}.footer-column>summary:after{width:.52rem;height:.52rem;border-right:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);content:"";transform:rotate(45deg) translateY(-.18rem);transition:transform .18s ease-out}.footer-column[open]>summary:after{transform:rotate(225deg) translate(-.14rem,-.14rem)}.footer-column>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.footer-column-title:after{display:none}.footer-column>ul{gap:.35rem;padding:0 0 .85rem}.footer-column:not([open])>ul{display:none}.footer-column a{width:100%;min-height:44px;min-width:0}.footer-column a span{min-width:0;overflow-wrap:anywhere;white-space:normal}.footer-bottom a,.store-badge{min-height:44px}.store-badge{display:inline-grid;place-items:center}.footer-bottom{align-items:flex-start;flex-direction:column}.growth-record-device{padding:.58rem;border-radius:2rem}.growth-record-device:after{top:.28rem;right:.28rem;bottom:.28rem;left:.28rem;border-radius:1.72rem}.growth-record-dashboard{gap:.9rem;padding:1rem;border-radius:1.55rem}.record-dashboard-head{align-items:flex-start;flex-direction:column;gap:.72rem}.record-period-tabs{width:100%}.record-chart-grid{grid-template-columns:1fr}.record-card,.record-streak-card{min-height:auto}.share-message:nth-child(2n){transform:none}.share-message p{max-width:none;font-size:.74rem}.share-avatar{width:2.76rem;height:2.76rem}.share-action{width:2.48rem;height:2.48rem}.section-header h2{font-size:2.35rem}.audience-card h3{font-size:1.35rem}.hero-store-row{display:grid;width:100%;grid-template-columns:repeat(2,max-content);gap:.75rem;align-items:center;justify-content:center;justify-items:center}.hero-store-row .store-badge-image{height:clamp(2rem,11vw,2.65rem)}.hero-store-row .store-badge-with-qr .store-badge-qr{width:min(5.8rem,28vw);height:min(5.8rem,28vw)}.store-badge-image{height:29px}.hero-device:before{top:2rem;right:-2rem;bottom:1rem;left:-2rem;background-position:center,center,50% 62%}.growth-network{top:0;right:-2.4rem;bottom:0;left:-2.8rem}.phone-frame{width:min(100%,17.3rem);min-height:35rem}.hero-content-pills{gap:.6rem}.hero-content-pills li{padding:.75rem 1rem;font-size:.9rem}.phone-screen{min-height:33.5rem}.section{padding:4.5rem 0}.section-header{margin-bottom:2.2rem}}@media (max-width: 420px){.announcement-banner{gap:.42rem;padding:.52rem max(.75rem,env(safe-area-inset-right,0px)) .56rem max(.75rem,env(safe-area-inset-left,0px));font-size:.76rem}.brandmark-icon{width:2.32rem;height:2.32rem}.topbar-links{font-size:.84rem}.hero-display{font-size:2.58rem}.feedback-hero-copy h1{font-size:2.2rem}.guide-hero-copy h1{font-size:2.45rem}.ai-personalized-copy h2,.growth-record-section .ai-personalized-copy h2,.share-inspire-section .ai-personalized-copy h2,.learning-contents-section .ai-personalized-copy h2,.start-journey-section .ai-personalized-copy h2{font-size:2rem}.about-feature-card{gap:1rem;padding:1rem .95rem}.about-feature-card-head{gap:.75rem}.about-feature-icon{width:3.2rem;height:3.2rem}.about-feature-icon svg{width:1.65rem;height:1.65rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.phone-frame-main{transform:translateZ(0) rotate(0) scale(1)}.phone-frame-left{transform:translateZ(0) rotate(-7deg) scale(1)}.phone-frame-right{transform:translateZ(0) rotate(7deg) scale(1)}.hero-content-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.hero-content-pills{animation:none}}
