:root{--navy:#202073;--ink:#171720;--blue:#00ade4;--pale:#f3f7fb;--line:#dce3e9;--muted:#5b6370}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #00a9e2;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h2{font-size:clamp(30px,3.7vw,48px);line-height:1.35;font-weight:850;letter-spacing:-1px}h3{font-size:24px;line-height:1.5}p+p{margin-top:18px}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}.section{padding-top:104px;padding-bottom:104px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:20px}.blue{color:#007cab}.small{font-size:13px;line-height:1.9;color:var(--muted)}.lead{font-size:24px;font-weight:700;line-height:1.6}.header{height:78px;padding:0 max(32px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;gap:18px;align-items:center}.brand img{object-fit:contain;width:100px;height:50px}.brand span{font-size:13px;font-weight:700;border-left:1px solid #ccc;padding-left:18px;letter-spacing:1px}.header nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.nav-cta{background:var(--navy);color:white;padding:10px 22px}.nav-cta span{margin-left:16px}.skip{position:fixed;left:16px;top:-60px;z-index:50;background:white;padding:10px}.skip:focus{top:10px}.hero{color:#fff;background:var(--navy) url('assets/course-texture.webp') center/cover;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,17,68,.6),rgba(16,17,68,.06))}.hero-inner,.hero-bottom{position:relative}.hero-inner{display:grid;grid-template-columns:1fr 325px;gap:100px;align-items:center;padding:66px 0 50px}.hero .eyebrow{display:flex;gap:28px;align-items:center;color:#d6f3ff;font-size:11px}.hero .eyebrow span{border:1px solid #79c8e8;padding:0 12px}.course-kicker{font-size:16px;letter-spacing:3px;font-weight:700}.hero h1{font-size:clamp(66px,8vw,112px);line-height:1.25;font-weight:950;font-style:italic;letter-spacing:5px;margin:3px 0 23px;position:relative;display:inline-block}.title-slash{display:inline-block;width:8px;height:82px;background:var(--blue);margin-left:26px;transform:skew(-9deg);box-shadow:15px 0 0 var(--blue)}.hero h2{font-size:clamp(25px,2.8vw,36px);line-height:1.6;letter-spacing:0}.hero-desc{margin:20px 0 24px;color:#e2e9f8;line-height:1.9;font-size:15px}.hero-meta{display:flex;gap:24px;align-items:center;margin:26px 0;font-size:13px;line-height:1.65}.hero-meta span:first-child{padding-right:24px;border-right:1px solid #8096bc}.hero-meta b{font-family:Arial,sans-serif;font-size:37px;line-height:1;font-weight:900}.hero-meta small{font-size:12px;color:#dbe8f8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:15px 24px;font-weight:800;font-size:15px;transition:transform .18s,background .18s}.primary{background:var(--blue);color:#071733}.button:hover{transform:translateY(-2px);background:#70d9f8}.hero-fine{font-size:12px;margin-top:15px;color:#dbe7f6}.hero-media{justify-self:end;width:100%;max-width:300px;transform:rotate(1deg);box-shadow:14px 14px 0 rgba(0,173,228,.25);border:1px solid #3da3da;background:#15162b}.video-label{background:#00ade4;color:#082341;font-size:11px;font-weight:800;padding:8px 12px;display:flex;align-items:center;gap:8px}.video-label>span:last-child{margin-left:auto}.live-dot{height:6px;width:6px;border-radius:50%;background:#fff}.hero video{width:100%;aspect-ratio:9/16;background:#111;display:block}.video-caption{padding:15px 16px;font-size:12px;line-height:1.7}.video-caption small{color:#abbad0;font-size:10px}.hero-bottom{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #7991ba60;font-size:13px;letter-spacing:3px}.hero-bottom i{height:4px;width:4px;background:var(--blue)}.hero-bottom a{margin-left:auto;font-size:9px;letter-spacing:2px;color:#d3e0f7}.opening{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.opening-copy p:not(.lead){color:var(--muted);font-size:16px}.opening-copy .lead{margin-bottom:25px}.audience{padding-bottom:100px}.audience h2{font-size:30px}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.audience-list article{border-top:2px solid var(--navy);padding-top:20px}.audience-list article>span{font-size:12px;color:#007ba7;font-weight:800}.audience-list h3{font-size:22px;margin:8px 0 12px}.audience-list p{font-size:15px;color:var(--muted)}.curriculum{background:var(--pale)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:40px}.section-head>p{color:var(--muted);font-size:15px}.level-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #b6cadc;gap:6px}.level-tabs button{padding:20px 10px;background:transparent;border:0;font-size:19px;font-weight:800;color:#626d7c;border-bottom:4px solid transparent}.level-tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--blue)}.level-panel{padding:50px 0 0;display:grid;grid-template-columns:80px 1.25fr 1fr;gap:40px;align-items:start;min-height:390px}.level-panel[hidden]{display:none}.level-number{font:bold italic 66px Arial,sans-serif;color:#b6cbdc}.level-panel h3{font-size:30px;line-height:1.4;margin-bottom:20px}.level-panel p{font-size:15px;color:#536070}.level-panel .eyebrow{font-size:11px;color:#007da7;margin-bottom:14px}.level-panel ul{padding-left:20px;font-size:14px;margin-top:24px;line-height:2}.level-panel aside{border-left:3px solid var(--blue);padding:30px;background:#fff;margin-top:20px}.level-panel aside span{font-size:12px;color:#007fa8;font-weight:700}.level-panel h4{font-size:23px;line-height:1.55;margin:14px 0 20px}.level-panel small{display:block;font-size:11px;line-height:1.7;color:#747d88;margin-top:24px}.learning-rows article{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid var(--line);padding:32px 0}.learning-rows article>span{font-size:15px;font-weight:800;color:#007ca6}.learning-rows h3{margin-bottom:10px}.learning-rows p{font-size:15px;color:var(--muted)}.assessment{background:var(--navy) url('assets/course-texture.webp') center/cover;color:white}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.assessment .lead{margin:28px 0 18px}.assessment p:not(.lead):not(.eyebrow):not(.rubric-head){font-size:15px;color:#dce7f7}.assessment .small{font-size:12px!important;margin-top:24px!important}.rubric{background:#111849ba;padding:30px 34px;border-top:4px solid var(--blue)}.rubric-head{font-size:14px;letter-spacing:1px;font-weight:700;margin-bottom:15px;color:#70d8ff}.rubric>div{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid #c4d8ff30}.rubric>div:last-child{border:0;padding-bottom:0}.rubric b{color:#51c9f1;font-size:14px}.rubric span{font-size:20px;font-weight:700}.rubric small{display:block;font-size:12px;font-weight:400;color:#c3cee4;margin-top:4px}.instructor{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.instructor-art{box-shadow:14px 14px 0 #e2f4fb}.instructor-art img{width:100%;height:auto}.instructor h2{font:900 italic 62px/1.1 Arial,sans-serif}.instructor-sub{margin:14px 0 20px!important;font-size:18px;font-weight:700}.instructor p{color:var(--muted);font-size:15px}.instructor .credentials{padding-left:20px;font-size:13px;line-height:2.1}.feedback{background:var(--pale)}.feedback-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;margin-top:45px}.feedback-grid blockquote{margin:0;font-size:26px;font-weight:700;line-height:1.8}.quote-mark{font:bold 70px/.6 Georgia;color:#00a4d8}.feedback-grid article>p{font-size:12px;color:var(--muted);margin-top:26px}.feedback-grid a{display:inline-block;font-size:12px;margin-top:10px;color:#00769b;border-bottom:1px solid}.feedback-note{border-left:1px solid #cedbe5;padding-left:55px}.feedback-note .eyebrow{margin-top:0;color:#00769b}.feedback-note p:last-child{font-size:15px;margin-top:18px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.faq details{border-top:1px solid #dce3e9}.faq details:last-child{border-bottom:1px solid #dce3e9}.faq summary{padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-size:16px;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#007fa8;flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 30px 25px 0;color:var(--muted);font-size:14px}.faq details a{color:#007fa8;text-decoration:underline}.registration{padding:90px 0;background:var(--navy) url('assets/course-texture.webp') center/cover;color:#fff}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.registration h2{font-size:46px;line-height:1.6}.registration h2 em{font-style:normal;color:#83dcf6}.registration-grid>div>p:last-child{font-size:14px;margin-top:30px;color:#d9eafb}.signup-card{background:white;color:var(--ink);padding:36px}.card-label{display:block;font-size:11px;color:#007ba3;font-weight:800;letter-spacing:2px;margin-bottom:20px}.signup-card dl{margin:0}.signup-card dl>div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding:16px 0}.signup-card dt{font-size:12px;color:#58616f}.signup-card dd{margin:0;font-size:16px;line-height:1.6;font-weight:700}.signup-card dd small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.signup-card .price-row dd{font:bold 34px/1.2 Arial,sans-serif;color:var(--navy)}.price-row dd>span{font-size:15px;padding-right:7px}.signup-card .button{display:flex;margin-top:20px}.line-link{display:block;text-align:center;font-size:12px;margin:16px 0;color:#00779e}.signup-card .signup-note{font-size:11px!important;text-align:center;color:#6e7581!important;margin-top:18px!important;line-height:1.8}.footer{display:flex;align-items:center;padding-top:30px;padding-bottom:30px;gap:26px}.footer p{font-size:12px;color:#474e59}.footer small{font-size:10px;color:#747e89}.footer>a{margin-left:auto;font-size:12px}.mobile-cta{display:none}.mobile{display:none}
@media(min-width:1500px){.hero-inner{padding-top:85px;padding-bottom:70px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-inner{gap:40px;grid-template-columns:1fr 275px}.hero-media{max-width:265px}.header nav{gap:18px}.brand span{display:none}.opening,.assessment-grid,.registration-grid{gap:45px}.level-panel{gap:22px;grid-template-columns:55px 1.2fr 1fr}.level-number{font-size:48px}.instructor{gap:40px}.faq{gap:40px}.feedback-grid{gap:40px}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:700px){html{scroll-padding-top:72px}.wrap{width:calc(100% - 40px)}.header{height:64px;padding:0 20px}.brand img{width:74px;height:37px}.header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:8px 14px}.nav-cta span{margin-left:10px}.hero-inner{display:block;padding:36px 0 35px}.hero .eyebrow{font-size:9px;gap:15px;margin-bottom:24px}.course-kicker{font-size:13px;letter-spacing:2px}.hero h1{font-size:76px;margin:5px 0 18px;letter-spacing:3px}.title-slash{height:55px;width:5px;box-shadow:10px 0 0 var(--blue);margin-left:20px}.hero h2{font-size:27px;line-height:1.55}.hero-desc{font-size:14px;line-height:1.9;margin-top:20px}.hero-meta{margin:23px 0}.hero-meta b{font-size:32px}.hero-copy>.button{display:flex;font-size:14px}.hero-fine{font-size:10px}.hero-media{width:240px;margin:38px auto 0;transform:none}.hero-bottom{gap:13px;font-size:11px;letter-spacing:1px}.hero-bottom a{display:none}.video-caption{font-size:11px}.section{padding-top:64px;padding-bottom:64px}h2{font-size:31px}.eyebrow{font-size:10px;margin-bottom:16px;letter-spacing:1.6px}.opening{display:block}.opening-copy{margin-top:30px}.opening-copy .lead{font-size:21px}.opening-copy p:not(.lead){font-size:15px}.audience{padding-bottom:64px}.audience h2{font-size:27px}.audience-list{display:block;margin-top:30px}.audience-list article{padding:18px 0 24px}.audience-list h3{font-size:21px}.audience-list p{font-size:14px}.section-head{display:block;margin-bottom:30px}.section-head>p{font-size:14px;margin-top:24px}.level-tabs{gap:3px}.level-tabs button{font-size:13px;padding:14px 4px}.level-panel{display:block;position:relative;padding:28px 0 0;min-height:0}.level-number{position:absolute;right:0;top:20px;font-size:44px}.level-panel>div:nth-child(2)>.eyebrow{padding-right:60px}.level-panel h3{font-size:26px;margin-bottom:16px}.level-panel p{font-size:14px}.level-panel ul{font-size:13px}.level-panel aside{padding:24px;margin-top:28px}.level-panel h4{font-size:21px}.level-panel small{font-size:10px;margin-top:20px}.learning-rows article{display:block;padding:25px 0}.learning-rows article>span{font-size:12px;display:block;margin-bottom:12px}.learning-rows h3{font-size:21px}.learning-rows p{font-size:14px}.assessment-grid{display:block}.assessment .lead{font-size:23px}.rubric{margin-top:35px;padding:22px}.rubric-head{font-size:12px}.rubric span{font-size:18px}.rubric small{font-size:11px}.instructor{display:flex;flex-direction:column;gap:40px;align-items:stretch}.instructor-art{width:calc(100% - 12px)}.instructor h2{font-size:51px}.instructor-sub{font-size:16px!important}.instructor .credentials{font-size:12px}.feedback-grid{display:block;margin-top:35px}.feedback-grid blockquote{font-size:23px}.feedback-note{border-left:0;border-top:1px solid #cedbe5;margin-top:35px;padding:28px 0 0}.feedback-note h3{font-size:23px}.faq{display:block}.faq-items{margin-top:30px}.faq summary{font-size:15px}.faq details p{font-size:13px;padding-right:0}.registration{padding:64px 0}.registration-grid{display:block}.registration h2{font-size:32px;line-height:1.6}.registration-grid>div>p:last-child{font-size:12px}.signup-card{margin-top:35px;padding:25px}.signup-card dl>div{grid-template-columns:75px 1fr}.signup-card dd{font-size:14px}.signup-card dd small{font-size:10px}.signup-card .price-row dd{font-size:32px}.signup-card .button{font-size:13px;gap:16px}.footer{padding-top:25px;padding-bottom:105px;gap:15px;flex-wrap:wrap}.footer img{width:65px;height:auto}.footer p{font-size:10px}.footer a{font-size:10px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:11px 20px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4ee;box-shadow:0 -4px 24px #15284410}.mobile-cta>span{font-size:13px;font-weight:800;line-height:1.5}.mobile-cta small{display:block;font-size:10px;color:#68707e;font-weight:400}.mobile-cta a{padding:9px 24px;background:var(--navy);color:#fff;font-size:13px;font-weight:800}.mobile{display:initial}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.testimonial-video{margin-top:16px}.testimonial-video summary{font-size:13px;color:#00769b;cursor:pointer;list-style:none;font-weight:700}.testimonial-video summary::-webkit-details-marker{display:none}.testimonial-video summary span{font-size:10px;margin-left:12px}.testimonial-video video{width:100%;max-width:420px;max-height:420px;display:block;background:#111;margin-top:18px}

/* v2 — Preserve the approved identity; improve reading and interaction. */
:root {
  --link-ink: #006b91;
  --muted: #535d6b;
  --motion-fast: 150ms;
  --motion-standard: 220ms;
  --ease-out: cubic-bezier(.2,.7,.2,1);
}
html { scroll-padding-bottom: 24px; }
h2,h3,h4 { text-wrap: balance; }
a,button,summary { touch-action: manipulation; }
:is(a,button,summary,[role="tabpanel"]):focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #fff;
}
:where(a,button,summary) { transition: color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-fast) var(--ease-out); }
.header nav>a,.line-link,.footer>a,.testimonial-video summary,.hero-bottom>a {
  min-height: 44px; display: inline-flex; align-items: center;
}
.header nav>a:not(.nav-cta) { text-underline-offset: 7px; text-decoration-thickness: 2px; }
.nav-cta { white-space: nowrap; }
.header nav { gap: 24px; }
.hero-secondary {
  display: inline-flex; align-items: center; gap: 12px;
  min-height: 48px; margin-left: 24px; font-size: 14px; font-weight: 700;
  color: #fff; text-underline-offset: 5px;
}
.hero-copy>.button { min-height: 56px; }
.hero-desc,.opening-copy p:not(.lead),.audience-list p,.section-head>p,
.level-panel p:not(.eyebrow),.learning-rows p,.instructor p:not(.eyebrow):not(.small),
.feedback-note p:last-child,.faq details p { font-size: 16px; line-height: 1.85; }
.hero-desc { color: #f0f4ff; }
.blue,.level-panel .eyebrow,.level-panel aside span,.learning-rows article>span,
.testimonial-video summary,.faq details a,.line-link,.card-label,.audience-list article>span,
.feedback-note .eyebrow { color: var(--link-ink); }
.level-panel small,.signup-card dd small,.signup-card .signup-note,.footer small { color: var(--muted)!important; }
.hero-fine,.hero-meta small,.video-label,.video-caption small,
.level-panel small,.rubric small,.signup-card dd small,.signup-card .signup-note,
.footer small,.footer p { font-size: 12px!important; }
.level-panel ul,.instructor .credentials { font-size: 15px; }
.level-tabs { gap: 8px; }
.level-tabs button { min-height: 52px; }
.level-panel[tabindex]:focus-visible { outline-offset: 10px; }
.level-panel aside { border-left-width: 4px; }
.assessment,.registration {
  background-image: linear-gradient(rgba(16,17,68,.35),rgba(16,17,68,.35)),url('assets/course-texture.webp');
}
.faq summary { min-height: 64px; align-items: center; }
.faq summary span { font-size: 22px; transition: transform var(--motion-standard) var(--ease-out); }
.faq details[open] summary { color: var(--navy); }
.faq details[open] p { border-left: 3px solid var(--blue); padding: 0 0 0 18px; margin: 0 0 26px; }
.line-link { justify-content: center; width: 100%; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; margin: 8px 0; }
.signup-card dt { font-size: 13px; }
.signup-card .signup-note { margin-top: 10px!important; }
.testimonial-video summary { gap: 12px; font-size: 14px; }
.testimonial-video video { aspect-ratio: 9/16; object-fit: contain; }
.mobile-menu { display: none; }
@media (hover:hover) {
  .header nav>a:not(.nav-cta):hover,.hero-secondary:hover,.footer>a:hover { text-decoration: underline; }
  .nav-cta:hover,.mobile-cta a:hover { background: #30308a; }
  .level-tabs button[aria-selected=false]:hover { background: #e4ecf4; color: var(--navy); }
  .faq summary:hover { color: var(--link-ink); }
}
.button:active,.nav-cta:active,.mobile-cta a:active { transform: translateY(1px); }
@media (max-width:1000px) and (min-width:701px) {
  .hero-secondary { margin-left: 0; margin-top: 10px; display: flex; width: fit-content; }
}
@media (max-width:700px) {
  html { scroll-padding-top: 84px; scroll-padding-bottom: calc(112px + env(safe-area-inset-bottom)); }
  .header { height: 72px; padding-inline: max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right)); }
  .header nav { gap: 10px; }
  .nav-cta { min-height: 44px; font-size: 13px; padding: 8px 14px; }
  .nav-cta span { margin-left: 8px; }
  .brand img { width: 66px; }
  .mobile-menu { display: block; }
  .mobile-menu>summary {
    min-height: 44px; display: flex; align-items: center; gap: 6px;
    padding: 8px; font-size: 13px; font-weight: 700; list-style: none; cursor: pointer;
  }
  .mobile-menu>summary::-webkit-details-marker { display:none; }
  .mobile-menu>summary svg { transition: transform var(--motion-standard) var(--ease-out); }
  .mobile-menu[open]>summary svg { transform: rotate(180deg); }
  .mobile-menu-links {
    position: absolute; top: calc(100% - 1px); inset-inline: 16px;
    max-height: calc(100dvh - 190px); overflow-y: auto;
    background: #fff; padding: 8px 20px; border: 1px solid var(--line);
    border-top: 3px solid var(--blue); box-shadow: 0 12px 24px #17172020;
  }
  .mobile-menu-links a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; border-bottom: 1px solid var(--line); font-size: 15px; }
  .mobile-menu-links a:last-child { border: 0; }
  .mobile-menu-links span { color: var(--muted); font: 12px Arial,sans-serif; }
  .hero .eyebrow { font-size: 10px; letter-spacing: 1.2px; flex-wrap: wrap; gap: 10px; }
  .hero h1 { font-size: clamp(62px,19.5vw,80px); }
  .hero h2 { font-size: clamp(23px,6.8vw,28px); letter-spacing: -.4px; }
  .hero-desc { font-size: 16px; }
  .hero-secondary { display: flex; justify-content: center; margin: 4px 0 0; min-height: 44px; }
  .hero-fine { margin-top: 8px; line-height: 1.9; }
  .hero-media { margin-top: 28px; }
  .video-caption { font-size: 12px; }
  .level-tabs button { display: flex; flex-direction: column; gap: 2px; padding: 10px 2px; font-size: 14px; line-height: 1.5; }
  .level-tabs button .tab-step { font-size: 12px; opacity: .85; font-family: Arial,sans-serif; }
  .section-head>p { margin-top: 20px; }
  .learning-rows article>span { font-size: 13px; }
  .faq summary { font-size: 16px; padding: 18px 0; }
  .rubric-head { font-size: 13px; }
  .signup-card { padding: 24px 20px; }
  .signup-card dd { font-size: 16px; }
  .signup-card .button { font-size: 15px; gap: 10px; }
  .signup-card dl>div { grid-template-columns: 74px minmax(0,1fr); }
  .mobile-cta { padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); transition: transform var(--motion-standard) var(--ease-out),opacity var(--motion-fast); }
  .mobile-cta a { min-height: 48px; display: flex; align-items: center; padding: 10px 24px; font-size: 14px; }
  .mobile-cta small { font-size: 12px; color: var(--muted); }
  .mobile-cta.is-hidden { visibility: hidden; opacity: 0; transform: translateY(110%); pointer-events: none; }
  .footer { padding-bottom: calc(120px + env(safe-area-inset-bottom)); }
  .footer>a { font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none!important; animation:none!important; }
}
