:root{--color-bg-rice: #f4eddd;--color-bg-rice-deep: #eadfc8;--color-bg-paper: rgba(255, 251, 240, .86);--color-bg-paper-solid: #fff9ea;--color-forest: #123f28;--color-forest-2: #1f5a39;--color-forest-soft: #e2ebdd;--color-gold: #a87024;--color-gold-2: #c4903f;--color-gold-soft: #efe0ba;--color-seal: #b63b24;--color-ink: #1e1b17;--color-muted: #655d4e;--border-soft: rgba(93, 68, 31, .18);--border-medium: rgba(93, 68, 31, .3);--shadow-card: 0 18px 42px rgba(56, 39, 17, .1);--shadow-product: 0 24px 34px rgba(47, 35, 17, .18);--radius-card: 18px;--radius-button: 12px;--section-gap: clamp(42px, 6vw, 76px);color:var(--color-ink);background:var(--color-bg-rice);font-family:Noto Sans TC,Avenir Next,Gill Sans,Verdana,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-bg-rice)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid rgba(31,90,57,.32);outline-offset:3px}.site-shell{min-height:100vh;overflow:clip;background:radial-gradient(circle at 9% 8%,rgba(191,166,103,.18),transparent 25rem),radial-gradient(circle at 86% 3%,rgba(18,63,40,.12),transparent 28rem),linear-gradient(90deg,rgba(82,55,28,.033) 1px,transparent 1px),linear-gradient(180deg,rgba(82,55,28,.026) 1px,transparent 1px),var(--color-bg-rice);background-size:auto,auto,86px 86px,86px 86px,auto;position:relative}.site-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle at 10% 30%,rgba(42,32,20,.09) 0 1px,transparent 1.4px),radial-gradient(circle at 70% 20%,rgba(42,32,20,.055) 0 1px,transparent 1.5px);background-size:22px 24px,31px 35px;mix-blend-mode:multiply;z-index:3}.announcement{background:linear-gradient(90deg,#0f3522,var(--color-forest),#0f3522);color:#fff4d5;min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;letter-spacing:.02em;position:relative;z-index:10;text-decoration:none;transition:filter .18s ease,color .18s ease}.announcement:hover{color:#fff9e8;filter:brightness(1.08)}.announcement:focus-visible{outline:3px solid rgba(180,130,54,.72);outline-offset:-3px}.header{min-height:78px;max-width:1320px;margin:0 auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:9;background:#f4eddddb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:14px;flex:0 0 auto;filter:drop-shadow(0 6px 12px rgba(18,63,40,.12))}.brand strong{display:block;font-family:"Noto Serif TC",Georgia,Times New Roman,serif;font-size:29px;line-height:1;letter-spacing:-.03em}.brand small{display:block;color:var(--color-muted);font-size:11px;margin-top:5px}.seal{display:inline-grid;place-items:center;width:38px;height:38px;border:2px solid var(--color-seal);color:var(--color-seal);font-family:"Noto Serif TC",Georgia,serif;font-weight:800;line-height:1;background:#fff6e0ad;box-shadow:inset 0 0 0 3px #b63b241a}.nav{display:flex;gap:clamp(20px,3vw,44px);font-family:"Noto Serif TC",Georgia,serif;font-weight:800;font-size:15px}.nav a{min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}.nav a:hover,.nav a[aria-current=page]{color:var(--color-forest);border-bottom-color:var(--color-forest)}.header-actions,.cta-row,.split-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.language{min-width:54px;min-height:44px;border:1px solid transparent;border-radius:var(--radius-button);background:#fff9ec75;color:var(--color-ink);padding:0 10px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease}.language:hover{background:#fff9eccc;border-color:var(--border-soft)}.icon-mark{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(18,63,40,.22);border-radius:50%;background:#e2ebddb8;color:var(--color-forest);line-height:1;flex:0 0 auto}.icon-mark svg{width:68%;height:68%;display:block}.announcement .icon-mark,.btn .icon-mark{width:20px;height:20px;background:#fff6e024;color:currentColor;border-color:#fff6e061}.announcement .icon-mark svg,.btn .icon-mark svg{width:70%;height:70%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border-radius:var(--radius-button);border:1px solid rgba(18,63,40,.34);font-weight:900;font-size:13px;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.btn--primary{background:var(--color-forest);color:#fff6da;border-color:var(--color-forest)}.btn--primary:hover{background:#0f3522}.btn--secondary{background:#fff9ecb8;color:var(--color-forest)}.btn--gold{background:var(--color-gold);color:#fff7dc;border-color:var(--color-gold)}.btn--gold:hover{background:#936018}.hero{max-width:1320px;min-height:610px;margin:0 auto;padding:clamp(48px,6vw,72px) 36px clamp(44px,5vw,64px);display:grid;grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr);gap:52px;position:relative;z-index:4}.hero__copy{align-self:center;position:relative;z-index:2}h1,h2,h3{font-family:"Noto Serif TC",Georgia,Times New Roman,serif;margin:0;color:var(--color-ink)}h1{font-size:clamp(46px,4.8vw,70px);line-height:1.02;letter-spacing:-.052em;max-width:650px}.hero__copy p{max-width:590px;color:#363228;font-size:clamp(16px,1.4vw,18px);line-height:1.8;margin:26px 0 22px}.trust-row{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--color-muted);font-size:12px;margin-bottom:28px}.trust-row span{display:inline-flex;align-items:center;gap:7px;min-height:28px;white-space:nowrap}.trust-row .icon-mark{width:22px;height:22px;font-size:10px}.hero__visual{position:relative;min-height:500px;isolation:isolate}.mock{position:absolute;filter:drop-shadow(var(--shadow-product))}.mock--1{left:20px;top:52px;transform:rotate(-2.5deg);z-index:4}.mock--2{left:210px;top:12px;transform:rotate(.8deg);z-index:7}.mock--3{right:12px;top:66px;transform:rotate(2deg);z-index:3}.mock--4{left:418px;bottom:24px;transform:rotate(-1deg);z-index:5}.mock--5{right:18px;bottom:38px;transform:rotate(2deg);z-index:4}.pdf-cover{width:150px;height:190px;border:1px solid rgba(79,63,37,.28);border-radius:4px 12px 12px 4px;padding:0;background:#f7f0e4;position:relative;overflow:hidden;box-shadow:inset -8px 0 #2d342214,var(--shadow-card)}.pdf-cover--tall{width:184px;height:250px}.pdf-cover--featured{width:208px;height:278px}.pdf-cover--small{width:124px;height:158px}.pdf-cover__image{display:block;width:100%;height:100%;object-fit:contain;background:#f7f0e4}.pdf-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset -8px 0 #2d342214,inset 0 0 0 1px #4f3f251f}.pdf-ribbon{position:absolute;top:8px;left:0;z-index:3;background:var(--color-forest);color:#fff4d5;font-size:9px;font-weight:900;padding:4px 11px;border-radius:0 99px 99px 0;box-shadow:0 3px 8px #1f30242e}.worksheet{width:158px;min-height:188px;border-radius:8px;border:1px solid rgba(72,53,25,.16);background:#fffcf4f0;padding:13px;box-shadow:var(--shadow-card)}.worksheet--compact{width:132px;min-height:154px;padding:10px}.worksheet-head{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:var(--color-muted);border-bottom:1px solid var(--border-soft);padding-bottom:7px}.worksheet-head strong{color:var(--color-ink)}.tone-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.tone-row b{display:grid;place-items:center;height:22px;border:1px solid var(--border-soft);border-radius:5px;color:var(--color-forest);font-family:"Noto Serif TC",Georgia,serif}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.character-grid i{display:grid;place-items:center;height:24px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);font-style:normal;color:#1d1b17b8;font-family:"Noto Serif TC",Georgia,serif}.worksheet-lines{margin-top:10px;display:grid;gap:7px}.worksheet-lines span{height:1px;background:var(--border-soft)}.section{max-width:1320px;margin:0 auto;padding:calc(var(--section-gap) / 2) 36px;position:relative;z-index:4}.section-title{text-align:center;margin:0 auto 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.section-title--left{margin-left:0;text-align:left;justify-content:flex-start}.section-title h2{font-size:clamp(27px,2.5vw,36px);letter-spacing:-.025em}.section-title p{flex-basis:100%;margin:-4px auto 0;max-width:780px;color:var(--color-muted);line-height:1.7}.section-title--left p{margin-left:0}.ornament{width:min(150px,20vw);height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);position:relative}.ornament:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-gold);position:absolute;left:50%;top:-3px}.section-title--left .ornament:first-child{display:none}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.compare-card{min-height:325px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:center;padding:38px 28px;border:1px solid rgba(148,105,42,.28);border-radius:var(--radius-card);background:linear-gradient(135deg,#fffbf0eb,#eee0c194);box-shadow:var(--shadow-card)}.compare-card h3{font-size:27px;color:var(--color-forest);margin-bottom:10px}.compare-card p{color:var(--color-muted);line-height:1.58}ul{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:10px;font-size:14px}li:before{content:"✓";color:var(--color-forest-2);font-weight:900;margin-right:9px}.compare-card--bundle{border-color:#a870246b;background:linear-gradient(135deg,#fffaedf2,#eddbb0b8)}.compare-card--bundle li:before{color:var(--color-gold)}.diagonal{position:absolute;top:18px;left:-32px;transform:rotate(-37deg);color:#fff7df;font-weight:900;font-size:12px;letter-spacing:.08em;padding:7px 44px}.diagonal--green{background:var(--color-forest)}.diagonal--red{background:var(--color-seal)}.compare-media{display:flex;align-items:end;justify-content:center;gap:10px}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:#fffaeead;box-shadow:var(--shadow-card);overflow:hidden}.roadmap-card{padding:26px 22px;position:relative;min-height:236px;border-right:1px solid var(--border-soft)}.roadmap-card:last-child{border-right:0}.roadmap-card .worksheet{position:absolute;right:14px;top:22px;transform:scale(.42);transform-origin:top right;opacity:.64}.roadmap-card h3{font-size:17px;margin:18px 0 8px;max-width:190px}.roadmap-card p{color:var(--color-muted);font-size:13px;line-height:1.58;margin:0;max-width:220px}.road-arrow{position:absolute;right:-12px;top:50%;color:var(--color-gold);font-size:22px;z-index:2}.preview-strip{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:16px}.preview-card{text-align:center;color:var(--color-muted);font-size:12px;font-weight:800;position:relative}.preview-card>.icon-mark{position:absolute;left:10px;top:10px;z-index:2}.preview-card .worksheet{width:100%;min-height:154px;margin-bottom:10px;transition:transform .18s ease,box-shadow .18s ease}.preview-card:hover .worksheet{transform:translateY(-3px);box-shadow:var(--shadow-product)}.edition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.edition-card{min-height:70px;border:1px solid var(--border-soft);border-radius:13px;background:#fff9ecc2;color:var(--color-forest);display:flex;align-items:center;justify-content:center;gap:12px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px #4a31120f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.edition-card:hover{border-color:#123f2861;transform:translateY(-2px);background:#fffbf2f0}.edition-card span{display:inline-grid;place-items:center;min-width:38px;height:28px;border-radius:999px;background:var(--color-forest-soft);color:var(--color-forest);font-size:12px;letter-spacing:.04em}.edition-card--muted{color:var(--color-muted)}.edition-card--muted span{background:#655d4e1f;color:var(--color-muted)}.section-heading-row{display:flex;align-items:start;justify-content:space-between;gap:24px}.text-link,.section-heading-row>a{color:var(--color-forest);font-weight:900;margin-top:12px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{min-height:252px;border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:18px;background:#fffaeed1;display:grid;grid-template-columns:128px 1fr;gap:18px;position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-product);border-color:#123f2842}.corner-badge{position:absolute;top:0;left:0;background:var(--color-gold);color:#fff5dc;font-size:10px;font-weight:900;padding:6px 12px;border-radius:0 0 9px}.product-card h3{font-size:18px;margin-top:24px;line-height:1.22}.product-card p{color:var(--color-muted);font-size:13px;line-height:1.45}.product-card strong{display:block;color:var(--color-forest);margin-bottom:16px;font-variant-numeric:tabular-nums}.product-card .btn{min-height:36px;padding:0 16px;font-size:12px}.benefit-grid,.review-grid,.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-card,.review-card,.article-card,.faq-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:#fffaeec2;box-shadow:var(--shadow-card)}.benefit-card{padding:26px}.benefit-card h3{font-size:19px;margin:16px 0 8px}.benefit-card p,.review-card p,.article-card p{color:var(--color-muted);line-height:1.62;margin:0}.review-grid{grid-template-columns:repeat(3,1fr)}.review-card{min-height:210px;padding:30px;text-align:center;display:grid;align-content:center;gap:14px}.stars{color:var(--color-gold);letter-spacing:.1em;font-size:14px}.review-card strong{color:var(--color-forest)}.article-grid{grid-template-columns:repeat(3,1fr)}.article-card{overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-product)}.article-card h3{padding:18px 18px 5px;font-size:21px;line-height:1.24}.article-card p{padding:0 18px 22px}.article-art{height:154px;background:linear-gradient(140deg,#1b442c24,#c2924138),var(--color-bg-rice-deep);position:relative;overflow:hidden}.article-art:before{content:"";position:absolute;top:28px;right:38px;bottom:28px;left:38px;border-radius:8px;background:#fffcf3bf;box-shadow:24px 18px #fffcf38a,-20px 25px #143f291f;transform:rotate(-5deg)}.article-art .icon-mark{position:absolute;right:54px;top:42px;width:54px;height:54px;font-size:24px;z-index:2;background:#fffbf0b8}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.faq-card{min-height:86px;display:flex;align-items:center;gap:14px;padding:18px;text-align:left;color:var(--color-ink);font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.faq-card:hover{transform:translateY(-2px);border-color:#123f2847;background:#fffbf2f0}.faq-card>.icon-mark{flex:0 0 auto;width:42px;height:42px;background:#fff9ecd1;color:var(--color-gold)}.final-cta{padding-bottom:58px}.cta-card{position:relative;overflow:hidden;min-height:300px;border-radius:26px;border:1px solid rgba(148,105,42,.24);background:linear-gradient(135deg,#fffaeef5,#e8d8b5bd);box-shadow:var(--shadow-product);display:grid;place-items:center;text-align:center;padding:48px 24px}.cta-card h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;max-width:850px}.cta-card p{color:var(--color-muted);font-size:17px;margin:12px 0 26px}.cta-card .seal{position:absolute;right:70px;top:56px;transform:rotate(7deg)}.footer{background:radial-gradient(circle at 15% 0,rgba(213,174,95,.16),transparent 24rem),linear-gradient(135deg,#123f28,#0b2b1c 68%);color:#fff2d2;min-height:340px;padding:54px max(36px,calc((100vw - 1248px)/2 + 36px)) 32px;position:relative;overflow:hidden;z-index:4}.brand--footer .brand-logo{width:48px;height:48px;padding:4px;background:#fff6e0f0;border:1px solid rgba(255,244,214,.34);box-shadow:0 12px 24px #00000029}.brand--footer strong{color:#fff6dd}.brand--footer small{color:#fff2d2a8}.footer-columns{display:grid;grid-template-columns:1.4fr 1.4fr 1.2fr 1fr;gap:54px;margin-top:32px;border-top:1px solid rgba(255,244,214,.18);padding-top:30px}.footer h3{font-size:16px;margin-bottom:12px;color:#fff8e8}.footer a{display:block;color:#fff2d2c2;margin:8px 0;font-size:14px}.footer a:hover{color:#fff7dd}.socials{display:flex;gap:10px}.socials a{width:34px;height:34px;border-radius:50%;background:#fff4d624;border:1px solid rgba(255,244,214,.16);display:grid;place-items:center;color:#fff2d2d1;transition:transform .18s ease,background .18s ease,color .18s ease}.socials a:hover{transform:translateY(-2px);background:#fff4d638;color:#fff8e8}.socials svg{width:20px;height:20px;display:block}.copyright{color:#fff2d28f;font-size:13px;margin:32px 0 0}.ink-mountain{position:absolute;pointer-events:none;opacity:.25;filter:blur(.2px)}.ink-mountain:before,.ink-mountain:after{content:"";position:absolute;bottom:0;border-radius:55% 55% 0 0;background:#2b42312e}.ink-mountain--left{left:-90px;bottom:0;width:460px;height:240px}.ink-mountain--left:before{width:310px;height:175px;left:0}.ink-mountain--left:after{width:260px;height:135px;left:150px}.ink-mountain--cta{inset:auto 0 0;width:100%;height:190px;opacity:.16}.ink-mountain--cta:before{width:45%;height:150px;left:5%}.ink-mountain--cta:after{width:45%;height:130px;right:4%}.bamboo-shadow{position:absolute;pointer-events:none;opacity:.2}.bamboo-shadow--hero{right:-15px;top:-20px;width:210px;height:330px;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(18,63,40,.34) 39px 43px,transparent 44px 64px);transform:rotate(17deg)}.bamboo-shadow--footer{right:22px;bottom:-50px;width:300px;height:430px;background:repeating-linear-gradient(90deg,transparent 0 44px,rgba(255,244,214,.2) 45px 49px,transparent 50px 70px);transform:rotate(16deg)}@media (max-width: 1120px){.header{padding:0 24px}.brand{min-width:210px}.hero{grid-template-columns:1fr;gap:24px}.hero__visual{min-height:520px;max-width:760px;width:100%;justify-self:center}.compare-grid,.product-grid{grid-template-columns:1fr}.roadmap,.benefit-grid,.edition-grid{grid-template-columns:repeat(2,1fr)}.preview-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.announcement{padding:6px 14px;text-align:center}.header{position:relative;height:auto;padding:16px 18px;flex-wrap:wrap;gap:14px}.brand{min-width:auto}.brand strong{font-size:25px}.nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px;gap:24px}.header-actions{margin-left:auto}.hero,.section{padding-left:18px;padding-right:18px}.hero{padding-top:44px}h1{font-size:clamp(40px,12vw,52px);max-width:100%}.hero__copy p{font-size:16px}.trust-row span{white-space:normal}.cta-row,.split-buttons{align-items:stretch}.cta-row .btn,.split-buttons .btn{flex:1 1 190px}.hero__visual{min-height:420px;transform:scale(.82);transform-origin:top center;width:100%;margin-bottom:-70px}.mock--1{left:2%;top:40px}.mock--2{left:31%;top:0}.mock--3{right:1%;top:54px}.mock--4{left:56%;bottom:58px}.mock--5{right:0;bottom:64px}.compare-card{grid-template-columns:1fr;padding:38px 22px 28px}.compare-media{justify-content:flex-start}.roadmap,.benefit-grid,.edition-grid,.review-grid,.article-grid,.faq-grid{grid-template-columns:1fr}.roadmap{overflow:visible;border-radius:0;border:0;background:transparent;box-shadow:none;gap:14px}.roadmap-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:#fffaeec2;box-shadow:var(--shadow-card);min-height:190px}.road-arrow{display:none}.preview-strip{grid-template-columns:repeat(2,1fr)}.product-card{grid-template-columns:112px 1fr}.section-heading-row{display:block}.section-title--left{text-align:center;justify-content:center}.section-title--left .ornament:first-child{display:block}.footer-columns{grid-template-columns:1fr 1fr;gap:26px}}@media (max-width: 760px){.header{min-height:76px;padding:14px 18px}.brand{min-width:0}.brand strong{font-size:24px}.brand small{font-size:8px}.nav{gap:0;justify-content:space-between}.nav a{padding:0 4px;font-size:9px;letter-spacing:.06em}.hero{padding:42px 18px 36px;gap:28px}h1{font-size:clamp(42px,13vw,58px)}.hero-stats{gap:18px}.hero__visual{min-height:420px;border-radius:22px;transform:none}.mock--1{left:2%;top:72px}.mock--2{left:30%;top:42px}.mock--3{right:1%;top:76px}.mock--4{left:55%;bottom:23px}.mock--5{right:-1%;bottom:28px}.section{padding-left:18px;padding-right:18px}.section-title h2{font-size:32px}.compare-card{padding:40px 22px 26px}.roadmap{gap:10px;background:transparent;box-shadow:none}.roadmap-card{border:0;border-radius:18px;background:var(--color-forest);box-shadow:var(--shadow-card)}.preview-strip{grid-template-columns:repeat(2,1fr)}.footer-columns{grid-template-columns:1fr 1fr;gap:24px}.products-hero,.resources-page-hero,.support-hero,.detail-hero{padding-left:18px;padding-right:18px}}@media (max-width: 430px){.header-actions{width:auto}.header-actions .btn{padding:0 14px}.language{min-width:42px;padding:0 7px}.hero__visual{min-height:370px}.hero__visual .pdf-cover--tall{width:150px;height:204px}.hero__visual .pdf-cover--featured{width:170px;height:228px}.hero__visual .pdf-cover--small{width:108px;height:138px}.hero__visual .worksheet{width:126px;min-height:148px}.footer-columns{grid-template-columns:1fr}}@media (max-width: 430px){.header-actions{width:100%;justify-content:space-between}.hero__visual{transform:scale(.72);min-height:360px;margin-bottom:-96px}.preview-strip,.edition-grid,.product-card{grid-template-columns:1fr}.product-card .pdf-cover{justify-self:center}.footer-columns{grid-template-columns:1fr}.cta-card .seal{right:22px;top:24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.products-shell .header .nav a[aria-current=page]{color:var(--color-forest);border-bottom-color:var(--color-forest)}.products-hero{max-width:1320px;margin:0 auto;padding:34px 36px 26px;position:relative;z-index:4}.breadcrumbs{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--color-muted);font-size:14px;margin-bottom:22px}.breadcrumbs a,.breadcrumbs strong{color:var(--color-forest);font-weight:800}.products-hero h1{text-align:center;font-size:clamp(38px,4.2vw,60px);line-height:1.04;letter-spacing:-.045em}.products-hero h1 span{color:var(--color-forest-2)}.products-hero>p{text-align:center;max-width:820px;margin:18px auto 34px;color:var(--color-muted);font-size:17px;line-height:1.7}.starter-path-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:26px;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:linear-gradient(135deg,#fffaeeeb,#efe0c194);box-shadow:var(--shadow-card);padding:22px 30px;overflow:hidden}.starter-copy{display:flex;gap:18px;align-items:center}.starter-copy .icon-mark{width:70px;height:70px;font-size:28px;background:#efe0ba75;border-color:#a870246b;color:var(--color-gold)}.starter-copy h2{font-size:25px;margin-bottom:8px}.starter-copy p{color:var(--color-muted);line-height:1.65;margin:0}.starter-flow{display:flex;align-items:center;justify-content:center;gap:22px;min-height:150px;border-radius:16px;background:#fffbf08f;border:1px solid rgba(93,68,31,.12)}.starter-flow .pdf-cover{transform:scale(.88)}.flow-arrow{color:var(--color-gold);font-size:28px;font-weight:900}.products-layout{max-width:1320px;margin:0 auto;padding:0 36px 34px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;position:relative;z-index:4}.product-filters{align-self:start;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:#fffaeec7;box-shadow:var(--shadow-card);overflow:hidden}.product-filters fieldset{border:0;border-bottom:1px solid var(--border-soft);margin:0;padding:16px 18px}.product-filters legend{display:flex;align-items:center;gap:8px;width:100%;color:var(--color-ink);font-family:"Noto Serif TC",Georgia,serif;font-weight:900;font-size:14px;padding:0 0 9px}.product-filters label{display:flex;align-items:center;gap:9px;min-height:28px;color:var(--color-ink);font-size:13px;cursor:pointer}.product-filters input{width:15px;height:15px;accent-color:var(--color-forest)}.reset-filters{width:calc(100% - 28px);min-height:44px;margin:14px;border:1px solid var(--border-medium);border-radius:var(--radius-button);background:#fffbf0b8;color:var(--color-forest);font-weight:900;cursor:pointer}.products-main{min-width:0}.products-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 18px;color:var(--color-muted);font-size:14px}.sort-button{min-height:44px;padding:0 16px;border:1px solid var(--border-soft);border-radius:var(--radius-button);background:#fffbf0c2;color:var(--color-ink);cursor:pointer;font-weight:700}.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.listing-card{position:relative;display:flex;flex-direction:column;min-height:430px;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:#fffaeed1;box-shadow:var(--shadow-card);padding:18px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.listing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-product);border-color:#123f2847}.listing-cover{display:grid;place-items:center;min-height:150px;margin-bottom:14px}.listing-card h3{font-size:20px;line-height:1.2;margin-bottom:10px}.best-for{align-self:flex-start;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;background:#efe0ba8f;color:#5a421f;font-size:12px;font-weight:800;margin-bottom:10px}.listing-card p{color:var(--color-muted);font-size:13px;line-height:1.6;margin:0 0 12px;flex:1}.product-meta{display:flex;gap:14px;color:var(--color-muted);font-size:12px;margin-bottom:10px}.product-meta span,.payhip-link{display:inline-flex;align-items:center;gap:5px}.product-meta .icon-mark,.payhip-link .icon-mark{width:18px;height:18px;font-size:9px}.listing-card strong{display:block;color:var(--color-ink);font-size:20px;font-variant-numeric:tabular-nums;margin-bottom:12px}.listing-card .btn{width:100%;min-height:40px}.payhip-link{justify-content:center;min-height:34px;color:var(--color-gold);font-size:13px;font-weight:800;margin-top:8px}.pagination{display:flex;justify-content:center;gap:10px;margin-top:34px}.pagination button{min-width:44px;min-height:44px;border:1px solid var(--border-soft);border-radius:10px;background:#fffbf0cc;color:var(--color-ink);cursor:pointer;font-weight:800}.pagination .is-active{border-color:var(--color-forest);color:var(--color-forest);background:var(--color-forest-soft)}.product-benefit-strip{max-width:1320px;margin:0 auto 34px;padding:0 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:4}.product-benefit-strip article{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;align-items:center;min-height:86px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:#fffaeeb8;box-shadow:var(--shadow-card)}.product-benefit-strip .icon-mark{grid-row:span 2;width:44px;height:44px;color:var(--color-gold);background:#efe0ba6b}.product-benefit-strip strong{color:var(--color-ink);font-size:14px}.product-benefit-strip span{color:var(--color-muted);font-size:12px;line-height:1.45}.resources-signup{max-width:1320px;margin:0 auto;padding:30px 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px;align-items:center;position:relative;z-index:4;border-radius:26px 26px 0 0;background:linear-gradient(135deg,#fffaeee6,#e2ebddb3);overflow:hidden}.resources-signup:before{content:"";position:absolute;left:-50px;bottom:-70px;width:330px;height:180px;background:#2b42311f;border-radius:60% 60% 0 0;pointer-events:none}.resources-signup h2{font-size:26px;margin-bottom:8px}.resources-signup p{margin:0;color:var(--color-muted)}.resources-signup form{display:flex;gap:12px}.resources-signup input{flex:1;min-height:48px;border:1px solid var(--border-soft);border-radius:var(--radius-button);background:#fffbf0db;color:var(--color-ink);padding:0 16px}.resources-signup button{min-height:48px;padding:0 24px;border:1px solid var(--color-forest);border-radius:var(--radius-button);background:var(--color-forest);color:#fff6da;font-weight:900;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1120px){.starter-path-card,.products-layout,.resources-signup{grid-template-columns:1fr}.product-filters{display:grid;grid-template-columns:repeat(2,1fr)}.product-filters fieldset{border-right:1px solid var(--border-soft)}.reset-filters{grid-column:1 / -1}.listing-grid,.product-benefit-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.products-hero,.products-layout,.product-benefit-strip,.resources-signup{padding-left:18px;padding-right:18px}.products-hero h1{text-align:left}.products-hero>p{text-align:left;margin-left:0}.starter-path-card{padding:22px}.starter-copy{align-items:flex-start}.starter-copy .icon-mark{width:54px;height:54px;font-size:22px}.starter-flow{gap:8px;overflow:hidden}.starter-flow .pdf-cover{transform:scale(.74)}.product-filters,.listing-grid,.product-benefit-strip,.resources-signup{grid-template-columns:1fr}.product-filters fieldset{border-right:0}.products-toolbar{align-items:stretch;flex-direction:column}.sort-button{align-self:flex-start}.resources-signup form{flex-direction:column}}.detail-shell .header .brand,.products-shell .header .brand{color:inherit}.detail-hero{position:relative;padding:26px min(6vw,88px) 18px;border-bottom:1px solid rgba(123,91,42,.16);overflow:hidden}.detail-breadcrumbs{justify-content:flex-start;max-width:1200px;margin:0 auto 22px}.detail-hero-grid{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(300px,.9fr) minmax(260px,.55fr);gap:34px;align-items:start;max-width:1200px;margin:0 auto}.detail-gallery{display:grid;grid-template-columns:76px 1fr;gap:24px;min-width:0}.thumb-rail{display:flex;flex-direction:column;gap:12px;align-items:center}.thumb-card{width:72px;min-height:78px;border:1px solid rgba(123,91,42,.22);border-radius:14px;background:#fffaefcc;box-shadow:var(--shadow-soft);cursor:pointer;display:grid;place-items:center;padding:6px;color:var(--green)}.thumb-card .pdf-cover,.thumb-card .worksheet{transform:scale(.42);transform-origin:center}.detail-hero-mockup{min-height:360px;border:1px solid rgba(123,91,42,.2);border-radius:24px;background:linear-gradient(135deg,#fffbf1e6,#ebe1caa3);box-shadow:0 28px 50px #2f241726;position:relative;display:grid;place-items:center;overflow:hidden}.detail-hero-mockup .pdf-cover--tall{transform:translate(-46px) scale(1.2);z-index:2}.detail-sheet-stack{position:absolute;right:22px;top:44px;display:grid;gap:14px;z-index:3}.detail-sheet-stack .worksheet{width:150px;min-height:116px;box-shadow:0 16px 26px #2f24172e;transform:rotate(2deg)}.detail-sheet-stack .worksheet:nth-child(2){transform:translate(-18px) rotate(-3deg)}.detail-sheet-stack .worksheet:nth-child(3){transform:translate(8px) rotate(1deg)}.detail-summary{padding-top:22px}.detail-badge{display:inline-flex;align-items:center;min-height:30px;padding:7px 12px;border-radius:999px;background:var(--red);color:var(--cream);font-size:12px;font-weight:800;letter-spacing:.08em}.detail-badge--green{background:var(--green)}.detail-summary h1{margin:16px 0 14px;font-family:var(--serif);color:var(--charcoal);font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.05em}.detail-summary h1:first-letter,.detail-summary h1 span{color:var(--green)}.detail-summary p{color:var(--muted);font-size:17px;line-height:1.8;max-width:540px}.detail-highlight-list{display:grid;gap:13px;margin-top:28px}.detail-highlight-list span,.detail-proof-row{display:inline-flex;align-items:center;gap:10px;color:var(--charcoal);font-weight:700}.purchase-card{border:1px solid rgba(123,91,42,.24);border-radius:18px;padding:28px 24px;background:#fffaefdb;box-shadow:0 24px 48px #2f241724;position:sticky;top:18px}.purchase-card>span{color:var(--charcoal);font-size:18px}.purchase-card>strong{display:block;margin:14px 0 20px;font-family:var(--serif);font-size:42px;color:var(--charcoal)}.purchase-card ul,.perfect-for-card ul,.what-you-get ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}.purchase-card li,.perfect-for-card li{position:relative;padding-left:24px;color:var(--charcoal)}.purchase-card li:before,.perfect-for-card li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.purchase-card .btn{width:100%;justify-content:center;margin-top:10px}.purchase-card small{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--muted)}.detail-proof-row{max-width:1200px;margin:18px auto 0;color:var(--muted)}.bamboo-shadow--detail{right:24px;top:14px;width:230px;height:300px;opacity:.28}.detail-info-grid{display:grid;grid-template-columns:.8fr 1.55fr .8fr;gap:22px;align-items:stretch}.detail-panel,.study-plan-card,.inside-preview-card,.mini-product-card{border:1px solid rgba(123,91,42,.18);border-radius:18px;background:#fffaefb8;box-shadow:var(--shadow-soft)}.detail-panel{padding:26px}.detail-panel h2,.study-plan-card h3,.mini-product-card strong{font-family:var(--serif);color:var(--charcoal)}.detail-panel>p{color:var(--muted);line-height:1.7}.what-you-get li{display:flex;align-items:center;gap:10px;color:var(--charcoal);font-weight:700}.bundle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.bundle-list div{display:grid;grid-template-columns:38px 1fr;column-gap:10px}.bundle-list span{grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--cream);font-size:12px;font-weight:800}.bundle-list strong{color:var(--charcoal)}.bundle-list p{margin:4px 0 0;color:var(--muted);line-height:1.5}.perfect-for-card .icon-mark{width:58px;height:58px;font-size:24px}.study-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.study-plan-card{position:relative;padding:22px;overflow:visible}.week-pill{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--green);color:var(--cream);font-weight:800;font-size:13px}.study-plan-card p,.device-grid span{color:var(--muted);line-height:1.65}.study-plan-card .worksheet{margin-top:16px}.plan-arrow{position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:24px;font-weight:800;z-index:2}.consistency-card{display:grid;place-items:center;text-align:center}.inside-preview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.inside-preview-card{padding:14px;text-align:center}.inside-preview-card .worksheet{min-height:130px}.inside-preview-card strong{display:block;margin-top:12px;color:var(--charcoal)}.center-actions{display:flex;justify-content:center;margin-top:22px}.detail-two-column,.detail-faq-recommendations{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-two-column .section-title,.detail-faq-recommendations .section-title{margin-bottom:20px}.detail-editions{grid-template-columns:repeat(3,minmax(0,1fr))}.device-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.device-grid div{display:grid;gap:8px;justify-items:center;text-align:center}.detail-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-row{min-height:54px;border:1px solid rgba(123,91,42,.18);border-radius:10px;background:#fff6;color:var(--charcoal);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;text-align:left;font-weight:700;cursor:pointer}.faq-row span{color:var(--green);font-size:18px}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mini-product-card{padding:14px;text-align:center;display:grid;gap:10px}.mini-product-card .pdf-cover{margin:0 auto}.mini-product-card span{color:var(--charcoal);font-weight:800}.mini-product-card .btn{min-height:38px;padding:8px 12px;font-size:12px}.detail-final-cta .cta-card{max-width:1000px;margin:0 auto}@media (max-width: 1120px){.detail-hero-grid,.detail-info-grid,.detail-two-column,.detail-faq-recommendations{grid-template-columns:1fr}.purchase-card{position:relative;top:0}.study-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inside-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-arrow{display:none}}@media (max-width: 760px){.detail-hero{padding-left:18px;padding-right:18px}.detail-hero-grid,.detail-gallery,.bundle-list,.study-plan-grid,.inside-preview-grid,.detail-faq-grid,.recommendation-grid,.device-grid,.detail-editions{grid-template-columns:1fr}.thumb-rail{order:2;flex-direction:row;overflow-x:auto;justify-content:flex-start}.detail-hero-mockup{min-height:300px}.detail-hero-mockup .pdf-cover--tall{transform:translate(-20px) scale(.95)}.detail-sheet-stack{right:8px;top:60px}.detail-sheet-stack .worksheet{width:118px}.detail-summary h1{font-size:38px}}.resources-page-hero{position:relative;padding:24px min(6vw,88px) 16px;overflow:hidden}.resources-page-hero .breadcrumbs,.resources-hero-grid,.resource-starter-card,.resource-roadmap-section,.resources-list,.resources-signup--wide,.resource-bottom-cta{max-width:1200px;margin-left:auto;margin-right:auto}.resources-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:46px;align-items:center;min-height:260px}.resources-hero-copy h1{margin:34px 0 12px;font-family:var(--serif);font-size:clamp(46px,5.2vw,72px);line-height:.98;letter-spacing:-.055em;color:var(--charcoal)}.resources-hero-copy h1 span{color:var(--green)}.resources-hero-copy h1 .seal{margin-left:14px;vertical-align:middle;transform:translateY(-4px) rotate(5deg)}.resources-hero-copy>p{max-width:620px;color:var(--charcoal);font-size:18px;line-height:1.75}.resources-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px}.resources-trust-row article{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.resources-trust-row .icon-mark{grid-row:span 2;width:34px;height:34px;font-size:15px;background:#b482361a;color:var(--gold)}.resources-trust-row strong{color:var(--charcoal);font-size:13px}.resources-trust-row span{color:var(--muted);font-size:12px}.resources-hero-visual{min-height:250px;position:relative;display:grid;place-items:center}.bamboo-shadow--resources{right:16px;top:18px;width:240px;height:330px;opacity:.3}.open-workbook{position:relative;width:min(100%,520px);height:250px;transform:rotate(7deg)}.open-workbook .worksheet{position:absolute;width:250px;min-height:178px;box-shadow:0 22px 36px #2f24172e}.open-workbook .worksheet:first-child{left:26px;top:28px;transform:rotate(-5deg)}.open-workbook .worksheet:nth-child(2){right:32px;top:8px;transform:rotate(4deg)}.workbook-pencil{position:absolute;right:120px;bottom:46px;width:190px;height:12px;border-radius:999px;background:linear-gradient(90deg,#553b1e,#b48236 70%,#2e1d11 71%);transform:rotate(-22deg);box-shadow:0 12px 18px #2f241733}.resource-starter-card{margin-top:26px;border:1px solid rgba(123,91,42,.2);border-radius:16px;background:#fffaefbd;box-shadow:var(--shadow-soft);padding:20px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.resource-starter-card h2,.resource-bottom-cta h2{margin:0 0 6px;font-family:var(--serif);color:var(--charcoal);font-size:25px}.resource-starter-card p,.resource-bottom-cta p{margin:0;color:var(--muted)}.resource-roadmap-section{padding-top:28px;padding-bottom:14px}.resource-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:center}.resource-roadmap article{display:grid;grid-template-columns:58px 1fr 20px;gap:14px;align-items:center}.resource-roadmap .icon-mark{width:58px;height:58px;background:#1e4c3714;border-color:#1e4c372e}.resource-roadmap h3{margin:0 0 4px;font-size:15px;color:var(--charcoal)}.resource-roadmap p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.resource-roadmap article>span{color:var(--gold);font-weight:900}.resources-list{padding-top:8px}.resource-category{margin-bottom:24px;border-top:1px solid rgba(123,91,42,.18)}.resource-category__heading{display:flex;align-items:center;justify-content:space-between;padding:12px 0 14px}.resource-category__heading h2{margin:0;display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);color:var(--charcoal);font-size:24px}.resource-category__heading .icon-mark{width:30px;height:30px;font-size:13px}.resource-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.resource-article-card{display:grid;grid-template-columns:104px 1fr;gap:16px;min-height:142px;padding:12px;border:1px solid rgba(123,91,42,.18);border-radius:12px;background:#fffaefb8;box-shadow:var(--shadow-soft)}.resource-article-visual{overflow:hidden;border-radius:10px;border:1px solid rgba(123,91,42,.14);background:#f5eedcad;display:grid;place-items:center}.resource-article-card .worksheet{width:128px;min-height:104px;transform:scale(.78)}.resource-article-card h3{margin:4px 0 8px;font-family:var(--serif);color:var(--charcoal);font-size:17px;line-height:1.18}.resource-article-card p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.55}.resource-article-card span{display:flex;align-items:center;gap:8px;color:var(--green);font-size:12px}.resource-article-card i{color:var(--gold);font-style:normal}.resource-mountain-art,.resource-character-art,.resource-notes-art,.resource-book-art{position:relative;width:100%;height:100%;min-height:118px;overflow:hidden}.ink-mountain--card{left:-20px;bottom:0;width:160px;height:110px;opacity:.5}.resource-mountain-art .seal{position:absolute;right:12px;top:10px}.resource-character-art{display:grid;place-items:center;color:var(--green)}.resource-character-art strong{font-family:var(--serif);font-size:52px}.resource-character-art span{position:absolute;bottom:12px;color:var(--muted);font-size:12px}.resource-notes-art{padding:18px 12px;color:var(--gold)}.resource-notes-art span{font-family:var(--serif);font-weight:800}.resource-notes-art i{display:block;height:1px;background:#7b5b2a38;margin-top:14px}.resource-book-art .worksheet{position:absolute;left:-8px;top:8px;transform:scale(.72) rotate(-8deg)}.resource-book-art>span{position:absolute;right:14px;bottom:18px;width:74px;height:10px;border-radius:999px;background:var(--gold);transform:rotate(-18deg)}.resource-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resource-category--compact .resource-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-signup--wide{position:relative;grid-template-columns:180px 1fr .9fr;overflow:hidden;margin-top:22px}.signup-paper-preview{position:relative;height:92px}.signup-paper-preview .worksheet{position:absolute;left:-18px;top:-24px;width:170px;transform:rotate(-10deg)}.resource-bottom-cta{position:relative;margin-top:34px;padding:28px 42px;min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden}.resource-bottom-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fffaef9e;border-top:1px solid rgba(123,91,42,.14);z-index:-1}@media (max-width: 1120px){.resources-hero-grid,.resources-trust-row,.resource-roadmap,.resource-article-grid,.resource-mini-grid,.resources-signup--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-starter-card,.resource-bottom-cta{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.resources-page-hero,.resource-roadmap-section,.resources-list,.resources-signup--wide,.resource-bottom-cta{padding-left:18px;padding-right:18px}.resources-hero-grid,.resources-trust-row,.resource-roadmap,.resource-article-grid,.resource-mini-grid,.resource-category--compact .resource-article-grid,.resources-signup--wide{grid-template-columns:1fr}.resources-hero-copy h1{font-size:42px}.open-workbook{height:210px;transform:rotate(3deg) scale(.88)}.resource-starter-card,.resource-bottom-cta{padding:22px}.resource-article-card{grid-template-columns:92px 1fr}}.support-hero{position:relative;padding:24px min(6vw,88px) 48px;overflow:hidden}.support-hero .breadcrumbs,.support-hero-grid,.support-faq-grid,.support-help-card,.support-payhip-card,.support-promise-card,.support-final-cta{max-width:1200px;margin-left:auto;margin-right:auto}.support-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:46px;align-items:center;min-height:330px}.support-hero-copy h1{margin:34px 0 16px;font-family:var(--serif);font-size:clamp(48px,5.4vw,76px);line-height:.98;letter-spacing:-.055em;color:var(--charcoal)}.support-hero-copy h1 span{color:var(--green)}.support-hero-copy>p{max-width:590px;color:var(--charcoal);font-size:18px;line-height:1.8}.support-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:42px}.support-trust-row article{display:grid;grid-template-columns:36px 1fr;gap:4px 10px;align-items:center}.support-trust-row .icon-mark{grid-row:span 2;width:36px;height:36px;color:var(--gold);background:#b482361a}.support-trust-row strong{color:var(--charcoal);font-size:13px}.support-trust-row span{color:var(--muted);font-size:12px}.support-hero-visual{min-height:280px;display:grid;place-items:center;position:relative}.bamboo-shadow--support{right:18px;top:18px;width:250px;height:360px;opacity:.34}.support-open-workbook{position:relative;width:min(100%,560px);height:290px;transform:rotate(5deg)}.support-open-workbook .worksheet{position:absolute;width:260px;min-height:188px;box-shadow:0 24px 42px #2f24172e}.support-open-workbook .worksheet:first-child{left:26px;top:34px;transform:rotate(-4deg)}.support-open-workbook .worksheet:nth-child(2){right:54px;top:12px;transform:rotate(4deg)}.support-pencil{position:absolute;right:164px;bottom:66px;width:205px;height:12px;border-radius:999px;background:linear-gradient(90deg,#4a3118,#b48236 72%,#23180d 73%);transform:rotate(-23deg);box-shadow:0 12px 18px #2f241738}.tea-bowl{position:absolute;right:22px;bottom:36px;width:88px;height:42px;border-radius:8px 8px 44px 44px;background:radial-gradient(ellipse at center 28%,#3b2714 0,#3b2714 32%,#b48236 33%,#b48236 45%,#193a2c 46%);box-shadow:0 14px 22px #2f24172e}.support-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:0}.support-faq-card{border:1px solid rgba(123,91,42,.18);border-radius:14px;background:#fffaefc2;box-shadow:var(--shadow-soft);padding:22px 22px 12px}.support-faq-card h2{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid rgba(123,91,42,.16);color:var(--charcoal);font-family:var(--serif);font-size:24px}.support-question{width:100%;min-height:48px;border:0;border-bottom:1px solid rgba(123,91,42,.13);background:transparent;color:var(--charcoal);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;cursor:pointer}.support-question:last-child{border-bottom:0}.support-question span{color:var(--green)}.support-help-card,.support-payhip-card,.support-promise-card,.support-final-cta{border:1px solid rgba(123,91,42,.18);border-radius:14px;background:#fffaefbd;box-shadow:var(--shadow-soft)}.support-help-card{display:grid;grid-template-columns:230px 1fr .8fr .9fr;gap:28px;align-items:center;padding:22px;margin-top:22px}.support-help-art{min-height:112px;position:relative;overflow:hidden;border-radius:12px;background:#f5eedc8c}.support-help-card h2,.support-payhip-card h2,.support-final-cta h2{margin:0 0 8px;font-family:var(--serif);color:var(--charcoal);font-size:26px}.support-help-card p,.support-payhip-card p,.support-final-cta p{margin:0;color:var(--muted);line-height:1.7}.support-help-card article{min-height:92px;border-left:1px solid rgba(123,91,42,.18);padding-left:26px;display:grid;gap:6px}.support-help-card article .icon-mark{width:34px;height:34px}.support-help-card strong,.support-help-card span,.support-help-card small{color:var(--charcoal)}.support-help-card small{color:var(--muted)}.support-payhip-card{display:grid;grid-template-columns:1fr 1.45fr .62fr;gap:28px;align-items:center;padding:28px 34px;margin-top:22px}.payhip-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(123,91,42,.12);border-radius:12px;overflow:hidden}.payhip-benefits article{padding:18px;display:grid;gap:6px;border-right:1px solid rgba(123,91,42,.12)}.payhip-benefits article:last-child{border-right:0}.payhip-benefits span,.payhip-rating span,.payhip-rating small{color:var(--muted)}.payhip-rating{display:grid;gap:6px;color:var(--charcoal)}.payhip-rating>strong{font-family:var(--serif);font-size:28px}.payhip-rating b{color:var(--gold);letter-spacing:.08em}.support-promise-card{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:34px min(6vw,150px);margin-top:22px}.support-promise-card article{display:grid;gap:8px}.support-promise-card strong{color:var(--charcoal)}.support-promise-card span{color:var(--muted);line-height:1.65}.support-promise-card .seal{position:absolute;right:28px;top:24px}.bamboo-shadow--promise{left:12px;bottom:-50px;width:180px;height:240px;opacity:.26}.support-final-cta{display:grid;grid-template-columns:190px 1fr auto;gap:28px;align-items:center;padding:24px 38px;margin-top:34px;margin-bottom:0;border-radius:14px 14px 0 0;border-bottom:0}@media (max-width: 1120px){.support-hero-grid,.support-faq-grid,.support-payhip-card,.support-promise-card{grid-template-columns:repeat(2,minmax(0,1fr))}.support-help-card,.support-final-cta{grid-template-columns:1fr}.support-help-card article{border-left:0;border-top:1px solid rgba(123,91,42,.18);padding:18px 0 0}}@media (max-width: 760px){.support-hero,.support-faq-grid,.support-help-card,.support-payhip-card,.support-promise-card,.support-final-cta{padding-left:18px;padding-right:18px}.support-hero-grid,.support-trust-row,.support-faq-grid,.support-payhip-card,.payhip-benefits,.support-promise-card{grid-template-columns:1fr}.support-hero-copy h1{font-size:44px}.support-open-workbook{transform:rotate(2deg) scale(.84);height:240px}.payhip-benefits article{border-right:0;border-bottom:1px solid rgba(123,91,42,.12)}.payhip-benefits article:last-child{border-bottom:0}}:root{--media-product-card-h: 168px;--media-listing-h: 192px;--media-article-h: 124px;--media-hero-h: 420px;--media-thumb-w: 72px;--media-thumb-h: 88px}.product-card>.pdf-cover{align-self:center;justify-self:center;width:118px;height:var(--media-product-card-h)}.product-card>.pdf-cover .pdf-title{font-size:13px;max-width:92px}.listing-cover,.resource-article-visual,.support-help-art,.signup-paper-preview{min-height:0;height:var(--media-listing-h);display:grid;place-items:center;overflow:hidden}.listing-cover .pdf-cover{width:132px;height:176px}.listing-cover .pdf-cover--featured{width:150px;height:188px}.preview-card .worksheet,.inside-preview-card .worksheet,.resource-article-card .worksheet{height:var(--media-article-h);min-height:var(--media-article-h);overflow:hidden}.resource-article-visual,.resource-mountain-art,.resource-character-art,.resource-notes-art,.resource-book-art{height:var(--media-article-h);min-height:var(--media-article-h)}.resource-article-card{min-height:154px;align-items:stretch}.open-workbook,.support-open-workbook,.detail-hero-mockup{height:var(--media-hero-h);min-height:var(--media-hero-h)}.thumb-card{width:var(--media-thumb-w);min-height:var(--media-thumb-h);height:var(--media-thumb-h)}.faq-accordion-item,.support-question-item{border-bottom:1px solid rgba(123,91,42,.13)}.faq-accordion-item:last-child,.support-question-item:last-child{border-bottom:0}.faq-accordion-item .faq-row,.support-question-item .support-question{border-bottom:0}.faq-row[aria-expanded=true],.support-question[aria-expanded=true]{color:var(--color-forest)}.faq-answer,.support-answer{margin:-2px 0 14px;color:var(--color-muted);font-size:13px;line-height:1.65}.support-answer{padding-right:18px}.support-question span,.faq-row span{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#1e4c3714;color:var(--color-forest);flex:0 0 auto}@media (max-width: 760px){:root{--media-product-card-h: 176px;--media-listing-h: 184px;--media-article-h: 118px;--media-hero-h: 340px}.detail-summary{order:1}.purchase-card{order:2}.detail-gallery{order:3}.product-card>.pdf-cover{width:128px}.open-workbook,.support-open-workbook{height:var(--media-hero-h);min-height:var(--media-hero-h);transform:none}}:root{--color-bg-rice: #f6f0e4;--color-bg-rice-deep: #e9deca;--color-bg-paper: #fffaf1;--color-bg-paper-solid: #fffaf1;--color-forest: #173d2b;--color-forest-2: #2b7656;--color-forest-soft: #e0ebe0;--color-gold: #ad7a35;--color-gold-2: #d1a35d;--color-gold-soft: #f0e1c4;--color-seal: #c34b33;--color-ink: #1d211d;--color-muted: #6b6d63;--border-soft: rgba(41, 55, 43, .14);--border-medium: rgba(41, 55, 43, .24);--shadow-card: 0 14px 34px rgba(45, 53, 38, .08);--shadow-product: 0 24px 44px rgba(30, 42, 31, .15);--radius-card: 22px;--radius-button: 999px;--section-gap: clamp(56px, 8vw, 104px)}html{background:var(--color-bg-rice)}body{color:var(--color-ink)}.site-shell{background:radial-gradient(circle at 8% 5%,rgba(198,163,91,.16),transparent 28rem),radial-gradient(circle at 94% 22%,rgba(44,113,81,.1),transparent 26rem),linear-gradient(90deg,rgba(48,68,52,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(48,68,52,.025) 1px,transparent 1px),var(--color-bg-rice);background-size:auto,auto,112px 112px,112px 112px,auto}.site-shell:before{opacity:.14}.announcement{min-height:32px;background:var(--color-forest);color:#f8eacb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.announcement .icon-mark{width:18px;height:18px}.header{max-width:none;padding:0 max(24px,calc((100vw - 1240px)/2));min-height:82px;background:#f6f0e4e6;border-bottom-color:#29372b1f}.brand{min-width:250px;gap:13px}.brand-logo{width:46px;height:46px;border-radius:15px}.brand strong{font-size:28px;letter-spacing:-.045em}.brand small{font-size:10px;letter-spacing:.055em;text-transform:uppercase}.nav{gap:8px;font-family:Avenir Next,Noto Sans TC,sans-serif;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.nav a{padding:0 14px;border-bottom:0;border-radius:999px}.nav a:hover,.nav a[aria-current=page]{background:var(--color-forest-soft);color:var(--color-forest);border-bottom-color:transparent}.header-actions{gap:9px}.language{min-width:48px;font-size:12px}.btn{min-height:46px;padding:0 22px;font-size:12px;letter-spacing:.055em;text-transform:uppercase;box-shadow:none}.btn:hover{box-shadow:0 12px 22px #193d2b21}.btn--primary{background:var(--color-forest);border-color:var(--color-forest)}.btn--primary:hover{background:#24583e}.btn--secondary{background:#fffaf1a6;border-color:#173d2b38}.btn--gold{background:var(--color-seal);border-color:var(--color-seal)}.btn--gold:hover{background:#a83d2b}.hero{max-width:1240px;min-height:610px;padding:58px 24px 60px;grid-template-columns:minmax(370px,.88fr) minmax(560px,1.12fr);gap:58px}.hero__copy{align-self:center;padding-left:14px}.hero-kicker{display:flex;align-items:center;gap:10px;margin:0 0 21px;color:var(--color-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero-kicker span{color:var(--color-seal);font-weight:900}.hero-kicker i{width:28px;height:1px;background:var(--color-gold)}h1,h2,h3{font-family:Iowan Old Style,Baskerville,"Noto Serif TC",Georgia,serif}h1{max-width:570px;font-size:clamp(48px,5vw,74px);line-height:.98;letter-spacing:-.065em}h1 span{color:var(--color-forest-2)}.hero__copy p:not(.hero-kicker){max-width:520px;margin:25px 0 24px;font-size:16px;line-height:1.78;color:#4f554d}.trust-row{gap:9px 16px;margin-bottom:28px;font-size:11px}.trust-row span{min-height:26px}.trust-row .icon-mark{width:21px;height:21px;background:transparent;border-color:#173d2b38}.hero-stats{display:flex;gap:25px;margin-top:32px;padding-top:18px;border-top:1px solid var(--border-soft);max-width:520px}.hero-stats span{display:grid;gap:2px}.hero-stats strong{color:var(--color-forest);font:600 25px/1 Iowan Old Style,Georgia,serif}.hero-stats small{color:var(--color-muted);font-size:10px;letter-spacing:.03em}.hero__visual{min-height:492px;border-radius:28px;background:radial-gradient(circle at 72% 23%,rgba(208,167,91,.34),transparent 8rem),linear-gradient(135deg,#236043fa,#123827);box-shadow:var(--shadow-product);overflow:hidden}.hero__visual:before{content:"LEARN · PRACTICE · REMEMBER";position:absolute;left:25px;top:22px;z-index:1;color:#fff8e0ad;font-size:9px;letter-spacing:.18em}.hero__visual:after{content:"学";position:absolute;right:26px;bottom:20px;color:#fff4d421;font:150px/1 "Noto Serif TC",serif;transform:rotate(-10deg)}.hero__visual .bamboo-shadow{opacity:.16}.mock--1{left:22px;top:77px}.mock--2{left:218px;top:45px}.mock--3{right:18px;top:83px}.mock--4{left:390px;bottom:20px}.mock--5{right:8px;bottom:24px}.section{max-width:1240px;padding-left:24px;padding-right:24px}.section-title{margin-bottom:34px;gap:14px}.section-title h2{font-size:clamp(30px,3.2vw,45px);letter-spacing:-.055em}.section-title p{max-width:650px;margin-top:1px;font-size:14px;line-height:1.75}.ornament{width:34px;background:var(--color-gold);opacity:.8}.ornament:after{width:5px;height:5px;top:-2px;background:var(--color-seal)}.comparison{padding-top:38px}.compare-grid{gap:18px}.compare-card{min-height:350px;padding:38px 30px 30px;border-radius:24px;border-color:var(--border-soft);background:#fffaf1b8;box-shadow:var(--shadow-card)}.compare-card--bundle{background:var(--color-forest);border-color:var(--color-forest)}.compare-card h3{color:var(--color-forest);font-size:28px}.compare-card--bundle h3,.compare-card--bundle p,.compare-card--bundle li{color:#f8f0dc}.compare-card--bundle li:before{color:var(--color-gold-2)}.compare-card p,.compare-card ul{font-size:13px}.diagonal{top:22px;left:-30px;padding:6px 38px;font-size:9px;letter-spacing:.16em}.compare-card--bundle .btn--secondary{background:#fffaf11a;color:#fff5db;border-color:#fff8dc52}.compare-media{align-self:end}.roadmap{border:0;border-radius:24px;background:var(--color-forest);box-shadow:var(--shadow-product)}.roadmap-card{min-height:250px;padding:28px 24px;border-right-color:#fff5dc24}.roadmap-card .icon-mark{background:#fff4d31f;color:#f3d28e;border-color:#fff4d33d}.roadmap-card h3{color:#fff4d9;font-size:19px}.roadmap-card p{color:#fff4dab3}.roadmap-card .worksheet{opacity:.5}.road-arrow{color:#e4bd73}.previews{overflow:hidden}.preview-strip{grid-template-columns:repeat(7,minmax(120px,1fr));gap:11px}.preview-card{padding:12px 9px 14px;border:1px solid var(--border-soft);border-radius:16px;background:#fffaf18f}.preview-card .worksheet{min-height:156px;margin-bottom:10px;border:0;box-shadow:none}.preview-card>.icon-mark{left:17px;top:17px}.preview-card>span:last-child{font-size:11px}.edition-grid{gap:10px}.edition-card{min-height:62px;border-radius:14px;background:#fffaf185;font-size:12px;box-shadow:none}.edition-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.edition-card span{background:var(--color-forest);color:#fff3d5}.section-heading-row{align-items:center}.section-heading-row .section-title{margin-bottom:28px}.text-link,.section-heading-row>a{color:var(--color-seal);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.product-grid{gap:16px}.product-card{min-height:242px;padding:15px;border-radius:19px;background:#fffaf1b3;box-shadow:none}.product-card:hover{box-shadow:var(--shadow-card);border-color:#173d2b3d}.product-card h3{font-size:18px}.product-card p{font-size:12px}.product-card strong{font:600 17px/1 Avenir Next,sans-serif}.corner-badge{background:var(--color-seal);font-size:9px;letter-spacing:.1em}.corner-badge--green{background:var(--color-forest)}.benefit-grid{gap:12px}.benefit-card,.review-card,.article-card,.faq-card{border-radius:18px;background:#fffaf194;box-shadow:none}.benefit-card{padding:24px}.benefit-card h3{font-size:18px}.benefit-card p,.review-card p,.article-card p{font-size:13px}.review-card{min-height:180px;padding:25px}.stars{color:var(--color-seal)}.review-card strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.article-card h3{font-size:19px}.article-art{height:135px;background:var(--color-forest-soft)}.faq-grid{gap:10px}.faq-card{display:block;min-height:0;padding:0;text-align:left;color:var(--color-ink);font-weight:800}.faq-card>button{display:flex;align-items:center;gap:12px;width:100%;min-height:80px;padding:15px 17px;border:0;background:transparent;color:inherit;text-align:left;font-weight:800;cursor:pointer}.faq-card>button>span{flex:1;font-size:13px}.faq-card>button>b{color:var(--color-seal);font-size:20px;font-weight:400}.faq-card>p{margin:-5px 18px 0 52px;padding:0 0 17px;color:var(--color-muted);font-size:12px;line-height:1.6;font-weight:500}.faq-card--open{border-color:#c34b3357;background:#fffaf1}.cta-card{min-height:270px;border-radius:26px;background:var(--color-forest);border-color:var(--color-forest);box-shadow:var(--shadow-product)}.cta-card h2{color:#fff3d6;max-width:770px;font-size:clamp(33px,4vw,54px)}.cta-card p{color:#fff4dab8;font-size:15px}.cta-card .btn--secondary{background:#fffaf11a;color:#fff5db;border-color:#fff8dc52}.cta-card .seal{right:55px;top:42px;border-color:#e7bc76;color:#e7bc76;background:transparent}.footer{min-height:300px;padding:48px max(24px,calc((100vw - 1240px)/2)) 26px;background:var(--color-forest)}.brand--footer .brand-logo{width:44px;height:44px}.footer-columns{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-top:28px;padding-top:26px}.footer h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer a{font-size:12px}.copyright{margin-top:26px;font-size:11px}.products-hero,.resources-page-hero,.support-hero,.detail-hero{max-width:1240px}.products-hero h1,.resources-page-hero h1,.support-hero h1{font-size:clamp(42px,5vw,68px)}.breadcrumbs{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.starter-path-card,.detail-panel,.support-faq-card,.support-help-card,.support-payhip-card,.support-promise-card,.resource-starter-card,.resources-signup,.product-benefit-strip{border-color:var(--border-soft);border-radius:22px;box-shadow:var(--shadow-card)}.starter-path-card{background:var(--color-forest);color:#fff4d9}.starter-path-card h2,.starter-path-card p{color:#fff4d9}.listing-grid{gap:16px}.listing-card{border-color:var(--border-soft);border-radius:20px;background:#fffaf1ad;box-shadow:none}.listing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.listing-card h3{font-size:20px}.listing-card strong{font:600 19px/1 Avenir Next,sans-serif;color:var(--color-forest)}.product-filters{border-radius:20px;background:#fffaf194;border-color:var(--border-soft)}.product-filters legend{color:var(--color-forest);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.sort-button,.pagination button,.reset-filters{border-radius:999px;border-color:var(--border-soft);background:#fffaf19e}.detail-hero{padding-bottom:34px}.detail-hero-grid{gap:30px}.detail-summary h1{font-size:clamp(39px,4.8vw,66px)}.purchase-card{border-radius:22px;border-color:#c34b334d;background:#fffaf1;box-shadow:var(--shadow-product)}.purchase-card>strong{color:var(--color-seal);font-size:28px}.purchase-card .btn--secondary{width:100%}.detail-panel{background:#fffaf19e}.study-plan-card,.inside-preview-card,.mini-product-card{border-radius:18px;border-color:var(--border-soft);background:#fffaf19e}.study-plan-card h3{font-size:21px}.week-pill{background:var(--color-forest)}.resource-category__heading h2{font-size:30px}.resource-article-card{border-color:var(--border-soft);border-radius:18px;background:#fffaf1a3;box-shadow:none}.resource-article-card:hover{box-shadow:var(--shadow-card)}.resource-article-card h3{font-size:20px}.support-faq-card h2{font-size:21px}.support-question{font-size:13px}@media (max-width: 1120px){.hero{grid-template-columns:1fr;padding-top:44px}.hero__copy{padding-left:0}.hero__visual{max-width:760px;justify-self:center}.preview-strip{grid-template-columns:repeat(4,1fr)}}.nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--border-soft);border-radius:50%;background:#fffaf1b8;color:var(--color-forest);cursor:pointer}.nav-toggle span{display:block;height:2px;margin:4px 0;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.nav-toggle--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.language-menu-wrap{position:relative}.language-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(260px,calc(100vw - 36px));padding:6px;border:1px solid var(--border-soft);border-radius:16px;background:#fffaf1fa;box-shadow:var(--shadow-card)}.language-option{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;width:100%;min-height:54px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.language-option:hover,.language-option--active{background:var(--color-forest-soft)}.language-option strong{color:var(--color-forest);font-size:12px}.language-option span{font-size:12px}.language-option b{color:var(--color-muted);font-size:10px;font-weight:700}.language-option:disabled{opacity:.55;cursor:not-allowed}.language-option:disabled:hover{background:transparent}.edition-card{position:relative}.edition-card--selected{border-color:var(--color-forest);background:var(--color-forest-soft);box-shadow:0 0 0 2px #173d2b1f}.edition-card b{position:absolute;top:8px;right:10px;color:var(--color-seal);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.edition-card:disabled{cursor:not-allowed}.edition-selection-note{max-width:680px;margin:14px auto 0;color:var(--color-muted);font-size:12px;line-height:1.6;text-align:center}.sort-control{display:flex;align-items:center;gap:8px}.sort-control>span{color:var(--color-muted);font-size:11px;white-space:nowrap}.sort-button{min-height:44px;padding:0 38px 0 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-forest) 50%),linear-gradient(135deg,var(--color-forest) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sort-button:focus-visible,.language:focus-visible,.nav-toggle:focus-visible,.edition-card:focus-visible,.reset-filters:focus-visible,.pagination button:focus-visible{outline:3px solid rgba(195,75,51,.35);outline-offset:2px}.empty-products{display:grid;justify-items:center;min-height:280px;padding:36px;border:1px dashed var(--border-medium);border-radius:22px;background:#fffaf180;text-align:center}.empty-products .icon-mark{width:42px;height:42px;margin-bottom:8px}.empty-products h2{margin-bottom:8px;font-size:28px}.empty-products p{margin-bottom:18px;color:var(--color-muted)}.signup-success{display:grid;gap:8px;align-content:center;min-height:96px}.signup-success>strong{color:var(--color-forest)}.signup-success>p{margin:0;color:var(--color-muted);font-size:13px}.signup-success__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.signup-success__actions>button{min-height:44px;border:0;background:transparent;color:var(--color-muted);font-size:12px;font-weight:800;cursor:pointer}.socials{align-items:center;flex-wrap:wrap}.not-found{display:grid;justify-items:start;max-width:780px;min-height:520px;margin:0 auto;padding:100px 24px;align-content:center}.not-found-code{color:var(--color-seal);font-size:11px;font-weight:900;letter-spacing:.16em}.not-found h1{margin:18px 0 20px;max-width:700px}.not-found p{max-width:560px;margin-bottom:28px;color:var(--color-muted);font-size:16px;line-height:1.75}@media (max-width: 760px){.header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand actions toggle" "nav nav nav";align-items:center;gap:12px}.header .brand{grid-area:brand;min-width:0}.header .brand small{display:none}.nav-toggle{display:grid;grid-area:toggle;align-content:center;justify-self:end}.header .nav{grid-area:nav;display:none;width:100%;padding:12px;gap:4px;flex-direction:column;align-items:stretch;overflow:visible;border:1px solid var(--border-soft);border-radius:18px;background:#fffaf1f7;box-shadow:var(--shadow-card)}.header .nav.nav--open{display:flex}.header .nav a{min-height:44px;padding:0 14px;justify-content:flex-start;font-size:11px}.header-actions{grid-area:actions;width:auto;margin:0;gap:6px}.header-actions .btn{display:none}.language{min-width:44px;padding:0 8px}.language-menu{right:-6px}.edition-selection-note{line-height:1.6}.sort-control{justify-content:space-between;width:100%}.sort-control .sort-button{flex:1}.signup-success__actions{align-items:stretch;flex-direction:column}.signup-success__actions .btn,.signup-success__actions>button{width:100%}.not-found{min-height:480px;padding:72px 18px}}.products-hero h1{max-width:min(100%,900px);margin-inline:auto}@media (max-width: 1120px){.hero h1{max-width:100%}}:root{--hm-paper: oklch(96.8% .02 87);--hm-paper-2: oklch(93.8% .032 85);--hm-paper-3: oklch(99% .012 86);--hm-ink: oklch(22% .018 83);--hm-ink-2: oklch(45% .025 80);--hm-rule: oklch(82% .035 84);--hm-rule-strong: oklch(69% .045 84);--hm-accent: oklch(36% .09 151);--hm-accent-2: oklch(51% .105 151);--hm-accent-soft: oklch(91% .035 151);--hm-accent-ink: oklch(98% .015 87);--hm-warm: oklch(56% .155 36);--hm-warm-soft: oklch(92% .04 50);--hm-focus: oklch(62% .145 242);--hm-shadow-color: oklch(24% .04 145 / .12);--hm-paper-glass: oklch(96.8% .02 87 / .94);--hm-accent-wash: oklch(36% .09 151 / .08);--hm-accent-rule: oklch(36% .09 151 / .22);--hm-accent-shadow: oklch(24% .04 145 / .18);--hm-dark-surface: oklch(22% .018 83);--hm-light-rule: oklch(98% .015 87 / .18);--hm-light-muted: oklch(98% .015 87 / .72);--hm-font-display: "Iowan Old Style", "Baskerville", "Noto Serif TC", Georgia, serif;--hm-font-body: "Avenir Next", "Noto Sans TC", sans-serif;--hm-font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--hm-space-3xs: .25rem;--hm-space-2xs: .5rem;--hm-space-xs: .75rem;--hm-space-sm: 1rem;--hm-space-md: 1.5rem;--hm-space-lg: 2rem;--hm-space-xl: 3rem;--hm-space-2xl: 4.5rem;--hm-space-3xl: 7rem;--hm-radius-sm: .5rem;--hm-radius-card: .875rem;--hm-radius-pill: 999px;--hm-ease-out: cubic-bezier(.16, 1, .3, 1);--hm-ease-in: cubic-bezier(.7, 0, .84, 0);--hm-duration-short: .18s;--hm-duration-medium: .4s;--hm-page: 78rem}html,body{overflow-x:clip;background:var(--hm-paper)}body{color:var(--hm-ink);font-family:var(--hm-font-body)}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--hm-focus);outline-offset:3px}.site-shell{background:var(--hm-paper)}.site-shell:before,.ink-mountain,.bamboo-shadow{display:none}.announcement{min-height:2rem;background:var(--hm-accent);color:var(--hm-accent-ink);font-family:var(--hm-font-mono);font-size:.67rem;letter-spacing:.1em}.header{min-height:5.5rem;padding-inline:max(var(--hm-space-md),calc((100vw - var(--hm-page)) / 2));background:var(--hm-paper-glass);border-color:var(--hm-rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{min-width:16rem;gap:var(--hm-space-xs)}.brand-logo{width:2.75rem;height:2.75rem;padding:var(--hm-space-3xs);border:1px solid var(--hm-rule);border-radius:var(--hm-radius-sm);background:var(--hm-paper-3);box-shadow:none}.brand strong,h1,h2,h3{font-family:var(--hm-font-display);font-style:normal}.brand strong{color:var(--hm-ink);font-size:1.75rem}.brand small{color:var(--hm-ink-2);font-size:.58rem;letter-spacing:.08em}.nav{gap:var(--hm-space-3xs);font-family:var(--hm-font-mono);font-size:.68rem;letter-spacing:.06em}.nav a{min-height:2.75rem;padding-inline:var(--hm-space-sm);border:1px solid transparent;border-radius:var(--hm-radius-pill);white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--hm-accent);border-color:var(--hm-accent-rule);background:var(--hm-accent-soft)}.header-actions,.cta-row,.split-buttons{gap:var(--hm-space-xs)}.btn,.language{min-height:2.75rem;border-radius:var(--hm-radius-pill);font-family:var(--hm-font-mono);font-size:.69rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:background-color var(--hm-duration-short) var(--hm-ease-out),border-color var(--hm-duration-short) var(--hm-ease-out),color var(--hm-duration-short) var(--hm-ease-out),transform .1s var(--hm-ease-out)}.btn:active,.language:active{transform:translateY(1px)}.btn:disabled,.language:disabled,.edition-card:disabled,.sort-button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.4)}.btn--primary,.btn--gold{color:var(--hm-accent-ink);border-color:var(--hm-accent);background:var(--hm-accent)}.btn--primary:hover,.btn--gold:hover{color:var(--hm-accent-ink);border-color:var(--hm-accent-2);background:var(--hm-accent-2);box-shadow:none}.btn--secondary,.language{color:var(--hm-accent);border-color:var(--hm-accent-rule);background:var(--hm-paper-3)}.hero{width:min(100%,var(--hm-page));min-height:calc(100svh - 7.5rem);padding:clamp(var(--hm-space-xl),5vw,var(--hm-space-2xl)) var(--hm-space-md) clamp(var(--hm-space-2xl),7vw,var(--hm-space-3xl));grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(var(--hm-space-lg),5vw,var(--hm-space-2xl))}.hero__copy{min-width:0;padding-left:0}.hero-kicker{margin-bottom:var(--hm-space-lg);color:var(--hm-ink-2);font-family:var(--hm-font-mono);font-size:.66rem;letter-spacing:.12em}.hero-kicker span{color:var(--hm-warm)}.hero-kicker i{background:var(--hm-rule-strong)}h1{min-width:0;max-width:10ch;color:var(--hm-ink);font-size:clamp(3.25rem,5.4vw,4.9rem);line-height:.92;letter-spacing:-.055em;overflow-wrap:anywhere}h1 span{color:var(--hm-accent-2)}.hero__copy p:not(.hero-kicker){max-width:34rem;margin-block:var(--hm-space-lg) var(--hm-space-md);color:var(--hm-ink-2);font-size:1rem;line-height:1.75}.trust-row{margin-bottom:var(--hm-space-lg);color:var(--hm-ink-2);font-family:var(--hm-font-mono);font-size:.65rem}.trust-row .icon-mark{color:var(--hm-accent);border-color:var(--hm-rule);background:var(--hm-paper-3)}.hero-stats{max-width:34rem;margin-top:var(--hm-space-lg);padding-top:var(--hm-space-md);border-color:var(--hm-rule)}.hero-stats strong{color:var(--hm-accent);font-family:var(--hm-font-display)}.hero-stats small{color:var(--hm-ink-2);font-family:var(--hm-font-mono)}.hero__visual{min-width:0;min-height:32rem;border:1px solid var(--hm-accent-rule);border-radius:var(--hm-radius-card);background:var(--hm-paper-2);box-shadow:0 2rem 4rem var(--hm-shadow-color)}.hero__visual:before{color:var(--hm-ink-2);font-family:var(--hm-font-mono)}.hero__visual:after{color:var(--hm-accent-rule);font-family:var(--hm-font-display)}.section{width:min(100%,var(--hm-page));padding:clamp(var(--hm-space-xl),7vw,var(--hm-space-3xl)) var(--hm-space-md)}.section-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:start;text-align:left}.section-title h2{min-width:0;max-width:17ch;color:var(--hm-ink);font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}.section-title p{grid-column:2;max-width:42rem;margin-inline:0;color:var(--hm-ink-2)}.ornament{width:2.25rem;background:var(--hm-rule-strong)}.ornament:after{background:var(--hm-warm)}.compare-grid,.product-grid,.article-grid,.resource-article-grid,.support-faq-grid{gap:var(--hm-space-sm)}.compare-card,.product-card,.benefit-card,.review-card,.article-card,.faq-card,.resource-article-card,.support-faq-card{border:1px solid var(--hm-rule);border-radius:var(--hm-radius-card);background:var(--hm-paper-3);box-shadow:none}.compare-card--bundle,.roadmap,.cta-card,.footer{color:var(--hm-accent-ink);border-color:var(--hm-dark-surface);background:var(--hm-dark-surface)}.compare-card--bundle h3,.compare-card--bundle p,.compare-card--bundle li,.roadmap-card h3,.cta-card h2{color:var(--hm-accent-ink)}.roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--hm-radius-card);box-shadow:0 1.5rem 3rem var(--hm-accent-shadow)}.roadmap-card{border-color:var(--hm-light-rule)}.roadmap-card p{color:var(--hm-light-muted)}.preview-strip,.edition-grid,.benefit-grid,.review-grid,.faq-grid{gap:var(--hm-space-xs)}.preview-card,.edition-card{border:1px solid var(--hm-rule);border-radius:var(--hm-radius-card);background:var(--hm-paper-3);box-shadow:none}.edition-card{color:var(--hm-accent)}.edition-card span,.corner-badge--green{color:var(--hm-accent-ink);background:var(--hm-accent)}.corner-badge,.stars{color:var(--hm-warm)}.product-card,.article-card,.resource-article-card,.edition-card{transition:border-color var(--hm-duration-short) var(--hm-ease-out),box-shadow var(--hm-duration-short) var(--hm-ease-out),transform var(--hm-duration-short) var(--hm-ease-out)}.product-card:hover,.article-card:hover,.resource-article-card:hover,.edition-card:hover,.product-card:focus-within,.article-card:focus-within,.resource-article-card:focus-within,.edition-card:focus-visible{border-color:var(--hm-accent-rule);box-shadow:0 1rem 2rem var(--hm-shadow-color);transform:translateY(-2px)}.faq-card>button,.support-question,.faq-row{min-height:3.25rem;color:var(--hm-ink)}.faq-card>p,.support-answer,.faq-answer{color:var(--hm-ink-2)}.faq-card--open,.faq-row[aria-expanded=true],.support-question[aria-expanded=true]{color:var(--hm-accent);border-color:var(--hm-accent-rule);background:var(--hm-accent-soft)}.cta-card{border-radius:var(--hm-radius-card);box-shadow:0 1.5rem 3rem var(--hm-accent-shadow)}.cta-card p{color:var(--hm-light-muted)}.footer{padding-inline:max(var(--hm-space-md),calc((100vw - var(--hm-page)) / 2))}.footer-statement{max-width:18ch;margin:0 0 var(--hm-space-xl);color:var(--hm-accent-ink);font-family:var(--hm-font-display);font-size:clamp(2.25rem,5vw,4.5rem);font-style:normal;line-height:.98;letter-spacing:-.045em;overflow-wrap:anywhere}.footer a,.footer p,.copyright,.brand--footer small{color:var(--hm-light-muted)}.footer h3,.brand--footer strong{color:var(--hm-accent-ink)}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));border-color:var(--hm-light-rule)}.resources-signup input{min-height:2.75rem;border:1px solid var(--hm-rule);outline:2px solid transparent;outline-offset:1px}.resources-signup input:hover{border-color:var(--hm-rule-strong)}.resources-signup input:focus-visible{border-color:var(--hm-focus);outline-color:var(--hm-focus)}.resources-signup input:disabled{cursor:not-allowed;opacity:.55}.products-hero,.resources-hero,.support-hero,.detail-hero{background:var(--hm-paper-2);border-color:var(--hm-rule)}.products-hero h1,.resources-page-hero h1,.support-hero h1,.detail-hero h1,.resource-category__heading h2,.support-faq-card h2{min-width:0;color:var(--hm-ink);font-family:var(--hm-font-display);font-style:normal;letter-spacing:-.045em;overflow-wrap:anywhere}.resources-page-hero h1,.support-hero h1{max-width:11ch;font-size:clamp(3.5rem,6vw,5.6rem);line-height:.92}.resources-page-hero h1 span,.support-hero h1 span{color:var(--hm-accent-2)}.resources-page-hero,.support-hero{background:var(--hm-paper-2)}.payhip-rating b{display:none}.breadcrumbs,.product-count,.resource-category-kicker,.detail-kicker{color:var(--hm-ink-2);font-family:var(--hm-font-mono)}.listing-card,.filter-panel,.purchase-card,.detail-content-card,.resource-category-section,.support-help-card,.support-payhip-card,.support-promise-card{border-color:var(--hm-rule);border-radius:var(--hm-radius-card);background:var(--hm-paper-3);box-shadow:none}.purchase-card,.support-promise-card{color:var(--hm-accent-ink);border-color:var(--hm-accent);background:var(--hm-accent)}@media (max-width: 70rem){.header{padding-inline:var(--hm-space-md)}.hero{min-height:auto;grid-template-columns:minmax(0,1fr)}.hero__copy{max-width:48rem}.hero__visual{width:100%;max-width:48rem;justify-self:center}}@media (max-width: 47.5rem){.announcement{min-height:2.6rem;padding-inline:var(--hm-space-md);line-height:1.35}.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--hm-space-xs);min-height:auto;padding:var(--hm-space-sm)}.brand{min-width:0}.brand-logo{width:2.5rem;height:2.5rem}.brand strong{font-size:1.45rem}.brand small{display:none}.header-actions{margin-left:0}.header-actions .btn{padding-inline:var(--hm-space-sm)}.language{min-width:2.75rem}.nav{grid-column:1 / -1;order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:visible;gap:var(--hm-space-3xs);padding:var(--hm-space-2xs) 0 0}.nav a{min-width:0;padding-inline:var(--hm-space-2xs);font-size:clamp(.55rem,2.5vw,.64rem);text-align:center}.hero,.section{padding-inline:var(--hm-space-md)}.hero{padding-top:var(--hm-space-2xl)}h1{max-width:100%;font-size:clamp(2.8rem,14vw,4rem)}.hero-kicker{display:grid;grid-template-columns:auto 1fr;align-items:center}.hero-kicker i{display:none}.hero-kicker span{grid-row:1 / 3}.trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trust-row span{min-width:0;white-space:nowrap}.cta-row,.split-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.cta-row .btn,.split-buttons .btn{width:100%;min-width:0}.hero__visual{min-height:27rem;margin-bottom:0;transform:none}.section-title,.section-title--left{grid-template-columns:auto minmax(0,1fr);text-align:left}.section-title .ornament:last-child{display:none}.section-title p{grid-column:1 / -1}.roadmap,.benefit-grid,.edition-grid,.review-grid,.article-grid,.faq-grid,.product-grid,.compare-grid,.resource-article-grid,.support-faq-grid{grid-template-columns:minmax(0,1fr)}.preview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap{gap:1px;overflow:hidden}.roadmap-card{border:0;border-bottom:1px solid var(--hm-light-rule);border-radius:0;background:var(--hm-dark-surface)}.section-heading-row{display:grid;grid-template-columns:minmax(0,1fr)}.section-heading-row>a,.text-link{justify-self:start;margin-top:0}}@media (max-width: 23.5rem){.header-actions .btn .icon-mark{display:none}.header-actions .btn{padding-inline:var(--hm-space-xs)}.trust-row,.preview-strip{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.preview-thumb-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}.detail-selected-image{width:min(76%,360px);height:min(92%,420px);display:grid;place-items:center;z-index:2;filter:drop-shadow(0 20px 24px rgba(47,36,23,.2))}.detail-selected-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}.inside-preview-image{display:block;width:100%;height:auto;aspect-ratio:756 / 1123;object-fit:contain;border-radius:12px 12px 0 0;background:var(--color-bg-paper)}.inside-preview-card{overflow:hidden}.inside-preview-card>strong{display:block;padding:12px 14px 14px;text-align:center}.footer .brand--footer{display:inline-flex;align-items:center;width:fit-content;min-width:0;gap:.9rem;margin:0;padding:.7rem 1rem .7rem .7rem;border:1px solid var(--hm-light-rule);border-radius:var(--hm-radius-card);background:linear-gradient(135deg,#fffaf11f,#fffaf10a)}.footer .brand--footer .brand-logo{width:3.5rem;height:3.5rem;padding:.25rem;border-color:#fffaf1b3;background:var(--hm-paper-3);box-shadow:0 .65rem 1.2rem #0000002e}.footer .brand--footer>span{display:grid;align-content:center;gap:.3rem}.footer .brand--footer strong{color:var(--hm-accent-ink);font-size:1.6rem}.footer .brand--footer small{display:block;color:var(--hm-light-muted)}.recommendations-panel .section-title{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}.recommendations-panel .section-title h2{grid-column:2;max-width:none;white-space:nowrap;text-align:center;font-size:clamp(1.55rem,4vw,2.6rem)}.recommendations-panel .section-title .ornament:first-child{display:block;grid-column:1}.recommendations-panel .section-title .ornament:nth-of-type(2){display:block;grid-column:3}.recommendations-panel .section-title p{grid-column:1 / -1}.detail-summary--hsk h1{font-size:clamp(40px,3.5vw,52px);overflow-wrap:normal;word-break:normal}.products-hero,.resources-page-hero,.support-hero,.detail-hero{margin-inline:auto}.pdf-cover__fallback{display:grid;align-content:center;justify-items:center;gap:10px;height:100%;padding:18px;text-align:center;color:var(--color-forest);background:radial-gradient(circle at 72% 20%,rgba(199,87,59,.2),transparent 35%),linear-gradient(145deg,#fffaf1,#dfe9dc)}.pdf-cover__fallback span{font:700 12px/1 Avenir Next,sans-serif;letter-spacing:.12em;text-transform:uppercase}.pdf-cover__fallback strong{max-width:11ch;font:700 clamp(15px,2vw,25px)/1.08 var(--hm-font-display);color:var(--color-ink)}.pdf-cover__fallback small{font-size:9px;color:var(--color-muted)}.pdf-cover__fallback i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-seal);color:#fff5dc;font:18px/1 var(--hm-font-display);font-style:normal}.link-test-hero{max-width:1240px;margin-inline:auto;padding:28px clamp(32px,7vw,88px) 58px;background:var(--color-bg-paper);border-bottom:1px solid var(--border-soft)}.link-test-hero .breadcrumbs{max-width:1080px;margin:0 auto 46px}.link-test-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);gap:clamp(34px,7vw,96px);max-width:1080px;margin-inline:auto;align-items:end}.link-test-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--color-muted);font:700 11px/1.2 var(--hm-font-body);letter-spacing:.16em;text-transform:uppercase}.link-test-kicker span{color:var(--color-seal)}.link-test-kicker i{width:30px;height:1px;background:var(--color-gold)}.link-test-hero h1{max-width:10ch;margin:0;color:var(--color-ink);font:700 clamp(46px,6vw,78px)/.92 var(--hm-font-display);letter-spacing:-.065em}.link-test-hero h1 span{color:var(--color-forest-2)}.link-test-lede{max-width:620px;margin:24px 0 28px;color:var(--color-muted);font-size:16px;line-height:1.75}.link-test-actions{display:flex;flex-wrap:wrap;gap:12px}.link-test-status-card{padding:28px;border-radius:20px;background:var(--color-forest);color:var(--hm-accent-ink);box-shadow:var(--shadow-product)}.link-test-status-label{display:block;color:var(--hm-light-muted);font:700 10px/1.2 var(--hm-font-body);letter-spacing:.17em}.link-test-status-card strong{display:block;margin:13px 0 9px;color:var(--hm-accent-ink);font:700 clamp(48px,5vw,68px)/.9 var(--hm-font-display)}.link-test-status-card strong small{color:var(--hm-light-muted);font:700 20px/1 var(--hm-font-body)}.link-test-status-card p{margin:0 0 22px;color:var(--hm-light-muted);font-size:13px;line-height:1.6}.link-test-status-card button{min-height:42px;padding:0 16px;border:1px solid var(--hm-light-rule);border-radius:999px;background:transparent;color:var(--hm-accent-ink);font-size:12px;font-weight:800;cursor:pointer}.link-test-status-card button:hover{background:var(--hm-light-rule)}.link-test-board{max-width:1240px}.link-test-board-heading{align-items:end;gap:34px}.link-test-board-heading>div{min-width:0}.link-test-board-heading .link-test-kicker{margin-bottom:12px}.link-test-board-heading h2{max-width:20ch;margin:0;color:var(--color-ink);font:700 clamp(30px,3.4vw,48px)/1 var(--hm-font-display);letter-spacing:-.045em}.link-test-board-heading>p{max-width:360px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.7}.link-test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.link-test-card{display:flex;min-height:224px;flex-direction:column;padding:20px;border:1px solid var(--border-soft);border-radius:18px;background:var(--hm-paper-glass);color:var(--color-ink);box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.link-test-card:hover,.link-test-card:focus-visible{transform:translateY(-4px);border-color:var(--color-forest-2);background:var(--color-bg-paper);box-shadow:var(--shadow-card)}.link-test-card--visited{border-color:var(--hm-accent-rule);background:var(--color-forest-soft)}.link-test-card-top{display:flex;align-items:center;gap:10px;color:var(--color-forest)}.link-test-index{color:var(--color-seal);font:700 11px/1 var(--hm-font-body);letter-spacing:.12em}.link-test-card-top .icon-mark{width:30px;height:30px}.link-test-check{display:grid;width:26px;height:26px;margin-left:auto;place-items:center;border:1px solid var(--border-soft);border-radius:50%;color:var(--color-forest);font-size:15px}.link-test-card h3{margin:30px 0 9px;color:var(--color-ink);font:700 21px/1.08 var(--hm-font-display);letter-spacing:-.025em}.link-test-card p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.6}.link-test-card-route{display:block;margin-top:auto;padding-top:18px;color:var(--color-forest);font:600 10px/1.35 var(--hm-font-mono);overflow-wrap:anywhere}.link-test-sequence-section{max-width:1240px;padding-top:0}.link-test-sequence-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;padding:30px 34px;border:1px solid var(--border-soft);border-radius:22px;background:var(--color-bg-rice-deep)}.link-test-sequence-card h2{margin:0;color:var(--color-ink);font:700 clamp(27px,3vw,40px)/1 var(--hm-font-display);letter-spacing:-.045em}.link-test-sequence-card>div>p:last-child{margin:14px 0 0;color:var(--color-muted);font-size:13px;line-height:1.65}.link-test-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.link-test-sequence a{display:grid;gap:12px;min-height:106px;align-content:space-between;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--hm-paper-glass);color:var(--color-forest);font-size:13px;font-weight:800}.link-test-sequence a:hover,.link-test-sequence a:focus-visible{border-color:var(--color-forest-2);background:var(--color-forest-soft)}.link-test-sequence a span{color:var(--color-seal);font:700 10px/1 var(--hm-font-mono)}@media (max-width: 70rem){.link-test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 47.5rem){.link-test-hero{padding-inline:var(--hm-space-md)}.link-test-hero .breadcrumbs{margin-bottom:32px}.link-test-hero-grid,.link-test-sequence-card{grid-template-columns:minmax(0,1fr)}.link-test-hero h1{font-size:clamp(44px,14vw,64px)}.link-test-grid,.link-test-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.link-test-sequence-card{padding:24px}}@media (max-width: 31rem){.link-test-grid,.link-test-sequence{grid-template-columns:minmax(0,1fr)}}.detail-hero{padding-inline:clamp(32px,4.2vw,64px)}.detail-breadcrumbs,.detail-hero-grid,.detail-proof-row{max-width:1200px}.detail-hero-grid{grid-template-columns:minmax(390px,1.05fr) minmax(390px,1.08fr) minmax(238px,.7fr);gap:24px;align-items:start}.detail-gallery{grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}.thumb-rail{gap:8px}.thumb-card{width:64px}.thumb-card{height:68px;min-height:68px;padding:4px}.detail-hero-mockup{height:420px;min-height:420px}.detail-hero-mockup .pdf-cover--tall{transform:translate(-26px) scale(1.1)}.detail-sheet-stack{top:32px;right:12px;gap:12px}.detail-summary{max-width:430px;padding-top:0}.detail-summary h1{max-width:none;font:700 clamp(40px,3.8vw,58px)/.98 var(--hm-font-display);letter-spacing:-.055em}.detail-summary--hsk h1{font-size:clamp(38px,3.2vw,50px)}.detail-summary p{max-width:36ch;font-size:16px;line-height:1.68}.detail-highlight-list{gap:11px;margin-top:24px}.purchase-card{position:sticky;top:104px;align-self:start}@media (max-width: 70rem){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--hm-space-xs);min-height:auto;padding:var(--hm-space-sm) var(--hm-space-md)}.brand{min-width:0}.brand-logo{width:2.5rem;height:2.5rem}.brand strong{font-size:1.45rem}.brand small{display:none}.header-actions{margin-left:0}.nav{grid-column:1 / -1;order:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:var(--hm-space-3xs);padding-top:var(--hm-space-2xs)}.nav a{min-width:0;padding-inline:var(--hm-space-2xs);font-size:clamp(.55rem,2.5vw,.64rem);text-align:center;white-space:nowrap}.detail-hero-grid{grid-template-columns:minmax(0,1fr);max-width:760px}.detail-summary{max-width:680px}.purchase-card{position:relative;top:auto;max-width:560px}.detail-proof-row{max-width:760px}}@media (max-width: 47.5rem){.detail-hero{padding-inline:var(--hm-space-md)}.detail-hero-grid{gap:var(--hm-space-xl)}.detail-gallery{grid-template-columns:56px minmax(0,1fr);gap:10px}.thumb-card{width:56px}.thumb-card{height:64px;min-height:64px}.detail-hero-mockup{height:340px;min-height:340px}.detail-summary h1{font-size:clamp(40px,12vw,56px)}.detail-summary--hsk h1{font-size:clamp(36px,11vw,50px)}.detail-summary p{font-size:15px}.purchase-card{max-width:none}}@media (max-width: 31rem){.header{padding-inline:var(--hm-space-sm)}.brand strong{font-size:1.25rem}.header-actions{gap:var(--hm-space-2xs)}.header-actions .btn{padding-inline:var(--hm-space-2xs);font-size:10px}.language{min-width:42px;padding-inline:var(--hm-space-2xs)}.nav a{padding-inline:2px;font-size:.55rem;letter-spacing:.04em}}:root{--hm-font-body: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans TC", sans-serif;--hm-font-display: "Iowan Old Style", "Songti SC", "STSong", "Noto Serif TC", Georgia, serif;--hm-font-mono: "SFMono-Regular", "SF Mono", Menlo, monospace}body{font-family:var(--hm-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.announcement{min-height:2rem;padding-inline:var(--hm-space-md);font-family:var(--hm-font-body);font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-align:center}.header{min-height:5rem;gap:var(--hm-space-md);padding-inline:max(var(--hm-space-md),calc((100vw - var(--hm-page)) / 2))}.brand{min-width:0;gap:var(--hm-space-xs);align-items:center}.brand>span{min-width:0;display:grid;align-content:center;gap:.25rem}.brand-logo{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:var(--hm-radius-sm)}.brand strong{color:var(--hm-ink);font-family:var(--hm-font-display);font-size:1.7rem;line-height:.95;letter-spacing:-.04em}.brand small{margin:0;color:var(--hm-ink-2);font-family:var(--hm-font-body);font-size:.56rem;font-weight:600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.nav{flex:0 1 auto;gap:.15rem;font-family:var(--hm-font-body);font-size:.68rem;font-weight:700;letter-spacing:.1em}.nav a{min-height:2.5rem;padding-inline:.8rem}.header-actions,.cta-row,.split-buttons{gap:.6rem}.btn,.language{min-height:2.75rem;font-family:var(--hm-font-body);font-size:.68rem;font-weight:750;letter-spacing:.08em;line-height:1}.btn{padding-inline:1.15rem}.language{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding-inline:.85rem}.hero{min-height:auto;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:clamp(var(--hm-space-lg),4vw,var(--hm-space-2xl))}.hero__copy{align-self:start;padding-top:.35rem}.hero-kicker{align-items:center;gap:.7rem;margin-bottom:1.15rem;font-family:var(--hm-font-body);font-size:.66rem;font-weight:700;letter-spacing:.14em;line-height:1.3}.hero-kicker i{flex:0 0 2.2rem}.hero h1{max-width:12ch;font-family:var(--hm-font-display);font-size:clamp(3.35rem,4.6vw,5rem);font-weight:700;line-height:.96;letter-spacing:-.055em}.hero__copy p:not(.hero-kicker){max-width:34rem;margin:1.35rem 0;color:var(--hm-ink-2);font-family:var(--hm-font-body);font-size:1rem;line-height:1.65}.trust-row{gap:.55rem 1rem;margin-bottom:1.35rem;color:var(--hm-ink-2);font-family:var(--hm-font-body);font-size:.7rem;font-weight:600}.trust-row span{min-height:1.9rem}.hero-stats{gap:clamp(1.25rem,3vw,2.2rem);margin-top:1.7rem;padding-top:1rem}.hero-stats strong{font-family:var(--hm-font-display);font-size:1.7rem;line-height:1}.hero-stats small{font-family:var(--hm-font-body);font-size:.68rem;line-height:1.2}.hero__visual{min-height:0;height:auto;align-self:start;padding:1.1rem;border-radius:var(--hm-radius-card);background:radial-gradient(circle at 70% 12%,rgba(199,165,95,.23),transparent 11rem),linear-gradient(145deg,var(--hm-paper-3),var(--hm-paper-2));box-shadow:0 1.5rem 3rem var(--hm-shadow-color)}.hero__visual:before,.hero__visual:after{display:none}.hero-visual-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.1rem .2rem .85rem;color:var(--hm-ink-2);font-family:var(--hm-font-body)}.hero-visual-heading span{font-size:.62rem;font-weight:700;letter-spacing:.14em}.hero-visual-heading strong{color:var(--hm-accent);font-family:var(--hm-font-display);font-size:1.05rem;letter-spacing:-.03em}.hero-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.55rem,1.35vw,.95rem)}.hero-cover-tile{display:grid;min-width:0;place-items:center;padding:.1rem;border-radius:var(--hm-radius-sm);transition:background-color var(--hm-duration-short) var(--hm-ease-out),transform var(--hm-duration-short) var(--hm-ease-out)}.hero-cover-tile:hover,.hero-cover-tile:focus-visible{background:var(--hm-accent-wash);transform:translateY(-2px)}.hero-cover-tile .pdf-cover{width:100%;max-width:11rem;height:auto;aspect-ratio:124 / 158}.section-title{gap:.75rem}.section-title h2,.products-hero h1,.resources-page-hero h1,.support-hero h1,.detail-hero h1,.resource-category__heading h2,.support-faq-card h2{font-family:var(--hm-font-display);font-weight:700}.section-title p{font-family:var(--hm-font-body);font-size:.95rem;line-height:1.6}.hsk1-path{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--hm-accent-rule);border-radius:var(--hm-radius-card);background:var(--hm-paper-3);box-shadow:0 1.5rem 3rem var(--hm-shadow-color)}.hsk1-path__lead{display:grid;align-content:center;gap:1rem;padding:clamp(1.6rem,4vw,3rem);color:var(--hm-accent-ink);background:var(--hm-accent)}.hsk1-path__eyebrow{width:fit-content;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.35);font-family:var(--hm-font-body);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hsk1-path__lead h2{max-width:9ch;color:var(--hm-accent-ink);font-family:var(--hm-font-display);font-size:clamp(2rem,3.5vw,3.2rem);line-height:.98;letter-spacing:-.05em}.hsk1-path__lead p{max-width:30rem;margin:0;color:var(--hm-light-muted);font-family:var(--hm-font-body);font-size:.9rem;line-height:1.6}.hsk1-path__lead .btn--secondary{width:fit-content;color:var(--hm-accent);border-color:var(--hm-accent-ink);background:var(--hm-accent-ink)}.hsk1-word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-content:center;padding:clamp(1rem,3vw,2rem);background:var(--hm-paper-2)}.hsk1-word-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .8rem;min-height:9.5rem;padding:1rem;border:1px solid var(--hm-rule);border-radius:var(--hm-radius-sm);background:var(--hm-paper-3)}.hsk1-word-index{position:absolute;top:.75rem;right:.8rem;color:var(--hm-warm);font-family:var(--hm-font-mono);font-size:.62rem;font-weight:700}.hsk1-word-card>strong{color:var(--hm-accent);font-family:var(--hm-font-display);font-size:clamp(2.2rem,4vw,3.2rem);line-height:.95}.hsk1-word-card>div{display:grid;align-content:center;gap:.15rem}.hsk1-word-card>div b{color:var(--hm-ink);font-family:var(--hm-font-body);font-size:.9rem}.hsk1-word-card>div span,.hsk1-word-card>p{color:var(--hm-ink-2);font-family:var(--hm-font-body);font-size:.75rem}.hsk1-word-card>p{grid-column:1 / -1;align-self:end;margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid var(--hm-rule)}.preview-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--hm-space-xs)}.preview-card{display:grid;min-width:0;gap:.65rem;padding:.65rem;border:1px solid var(--hm-rule);border-radius:var(--hm-radius-card);background:var(--hm-paper-3);text-align:left}.preview-card>.icon-mark{display:none}.preview-media{overflow:hidden;aspect-ratio:756 / 1123;border:1px solid var(--hm-rule);border-radius:var(--hm-radius-sm);background:var(--hm-paper-2)}.preview-media .home-preview-image{display:block;width:100%;height:100%;object-fit:cover}.preview-card figcaption{display:flex;align-items:baseline;gap:.5rem;min-height:2.2rem;color:var(--hm-ink);font-family:var(--hm-font-body);font-size:.72rem;font-weight:700;line-height:1.35}.preview-card figcaption>span{color:var(--hm-warm);font-family:var(--hm-font-mono);font-size:.62rem}.edition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.edition-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.6rem;justify-content:initial;gap:.8rem;padding:.7rem .9rem;text-align:left}.edition-level{display:grid;place-items:center;align-content:center;width:3rem;height:3rem;border:1px solid var(--hm-accent-rule);border-radius:50%;background:var(--hm-accent-soft);color:var(--hm-accent);line-height:1}.edition-level small{font-family:var(--hm-font-body);font-size:.48rem;font-weight:800;letter-spacing:.1em}.edition-level strong{font-family:var(--hm-font-display);font-size:1.15rem}.edition-name{align-self:center;color:var(--hm-accent);font-family:var(--hm-font-body);font-size:.78rem;font-weight:750}.edition-card b{position:static;align-self:start;color:var(--hm-warm);font-family:var(--hm-font-body);font-size:.68rem;letter-spacing:.02em}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.faq-card{min-height:0;padding:0}.faq-card>button{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;width:100%;min-height:5.4rem;gap:.75rem;padding:1rem;border:0;background:transparent;color:var(--hm-ink);font-family:var(--hm-font-body);font-size:.86rem;font-weight:750;line-height:1.35;text-align:left}.faq-index{color:var(--hm-warm);font-family:var(--hm-font-mono);font-size:.68rem;font-weight:700}.faq-card>button>b{color:var(--hm-warm);font-family:var(--hm-font-body);font-size:1.25rem;font-weight:400}.faq-card>p{margin:0;padding:0 1rem 1rem 3.75rem;color:var(--hm-ink-2);font-family:var(--hm-font-body);font-size:.78rem;line-height:1.6}.footer{font-family:var(--hm-font-body)}.footer-columns{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr))}.footer-statement{max-width:16ch;font-family:var(--hm-font-display);font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98}.footer h3{font-family:var(--hm-font-body);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer a{font-family:var(--hm-font-body);font-size:.78rem;line-height:1.35}.support-faq-card h2{display:flex;align-items:center;gap:.65rem}.support-faq-card h2>.icon-mark{width:2.15rem;height:2.15rem;border-radius:var(--hm-radius-sm);background:var(--hm-accent-soft);color:var(--hm-accent)}@media (max-width: 64rem){.header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:.7rem;min-height:4.5rem;padding:.75rem var(--hm-space-md)}.brand{grid-column:1;grid-row:1}.brand small{display:none}.brand strong{font-size:1.5rem}.nav-toggle{display:flex;flex-direction:column;grid-column:2;grid-row:1;align-items:center;align-self:center;justify-content:center;gap:4px;width:2.75rem;height:2.75rem;padding:.65rem;border:1px solid var(--hm-rule);border-radius:50%;background:var(--hm-paper-3);color:var(--hm-accent)}.nav-toggle span{display:block;width:1.05rem;height:2px;flex:0 0 2px;margin:0;border-radius:999px;background:currentColor}.nav-toggle--open{gap:0}.nav-toggle--open span:nth-child(1){transform:rotate(45deg)}.nav-toggle--open span:nth-child(3){transform:rotate(-45deg)}.header-actions{grid-column:3;grid-row:1;justify-content:end;margin:0}.nav{grid-column:1 / -1;grid-row:2;display:none;width:100%;padding-top:.6rem;border-top:1px solid var(--hm-rule)}.nav.nav--open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.45rem;border:1px solid var(--hm-rule);border-radius:var(--hm-radius-card);background:var(--hm-paper-3);box-shadow:0 14px 32px var(--hm-accent-wash)}.nav a{min-width:0;justify-content:center;min-height:2.6rem;padding-inline:.35rem;border:1px solid transparent;border-radius:999px;font-size:.62rem;text-align:center}.nav a[aria-current=page]{border-color:var(--hm-accent-rule);background:var(--hm-accent-soft);color:var(--hm-accent)}.hero{grid-template-columns:minmax(0,1fr);gap:var(--hm-space-xl)}.hero__copy{max-width:48rem}.hero h1{max-width:14ch;font-size:clamp(3.3rem,9vw,4.8rem)}.hero__visual{width:100%;max-width:48rem;justify-self:center}.resource-article-card{grid-template-columns:minmax(0,1fr)}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-xl) var(--hm-space-lg)}}@media (max-width: 47.5rem){.header{padding-inline:var(--hm-space-sm)}.brand-logo{width:2.5rem;height:2.5rem}.brand strong{font-size:1.35rem}.header-actions .btn{display:inline-flex;min-height:2.6rem;padding-inline:.75rem;font-size:.61rem}.hero{gap:var(--hm-space-lg)}.hero h1{max-width:100%;font-size:clamp(3rem,12vw,4.2rem)}.hero-kicker{display:flex;grid-template-columns:none}.hero-kicker i{display:block}.hero__visual{padding:.85rem}.hsk1-path{grid-template-columns:minmax(0,1fr)}.hsk1-path__lead h2{max-width:12ch}.signup-paper-preview .worksheet{left:.75rem}.preview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-grid,.faq-grid,.footer-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width: 34rem){.announcement{padding-inline:var(--hm-space-sm);font-size:.58rem}.header-actions .btn{display:none}.nav.nav--open{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cover-grid{gap:.45rem}.hsk1-word-grid{grid-template-columns:minmax(0,1fr)}}.resources-hero-visual{min-height:clamp(17rem,28vw,24rem);padding:clamp(1.25rem,4vw,3rem);border-block:1px solid var(--hm-rule);background:var(--hm-paper-3)}.resources-hero-note{display:grid;width:min(100%,28rem);gap:1rem;padding:clamp(1.25rem,3vw,2.25rem) 0;border-block:3px solid var(--hm-accent)}.resources-hero-note__eyebrow,.resources-signup__eyebrow{color:var(--hm-warm);font-family:var(--hm-font-mono);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.resources-hero-note strong{color:var(--hm-ink);font-family:var(--hm-font-display);font-size:clamp(2rem,4.6vw,3.75rem);line-height:.98;letter-spacing:-.045em}.resources-hero-note__meta{color:var(--hm-ink-2);font-family:var(--hm-font-body);font-size:.8rem;line-height:1.5}.resources-signup--wide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}.resources-signup--wide:before{display:none}.resources-signup__copy{display:grid;gap:.65rem}.resources-signup__copy h2{margin:0;color:var(--hm-ink);font-family:var(--hm-font-display);font-size:clamp(1.8rem,3.4vw,2.75rem);line-height:1}.resources-signup__copy p{max-width:40rem;margin:0;color:var(--hm-ink-2);line-height:1.65}.email-capture-wrap{display:grid;align-self:center;gap:.65rem}.email-capture__note{margin:0;color:var(--hm-ink-2);font-family:var(--hm-font-body);font-size:.72rem;line-height:1.5}@media (max-width: 64rem){.resources-signup--wide{grid-template-columns:minmax(0,1fr);gap:1.25rem}.email-capture-wrap{width:min(100%,42rem)}}@media (max-width: 47.5rem){.resources-hero-visual{min-height:16rem;padding-inline:1rem}.resources-signup__copy h2{font-size:clamp(1.8rem,8vw,2.5rem)}}.preview-thumb-image{object-fit:contain;background:var(--hm-paper-3)}.detail-gallery{align-items:start}#detail-preview{scroll-margin-top:6rem}.thumb-rail{align-content:start}.thumb-card{overflow:hidden}.thumb-card--active{border-color:var(--hm-accent-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--hm-accent-2) 22%,transparent)}.detail-hero-mockup{height:clamp(480px,32vw,560px);min-height:0}.detail-selected-image{width:min(76%,360px);height:auto;aspect-ratio:756 / 1123;max-height:calc(100% - 1.5rem)}.detail-selected-image img{width:100%;height:100%;object-fit:contain}.detail-highlight-list span{min-width:0}.detail-highlight-mark{display:inline-grid;flex:0 0 auto;place-items:center;width:1.55rem;height:1.55rem;border:1px solid var(--hm-accent-2);border-radius:50%;background:var(--hm-paper-2);color:var(--hm-accent-2);font:700 .82rem/1 var(--hm-font-body)}.week-pill{width:max-content;min-width:4.8rem;height:auto;min-height:2rem;padding:.35rem .7rem;border:1px solid var(--hm-accent-2);border-radius:999px;background:var(--hm-paper-2);color:var(--hm-accent-2);font:700 .7rem/1 var(--hm-font-mono);letter-spacing:.08em;text-transform:uppercase}.study-plan-card{display:flex;flex-direction:column;gap:.75rem;background:var(--hm-paper-3);box-shadow:none}.study-plan-card h3,.study-plan-card p{margin-block:0}.study-plan-card .worksheet{align-self:center;margin-top:auto}.consistency-card{gap:.8rem}@media (max-width: 70rem){.detail-hero-mockup{height:560px}.detail-summary,.purchase-card{width:min(100%,35rem);margin-inline:auto}.detail-summary{text-align:center}.detail-summary p{margin-inline:auto}.detail-highlight-list{width:min(100%,35rem);margin-inline:auto;text-align:left}.purchase-card{text-align:center}.purchase-card>strong{margin-inline:auto}.purchase-card ul{width:min(100%,25rem);margin-inline:auto;text-align:left}.purchase-card small{justify-content:center}.detail-proof-row{width:min(100%,35rem);justify-content:center;margin-inline:auto;text-align:center}}@media (max-width: 47.5rem){.recommendations-panel .section-title{gap:.45rem}.recommendations-panel .section-title .ornament{width:1.25rem}.detail-gallery{order:0}.detail-summary{order:1}.purchase-card{order:2}.detail-gallery{grid-template-columns:minmax(0,1fr);gap:.75rem}.thumb-rail{order:0;width:100%;flex-direction:row;justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem}.thumb-card{flex:0 0 56px}.detail-hero-mockup{height:clamp(390px,120vw,480px)}.detail-selected-image{width:min(86%,330px)}.inside-preview-image{height:auto}.recommendations-panel .section-title h2{font-size:clamp(1.4rem,6.8vw,1.8rem)}.footer .brand--footer{gap:.7rem;padding:.6rem .85rem .6rem .6rem}.footer .brand--footer .brand-logo{width:3rem;height:3rem}.footer .brand--footer strong{font-size:1.35rem}.study-plan-card{padding:1.25rem}}.trust-row>span{min-width:0;min-height:2.25rem;gap:.55rem;padding:.3rem .72rem .3rem .34rem;border:1px solid var(--hm-rule);border-radius:999px;background:color-mix(in srgb,var(--hm-paper-3) 74%,transparent)}.trust-mark{display:inline-grid;flex:0 0 auto;place-items:center;width:1.7rem;height:1.7rem;border:1px solid var(--hm-accent-rule);border-radius:50%;background:var(--hm-accent-soft);color:var(--hm-accent);font:700 .58rem/1 var(--hm-font-mono);letter-spacing:.04em}.hsk1-path__lead h2{max-width:12ch}.hsk1-word-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(.85rem,2vw,1.35rem);padding:clamp(1rem,2.5vw,1.8rem)}.hsk1-map-preview{display:grid;min-width:0;gap:.55rem;margin:0}.hsk1-map-preview__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--hm-ink-2);font-family:var(--hm-font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.hsk1-map-preview__head strong{color:var(--hm-accent-2);font:inherit;font-weight:800}.hsk1-map-preview__frame{display:grid;place-items:center;min-height:18rem;padding:.65rem;border:1px solid var(--hm-rule);border-radius:var(--hm-radius-sm);background:var(--hm-paper-3);box-shadow:0 .8rem 1.8rem var(--hm-shadow-color)}.hsk1-map-preview__frame img{display:block;width:min(100%,13rem);height:auto;max-height:24rem;object-fit:contain}.hsk1-map-preview figcaption{color:var(--hm-ink-2);font-family:var(--hm-font-body);font-size:.7rem;line-height:1.45}.hsk1-map-guide{display:grid;min-width:0;gap:.8rem;align-content:center}.hsk1-map-guide__eyebrow{color:var(--hm-warm);font-family:var(--hm-font-mono);font-size:.6rem;font-weight:800;letter-spacing:.12em;line-height:1.3}.hsk1-map-guide h3{color:var(--hm-ink);font-family:var(--hm-font-display);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1;letter-spacing:-.04em}.hsk1-map-guide ol{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:map-step}.hsk1-map-guide li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.18rem .55rem;counter-increment:map-step}.hsk1-map-guide li:before{display:grid;grid-row:1 / span 2;place-items:center;width:1.7rem;height:1.7rem;border:1px solid var(--hm-accent-rule);border-radius:50%;background:var(--hm-accent-soft);color:var(--hm-accent);content:counter(map-step,decimal-leading-zero);font:700 .57rem/1 var(--hm-font-mono)}.hsk1-map-guide li b{color:var(--hm-ink);font-size:.82rem}.hsk1-map-guide li span{color:var(--hm-ink-2);font-size:.72rem;line-height:1.45}@media (max-width: 54rem){.hsk1-word-grid{grid-template-columns:minmax(0,1fr)}.hsk1-map-preview__frame{min-height:20rem}}@media (max-width: 47.5rem){.trust-row>span{min-height:2.35rem;padding-right:.55rem;white-space:normal;line-height:1.25}.hsk1-map-preview__frame{min-height:18rem}}.purchase-card{position:relative;isolation:isolate;overflow:hidden;border-color:#f4bd68;background:radial-gradient(circle at 92% 8%,rgba(255,226,121,.48) 0 .35rem,transparent .4rem),radial-gradient(circle at 82% 15%,rgba(255,226,121,.28) 0 .16rem,transparent .2rem),linear-gradient(135deg,#f56b4f,#e94f67 52%,#c9417b);color:#fffaf0;box-shadow:0 1.5rem 3rem #c140443d}.purchase-card>span,.purchase-card li,.purchase-card small{color:#fffaf0f0}.purchase-card>strong{width:fit-content;margin-top:.8rem;padding:.45rem .9rem;border-radius:999px;background:#fff7d22e;color:#fff3b0;text-shadow:0 .1rem 0 rgba(111,35,45,.18)}.purchase-card li:before{color:#ffe17b}.purchase-card .btn--primary{min-height:3.25rem;border-color:#ffe17b;background:#ffe17b;color:#6b2942;box-shadow:0 .7rem 1.35rem #6a2a423d;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.15;letter-spacing:.1em;font-weight:850}.purchase-card .btn--primary:hover{border-color:#fff0b4;background:#fff0b4;color:#5a2038;transform:translateY(-2px)}.purchase-card .btn--secondary{min-height:3.15rem;border-color:#ffffffb8;background:#fffaf1;color:#a83d58;font-weight:800}.purchase-card .btn--secondary:hover{border-color:#fffaf1;background:#fff;color:#8c2f4b}.purchase-card small .icon-mark{border-color:#ffffff73;background:#fff3;color:#fffaf0}.detail-preview-pages .inside-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem)}@media (max-width: 70rem){.detail-preview-pages .inside-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 47.5rem){.detail-preview-pages .inside-preview-grid{grid-template-columns:minmax(0,1fr)}}.support-hero-grid{grid-template-columns:minmax(0,1fr);min-height:auto}.support-hero-copy{width:min(100%,980px);margin-inline:auto}.support-hero h1{max-width:none}.support-hero-copy>p{max-width:720px}.support-trust-row{max-width:980px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}@media (max-width: 760px){.support-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.support-trust-row{grid-template-columns:1fr}}.starter-copy .icon-mark{background:linear-gradient(135deg,#fff1c9,#ffd98a);border-color:#ffe8b0;color:#e05b45;box-shadow:0 .45rem .9rem #16342533,inset 0 0 0 .2rem #ffffff4d}.product-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.8rem}.product-filters fieldset{display:grid;gap:.25rem;margin:0;padding:.9rem 1rem 1rem;border:1px solid var(--hm-rule);border-radius:1rem;background:#fffaf180}.product-filters legend{gap:.55rem;margin:0 0 .35rem;padding:0 0 .65rem;border-bottom:1px solid var(--hm-rule)}.product-filters legend .icon-mark{width:1.85rem;height:1.85rem;flex:0 0 1.85rem;border-color:var(--hm-accent-rule);background:var(--hm-accent-wash);color:var(--hm-accent);font-size:.8rem}.product-filters label{min-height:2.15rem;padding:.15rem .25rem;border-radius:.6rem}.product-filters label:hover{background:#e4efe4b3}.product-filters input{flex:0 0 1rem;margin:0}.product-filters .reset-filters{grid-column:1 / -1;width:100%;margin:0;min-height:2.9rem;border-color:var(--hm-accent-rule);background:var(--hm-accent-wash);color:var(--hm-accent)}.product-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem}.product-meta span{min-width:0;min-height:2.65rem;padding:.35rem .6rem;gap:.55rem;justify-content:center;border:1px solid var(--hm-accent-rule);border-radius:999px;background:linear-gradient(135deg,#f4f9f0f5,#e1eee2b8);color:var(--hm-accent);font-weight:700;white-space:nowrap}.product-meta .icon-mark{width:2rem;height:2rem;flex:0 0 2rem;border-color:var(--hm-accent-rule);background:linear-gradient(145deg,#fffdf7,#dcebdd);color:var(--hm-accent);font-size:.8rem;box-shadow:0 .2rem .45rem #143f291a,inset 0 0 0 .12rem #ffffff94}.product-meta .icon-mark svg{width:72%;height:72%}@media (max-width: 26rem){.product-meta span{gap:.4rem;padding-inline:.45rem}.product-meta .icon-mark{width:1.8rem;height:1.8rem;flex-basis:1.8rem}}@media (min-width: 47.5625rem) and (max-width: 70rem){.product-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 47.5rem){.product-filters{grid-template-columns:minmax(0,1fr)}}:root{--hm-font-body: "Avenir Next", "SF Pro Text", "Helvetica Neue", "PingFang SC", "Noto Sans TC", sans-serif;--hm-font-display: "Iowan Old Style", "Baskerville", "Songti SC", "STSong", "Noto Serif TC", Georgia, serif;--hm-font-mono: "SFMono-Regular", "SF Mono", Menlo, monospace;--serif: var(--hm-font-display);--sans: var(--hm-font-body)}html,body,button,input,select,textarea{font-family:var(--hm-font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--hm-font-display);font-synthesis:none;text-rendering:optimizeLegibility}.header{box-shadow:0 .55rem 1.5rem #2f26190b}.brand{gap:.8rem}.brand-logo{width:3rem;height:3rem;padding:.16rem;border:1px solid rgba(93,68,31,.24);border-radius:1rem;background:linear-gradient(145deg,#fffdf8,#f5ecd9);box-shadow:0 .35rem .8rem #3a2a131a,inset 0 0 0 .1rem #ffffff9e}.brand strong{color:#173d2b;font-family:var(--hm-font-display);font-size:1.82rem;font-weight:700;letter-spacing:-.055em}.brand small{color:var(--hm-ink-2);font-family:var(--hm-font-body);font-weight:650;letter-spacing:.12em}.language{min-width:5.2rem;min-height:3rem;gap:.48rem;padding-inline:.82rem .76rem;border:1px solid rgba(23,61,43,.2);background:linear-gradient(145deg,#fffdf8f5,#f7f0e1e0);box-shadow:0 .25rem .75rem #2a2c1c0e;color:var(--hm-accent)}.language:hover,.language[aria-expanded=true]{border-color:#173d2b6b;background:#fffaf1;box-shadow:0 .45rem 1rem #2a2c1c1a}.language .icon-mark{width:1.2rem;height:1.2rem;border:0;background:transparent;color:currentColor}.language .icon-mark svg{width:100%;height:100%}.language>strong{font-family:var(--hm-font-body);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1}.language__chevron{width:.4rem;height:.4rem;margin-top:-.2rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.language[aria-expanded=true] .language__chevron{margin-top:.2rem;transform:rotate(225deg)}.language-menu{padding:.45rem;border:1px solid rgba(23,61,43,.16);border-radius:1.15rem;background:#fffdf8fa;box-shadow:0 1.1rem 2.4rem #2a261824}.language-option{min-height:3.25rem;border-radius:.8rem}.language-option strong{font-family:var(--hm-font-body);font-size:.75rem;font-weight:800;letter-spacing:.08em}.language-option span,.language-option b{font-family:var(--hm-font-body)}.breadcrumbs{font-family:var(--hm-font-body);font-size:.7rem;font-weight:700;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.breadcrumbs>.icon-mark{width:2.3rem;height:2.3rem;border:1px solid rgba(23,61,43,.22);border-radius:.78rem;background:linear-gradient(145deg,#f7f5e9,#dcebdd);color:var(--hm-accent);box-shadow:0 .3rem .7rem #183d2a14,inset 0 0 0 .1rem #ffffff9e}.breadcrumbs>.icon-mark svg{width:62%;height:62%}.breadcrumbs a{color:var(--hm-ink-2);font-family:var(--hm-font-body);font-weight:750;transition:color .18s ease}.breadcrumbs a:hover{color:var(--hm-accent)}.breadcrumbs>span:not(.icon-mark){color:#5d441f85;font-family:var(--hm-font-body);font-weight:600}.breadcrumbs strong{color:var(--hm-accent);font-family:var(--hm-font-body);font-weight:800;letter-spacing:.12em}.detail-breadcrumbs{min-width:0;align-items:center;gap:.55rem .68rem}.detail-breadcrumbs>strong{min-width:0;overflow-wrap:break-word}.footer-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:2.25rem}.footer-statement{max-width:28ch;margin:0;text-wrap:balance}.footer-brand{justify-self:end;align-self:end;width:min(100%,22rem)}.footer .brand--footer{width:100%;justify-content:flex-start}.footer-columns{margin-top:0}.socials{display:grid;gap:0;align-items:stretch;border-top:1px solid rgba(255,244,214,.16);border-bottom:1px solid rgba(255,244,214,.16)}.footer .social-link{display:flex;align-items:center;gap:.7rem;width:100%;min-width:0;min-height:3.25rem;margin:0;padding:.5rem 0;border:0;border-radius:0;background:transparent;text-decoration:none;transition:background .18s ease,color .18s ease}.footer button.social-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;cursor:pointer}.footer .social-link+.social-link{border-top:1px solid rgba(255,244,214,.12)}.footer .social-link:hover{background:#fff4d60f}.footer .social-link--email{position:relative;padding-right:.2rem}.social-link__icon{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border:1px solid rgba(255,244,214,.25);border-radius:50%;background:#fff4d614;color:#fff6dd;transition:background .18s ease,border-color .18s ease,color .18s ease}.social-link__icon svg{width:1rem;height:1rem}.social-link__icon--email{color:#f2c39d;border-color:#f2c39d52;background:#f2c39d1a}.social-link__icon--youtube{color:#f3a98d;border-color:#f3a98d52;background:#f3a98d1a}.social-link__icon--douyin{color:#b9eee3;border-color:#7edfd05c;background:linear-gradient(135deg,#7edfd021,#ee8d961f)}.social-link__icon--douyin svg{width:1.05rem;height:1.05rem}.social-link__copy{display:grid;min-width:0;gap:.1rem}.social-link__copy strong,.social-link__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-link__copy strong{color:#fff8e8;font-size:.76rem;letter-spacing:.025em}.social-link__copy small{color:#fff2d2a8;font-size:.65rem;line-height:1.35}.social-link__status{flex:0 0 auto;margin-left:auto;color:#f4d48f;font-family:var(--hm-font-mono);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.purchase-card{top:0;align-self:center}@media (max-width: 70rem){.purchase-card{align-self:start}}@media (max-width: 47.5rem){.brand-logo{width:2.65rem;height:2.65rem}.brand strong{font-size:1.52rem}.language{min-width:4.55rem;min-height:2.7rem;gap:.36rem;padding-inline:.66rem .62rem}.language .icon-mark{width:1.05rem;height:1.05rem}.language>strong{font-size:.67rem}.detail-breadcrumbs{align-items:center;gap:.42rem .55rem;font-size:.65rem;letter-spacing:.085em}.detail-breadcrumbs>.icon-mark{width:2.15rem;height:2.15rem}.detail-breadcrumbs>strong{flex:1 1 calc(100% - 2.7rem);max-width:calc(100% - 2.7rem);margin-left:2.7rem;line-height:1.45}.footer-intro{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-bottom:2rem}.footer-statement{max-width:22ch}.footer-brand{justify-self:start;width:min(100%,22rem)}}.product-meta{gap:.5rem}.product-meta>.product-meta__item{min-width:0;min-height:2.35rem;padding:.2rem .55rem .2rem .28rem;justify-content:flex-start;gap:.42rem;border-radius:.7rem;border-color:#173d2b29;background:linear-gradient(145deg,#fafcf5f5,#e4efe5d1);box-shadow:0 .2rem .5rem #143f290e,inset 0 0 0 .08rem #fff9;color:var(--hm-accent);font-size:.7rem;font-weight:750;letter-spacing:.01em}.product-meta>.product-meta__item--printable{border-color:#a8702433;background:linear-gradient(145deg,#fffdf7f5,#f6ecd8e0);color:#8b6426}.product-meta .icon-mark{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;min-height:0;padding:0;border:1px solid rgba(23,61,43,.18);border-radius:.58rem;background:linear-gradient(145deg,#fffef9,#d8ead9);color:var(--hm-accent);box-shadow:0 .25rem .5rem #143f2917,inset 0 0 0 .12rem #ffffffb8}.product-meta__item--printable .icon-mark{border-color:#a870243d;background:linear-gradient(145deg,#fffdf7,#f0e0c1);color:var(--hm-warm)}.product-meta .icon-mark svg{width:1rem;height:1rem;stroke-width:1.65}@media (max-width: 26rem){.product-meta{gap:.4rem}.product-meta>.product-meta__item{min-height:2.2rem;gap:.34rem;padding-right:.45rem;font-size:.68rem}.product-meta .icon-mark{width:1.6rem;height:1.6rem;flex-basis:1.6rem}.product-meta .icon-mark svg{width:.9rem;height:.9rem}}@media (max-width: 70rem){.hero__copy{width:min(100%,54rem);margin-inline:auto;text-align:center}.hero__copy h1,.hero__copy p:not(.hero-kicker){margin-inline:auto}.hero-kicker,.trust-row,.cta-row,.hero-stats{justify-content:center}.hero-stats{margin-inline:auto}}.listing-card{container:listing-card / inline-size}@container listing-card (max-width: 22rem){.listing-card .product-meta{grid-template-columns:minmax(0,1fr)}}.listing-card>.corner-badge,.product-card>.corner-badge{z-index:2;display:inline-flex;align-items:center;min-height:2rem;padding:.45rem .72rem;border-radius:0 0 .7rem;background:var(--hm-accent);color:var(--hm-accent-ink);font-family:var(--hm-font-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1;white-space:nowrap;box-shadow:0 .25rem .55rem #143f2929}.listing-card>.corner-badge--green,.product-card>.corner-badge--green{background:var(--hm-accent-2)}.review-carousel{min-width:0}.review-carousel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.review-carousel__eyebrow,.review-card__label{color:var(--hm-warm);font-family:var(--hm-font-mono);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.review-carousel__controls{display:flex;gap:.45rem}.review-carousel__controls button{display:grid;width:2.45rem;height:2.45rem;place-items:center;border:1px solid var(--hm-rule);border-radius:50%;background:var(--hm-paper-3);color:var(--hm-accent);cursor:pointer;font-size:1rem;transition:background .18s ease,color .18s ease,transform .18s ease}.review-carousel__controls button:hover{background:var(--hm-accent);color:var(--hm-accent-ink);transform:translateY(-2px)}.review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 1.4rem) / 3);gap:.7rem;min-width:0;overflow-x:auto;padding:.15rem .15rem .85rem;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--hm-warm) transparent;scrollbar-width:thin}.review-rail .review-card{display:flex;min-height:15.5rem;padding:1.35rem;scroll-snap-align:start;text-align:left}.review-card__top{display:flex;align-items:center;gap:.7rem}.review-avatar{display:grid;flex:0 0 2.7rem;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(20,63,41,.16);border-radius:.9rem;color:var(--hm-accent-ink);font-family:var(--hm-font-mono);font-size:.72rem;font-weight:900;letter-spacing:.05em}.review-avatar--sage,.review-avatar--mint{background:linear-gradient(145deg,#d8eadc,#a9ccb9)}.review-avatar--terracotta,.review-avatar--coral{background:linear-gradient(145deg,#f1c1a5,#d8795a)}.review-avatar--gold{background:linear-gradient(145deg,#f5df9f,#d4aa59)}.review-avatar--plum{background:linear-gradient(145deg,#d9c7d9,#9b789b)}.review-avatar--blue{background:linear-gradient(145deg,#c2d9e2,#76a9b9)}.review-avatar--ink{background:linear-gradient(145deg,#b6c1b8,#687e70)}.review-rail .review-card p{flex:1;margin:0;color:var(--hm-ink);font-family:var(--hm-font-display);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.45}.review-card__source{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:auto}.review-card__source strong{color:var(--hm-accent);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.review-card__source span{color:var(--hm-ink-2);font-family:var(--hm-font-mono);font-size:.65rem}.review-carousel__hint{margin:.25rem 0 0;color:var(--hm-ink-2);font-family:var(--hm-font-mono);font-size:.62rem;letter-spacing:.04em;text-align:right}@media (max-width: 70rem){.review-rail{grid-auto-columns:calc((100% - .7rem)/2)}}@media (max-width: 47.5rem){.review-carousel__toolbar{align-items:flex-start;flex-direction:column}.review-rail{grid-auto-columns:minmax(82%,1fr)}.review-rail .review-card{min-height:14.5rem}}
