/* Real-product evidence layer. Shared materials stay consistent; compositions vary by product. */
.evidence-caption{margin:12px 2px 0;color:var(--muted);font-size:10px;line-height:1.65}.evidence-caption strong{color:var(--ink)}
.evidence-frame{position:relative;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow);overflow:hidden}
.evidence-bar{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;border-bottom:1px solid var(--line);background:#faf9f4}.evidence-bar b{font-size:11px}.evidence-bar span{color:var(--muted);font-size:8px}
.evidence-body{padding:15px;background:var(--paper)}
.soft-panel{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.soft-head{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line);font-size:8px}.soft-head span{color:var(--muted)}
.tiny-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tiny-filter span{padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;font-size:6px}.tiny-filter .primary{color:#fff;border-color:var(--accent);background:var(--accent)}
.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:6px;font-weight:760}.status-pill.warn{color:#855b20;background:#f2e3ba}.status-pill.dark{color:#fff;background:var(--ink)}
.real-table{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.real-tr{display:grid;align-items:center;min-height:38px;border-top:1px solid var(--line)}.real-tr:first-child{min-height:32px;border-top:0;color:var(--muted);background:#faf9f4;font-weight:700}.real-tr>span{min-width:0;padding:7px;font-size:7px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-tr .accent{color:var(--accent);font-weight:760}.real-tr .warn{color:var(--warn);font-weight:760}
.real-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.real-metrics>div{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.real-metrics small,.real-metrics b,.real-metrics em{display:block}.real-metrics small{color:var(--muted);font-size:6px}.real-metrics b{margin-top:7px;font-size:14px}.real-metrics em{margin-top:4px;color:var(--accent);font-size:6px;font-style:normal}
.phone-stage{position:relative;min-height:560px;border:1px solid var(--line);border-radius:32px;background:color-mix(in srgb,var(--white),var(--accent-soft) 20%);box-shadow:var(--shadow);overflow:hidden}.phone-stage:before{position:absolute;inset:0;content:"";opacity:.45;background-image:linear-gradient(rgba(16,43,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,43,42,.04) 1px,transparent 1px);background-size:36px 36px}
.phone-ui{position:absolute;z-index:2;width:245px;border:1px solid var(--line);border-radius:31px;background:#fff;box-shadow:0 20px 45px rgba(16,43,42,.16);overflow:hidden}.phone-status{display:flex;height:28px;align-items:center;justify-content:space-between;padding:0 15px;color:var(--muted);font-size:6px}.phone-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:1px solid var(--line)}.phone-nav b{font-size:11px}.phone-content{padding:13px;background:#f8f7f2}.phone-tabbar{display:grid;grid-template-columns:repeat(4,1fr);padding:9px 5px;border-top:1px solid var(--line);background:#fff}.phone-tabbar span{color:var(--muted);font-size:6px;text-align:center}.phone-tabbar span.active{color:var(--accent);font-weight:760}
.proof-section{padding:118px 0}.proof-section.alt{background:var(--white)}.proof-heading{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:64px}.proof-heading small{display:block;margin-bottom:17px;color:var(--accent);font-size:11px;font-weight:760;letter-spacing:.12em}.proof-heading h2{margin:0;font-family:ui-serif,"Songti SC",STSong,serif;font-size:clamp(38px,4.7vw,60px);font-weight:500;line-height:1.14;letter-spacing:-.045em}.proof-heading>p{margin:0;color:var(--muted);font-size:15px;line-height:1.9}
.proof-flow{display:grid;gap:70px;margin-top:62px}.proof-split{display:grid;grid-template-columns:.66fr 1.34fr;align-items:center;gap:54px}.proof-split.reverse{grid-template-columns:1.34fr .66fr}.proof-split>figure,.pet-mobile-book>figure{min-width:0;margin:0}.evidence-frame{min-width:0}.proof-copy small{color:var(--accent);font-size:10px;font-weight:760;letter-spacing:.08em}.proof-copy h3{margin:17px 0 12px;font-family:ui-serif,"Songti SC",STSong,serif;font-size:32px;font-weight:500;line-height:1.3}.proof-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}

/* ClassHub: content production -> sale -> entitlement -> learning -> app delivery. */
.ch-course-hero{position:absolute;inset:62px 18px 20px;z-index:2;display:grid;grid-template-columns:110px 1fr;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(16,43,42,.13);overflow:hidden}.ch-side{padding:15px 9px;color:rgba(255,255,255,.62);background:var(--ink)}.ch-side b{display:block;margin:0 7px 13px;color:#fff;font-size:9px}.ch-side span{display:block;margin-top:4px;padding:7px;border-radius:7px;font-size:6px}.ch-side span.active{color:var(--ink);background:var(--accent-soft);font-weight:760}.ch-editor{padding:12px;background:var(--paper)}.ch-editor-head{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.ch-editor-head b{font-size:9px}.ch-editor-head span{padding:6px 8px;border-radius:7px;color:#fff;background:var(--accent);font-size:6px}.ch-editor-main{display:grid;grid-template-columns:1fr .78fr;gap:8px;margin-top:8px}.ch-outline,.ch-settings{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.ch-outline>div,.ch-settings>div{padding:8px 10px;border-top:1px solid var(--line);font-size:7px}.ch-outline>div:first-child,.ch-settings>div:first-child{border-top:0}.ch-module{font-weight:760;background:#faf9f4}.ch-lesson{display:grid;grid-template-columns:20px 1fr auto!important}.ch-lesson i{color:var(--accent);font-style:normal}.ch-lesson em{color:var(--muted);font-size:6px;font-style:normal}.ch-setting-row{display:flex;align-items:center;justify-content:space-between}.ch-toggle{width:24px;height:12px;border-radius:999px;background:var(--accent);box-shadow:inset 12px 0 0 #fff}
.ch-catalog-layout{display:grid;grid-template-columns:1fr .82fr;gap:10px}.ch-product-tr{grid-template-columns:1.4fr .55fr .5fr .62fr .62fr}.ch-order-tr{grid-template-columns:.6fr 1.15fr .9fr .65fr .75fr}.ch-order-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:10px}.ch-detail-list{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.ch-detail-list div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line);font-size:7px}.ch-detail-list div:first-child{border-top:0}.ch-entitlement{padding:13px;border-radius:11px;color:#fff;background:var(--ink)}.ch-entitlement small,.ch-entitlement b,.ch-entitlement span{display:block}.ch-entitlement small{color:rgba(255,255,255,.55);font-size:6px}.ch-entitlement b{margin-top:10px;font-size:12px}.ch-entitlement span{margin-top:7px;color:rgba(255,255,255,.7);font-size:7px}.ch-player{display:grid;grid-template-columns:180px 1fr;min-height:330px}.ch-player aside{padding:13px;border-right:1px solid var(--line);background:#faf9f4}.ch-player aside>b{font-size:9px}.ch-progress{height:5px;margin:10px 0 12px;border-radius:999px;background:var(--paper-2);overflow:hidden}.ch-progress i{display:block;width:58%;height:100%;background:var(--accent)}.ch-player-module{margin-top:9px;font-size:7px;font-weight:760}.ch-player-lesson{margin-top:4px;padding:7px;border-radius:7px;color:var(--muted);font-size:6px}.ch-player-lesson.active{color:var(--ink);background:var(--accent-soft)}.ch-player-main{padding:17px}.ch-video{display:grid;height:142px;place-items:center;border-radius:12px;color:#fff;background:var(--ink);font-size:9px}.ch-player-main h4{margin:15px 0 7px;font-size:12px}.ch-player-main p{margin:0;color:var(--muted);font-size:8px;line-height:1.7}.ch-player-actions{display:flex;justify-content:space-between;margin-top:17px}.ch-player-actions span{padding:7px 10px;border:1px solid var(--line);border-radius:7px;font-size:7px}.ch-player-actions span:last-child{color:#fff;border-color:var(--accent);background:var(--accent)}.ch-api-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.ch-app-tr{grid-template-columns:1.2fr .65fr .65fr .7fr}.ch-api-card{padding:16px;border-radius:13px;color:#fff;background:var(--ink)}.ch-api-card code{display:block;margin-top:13px;padding:9px;border-radius:8px;color:#d9c38e;background:rgba(255,255,255,.08);font-size:7px}.ch-api-card p{margin:9px 0 0;color:rgba(255,255,255,.62);font-size:7px;line-height:1.6}.ch-learner-tr{grid-template-columns:1fr .65fr .65fr .65fr .65fr .72fr}

/* ClassHub v2: a complete but lightweight knowledge-business platform. */
.ch2-dashboard{position:absolute;inset:62px 18px 20px;z-index:2;display:grid;grid-template-columns:112px 1fr;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(16,43,42,.13);overflow:hidden}.ch2-side{padding:16px 9px;color:rgba(255,255,255,.62);background:var(--ink)}.ch2-side b{display:block;margin:0 7px 16px;color:#fff;font-size:10px}.ch2-side span{display:block;margin-top:5px;padding:8px;border-radius:7px;font-size:6px}.ch2-side span.active{color:var(--ink);background:#d9c38e;font-weight:760}.ch2-main{padding:14px;background:var(--paper)}.ch2-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.ch2-head small,.ch2-head b{display:block}.ch2-head small{color:var(--muted);font-size:6px}.ch2-head b{margin-top:5px;font-size:10px}.ch2-head>span{padding:6px 9px;border-radius:7px;color:#fff;background:var(--accent);font-size:6px}.ch2-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.ch2-metrics div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.ch2-metrics small,.ch2-metrics b,.ch2-metrics em{display:block}.ch2-metrics small{color:var(--muted);font-size:6px}.ch2-metrics b{margin-top:4px;font-size:13px}.ch2-metrics em{margin-top:3px;color:var(--accent);font-size:6px;font-style:normal}.ch2-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;margin-top:8px}.ch2-dashboard-grid>section{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.ch2-dashboard-grid h4{margin:0 0 7px;font-size:8px}.ch2-product-row{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:7px;padding:7px 0;border-top:1px solid var(--line)}.ch2-product-row:first-of-type{border-top:0}.ch2-product-row i{display:grid;width:21px;height:21px;place-items:center;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:6px;font-style:normal}.ch2-product-row b,.ch2-product-row small{display:block}.ch2-product-row b{font-size:7px}.ch2-product-row small{margin-top:3px;color:var(--muted);font-size:5px}.ch2-product-row em{color:var(--accent);font-size:6px;font-style:normal}.ch2-task{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:6px}.ch2-task:first-of-type{border-top:0}.ch2-task b{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:6px}
.ch2-loop-section{padding-top:108px}.ch2-loop{display:grid;grid-template-columns:repeat(11,auto);align-items:center;gap:10px;margin-top:62px;padding:30px;border-block:1px solid var(--line)}.ch2-loop>div{min-width:0}.ch2-loop small,.ch2-loop b,.ch2-loop span{display:block}.ch2-loop small{color:var(--accent);font-size:7px;letter-spacing:.08em}.ch2-loop b{margin-top:9px;font-family:ui-serif,"Songti SC",STSong,serif;font-size:20px;font-weight:500}.ch2-loop span{margin-top:7px;color:var(--muted);font-size:8px;line-height:1.55}.ch2-loop>i{color:var(--warm);font-style:normal}
.ch2-content-map{display:grid;grid-template-columns:.58fr 1.22fr .72fr;gap:10px}.ch2-content-map>section{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.ch2-content-map h4{margin:0 0 9px;font-size:9px}.ch2-library>div{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.ch2-library>div:first-of-type{border-top:0}.ch2-library i{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:6px;font-style:normal}.ch2-library b,.ch2-library small{display:block}.ch2-library b{font-size:7px}.ch2-library small{margin-top:3px;color:var(--muted);font-size:6px}.ch2-builder{padding:0!important;overflow:hidden}.ch2-builder-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.ch2-builder-head b{font-size:9px}.ch2-builder-head span{color:var(--muted);font-size:6px}.ch2-module{display:flex;justify-content:space-between;padding:9px 11px;background:#faf9f4}.ch2-module strong{font-size:7px}.ch2-module small{color:var(--muted);font-size:6px}.ch2-unit{display:grid;grid-template-columns:22px 1fr auto;gap:7px;padding:9px 11px;border-top:1px solid var(--line);font-size:7px}.ch2-unit i{color:var(--accent);font-style:normal}.ch2-unit em{color:var(--muted);font-size:6px;font-style:normal}.ch2-reuse>div{padding:9px 0;border-top:1px solid var(--line)}.ch2-reuse>div:first-of-type{border-top:0}.ch2-reuse b,.ch2-reuse span{display:block}.ch2-reuse b{font-size:7px}.ch2-reuse span{margin-top:4px;color:var(--muted);font-size:6px}
.ch2-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:62px}.ch2-scenarios>article{display:flex;min-width:0;min-height:455px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.ch2-scene-label{display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:8px;font-weight:760}.ch2-scene-label em{color:var(--warm);font-size:14px;font-style:normal}.ch2-scenarios h3{min-height:84px;margin:20px 0 16px;font-family:ui-serif,"Songti SC",STSong,serif;font-size:22px;font-weight:500;line-height:1.35}.ch2-scenarios>article>p{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.75}.ch2-store,.ch2-camp,.ch2-exam{flex:1;border:1px solid var(--line);border-radius:13px;background:var(--paper);overflow:hidden}.ch2-store-top,.ch2-exam header{display:flex;align-items:center;justify-content:space-between;padding:11px;border-bottom:1px solid var(--line);background:#fff}.ch2-store-top b,.ch2-exam header b{font-size:8px}.ch2-store-top span,.ch2-exam header span{color:var(--accent);font-size:6px}.ch2-store-product{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:7px;padding:10px;border-top:1px solid var(--line)}.ch2-store-product:first-of-type{border-top:0}.ch2-store-product>i{padding:4px;border-radius:5px;color:var(--accent);background:var(--accent-soft);font-size:5px;font-style:normal;text-align:center}.ch2-store-product b,.ch2-store-product small{display:block}.ch2-store-product b{font-size:7px}.ch2-store-product small{margin-top:3px;color:var(--muted);font-size:5px}.ch2-store-product em{font-size:7px;font-style:normal}.ch2-camp>div{padding:13px;color:#fff;background:var(--ink)}.ch2-camp>div small,.ch2-camp>div b{display:block}.ch2-camp>div small{color:#d9c38e;font-size:6px}.ch2-camp>div b{margin-top:6px;font-size:9px}.ch2-camp ol{margin:0;padding:8px 13px;list-style:none}.ch2-camp li{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:8px 0;border-top:1px solid var(--line);font-size:7px}.ch2-camp li:first-child{border-top:0}.ch2-camp li i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:6px;font-style:normal}.ch2-camp li em{color:var(--muted);font-size:6px;font-style:normal}.ch2-camp footer{display:flex;flex-wrap:wrap;gap:5px;padding:0 13px 12px}.ch2-camp footer span{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:5px}.ch2-paper{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px}.ch2-paper span{padding:8px;border-radius:8px;background:#fff}.ch2-paper small,.ch2-paper b{display:block}.ch2-paper small{color:var(--muted);font-size:5px}.ch2-paper b{margin-top:5px;font-size:8px}.ch2-exam-flow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:10px;border-top:1px solid var(--line)}.ch2-exam-flow span{padding:6px;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:5px}.ch2-exam-flow i{color:var(--warm);font-size:6px;font-style:normal}
.ch2-commerce{padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.ch2-commerce-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:10px}.ch2-commerce-flow>div{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.ch2-commerce-flow small,.ch2-commerce-flow b,.ch2-commerce-flow span{display:block}.ch2-commerce-flow small{color:var(--muted);font-size:6px}.ch2-commerce-flow b{margin-top:7px;font-size:9px}.ch2-commerce-flow span{margin-top:5px;color:var(--muted);font-size:6px}.ch2-commerce-flow>i{color:var(--warm);font-style:normal}.ch2-commerce-flow .done{border-color:color-mix(in srgb,var(--accent),white 64%)}.ch2-commerce-flow .done small,.ch2-commerce-flow .current small{color:var(--accent)}.ch2-commerce-flow .current{color:#fff;border-color:var(--ink);background:var(--ink)}.ch2-commerce-flow .current span{color:rgba(255,255,255,.62)}.ch2-order-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;margin-top:12px}.ch2-order-panel>section{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.ch2-order-panel h4{margin:0 0 9px;font-size:10px}.ch2-order-panel dl{margin:0}.ch2-order-panel dl>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:7px}.ch2-order-panel dl>div:first-child{border-top:0}.ch2-order-panel dt{color:var(--muted)}.ch2-order-panel dd{margin:0;font-weight:700}.ch2-order-panel .ch2-rights{color:#fff;border-color:var(--ink);background:var(--ink)}.ch2-rights small,.ch2-rights span{display:block}.ch2-rights small{color:#d9c38e;font-size:6px}.ch2-rights span{padding:7px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);font-size:7px}.ch2-rights strong{color:#fff}
.ch2-user-layout{display:grid;grid-template-columns:1fr 1fr .72fr;gap:10px}.ch2-user-layout>section{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.ch2-user-head{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px}.ch2-user-head>i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:9px;font-style:normal}.ch2-user-head b,.ch2-user-head small{display:block}.ch2-user-head b{font-size:9px}.ch2-user-head small{margin-top:4px;color:var(--muted);font-size:6px}.ch2-user-head em{color:var(--accent);font-size:6px;font-style:normal}.ch2-user-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.ch2-user-tags span{padding:5px 7px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:6px}.ch2-user-card dl{margin:10px 0 0}.ch2-user-card dl>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:7px}.ch2-user-card dt{color:var(--muted)}.ch2-user-card dd{margin:0;font-weight:700}.ch2-segments h4,.ch2-touch h4{margin:0 0 7px;font-size:9px}.ch2-segments>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line)}.ch2-segments>div:first-of-type{border-top:0}.ch2-segments b,.ch2-segments small{display:block}.ch2-segments b{font-size:7px}.ch2-segments small{margin-top:4px;color:var(--muted);font-size:6px}.ch2-segments em{color:var(--accent);font-size:7px;font-style:normal;font-weight:760}.ch2-touch{color:#fff!important;border-color:var(--ink)!important;background:var(--ink)!important}.ch2-touch>div{padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.ch2-touch b,.ch2-touch span{display:block}.ch2-touch b{font-size:7px}.ch2-touch span{margin-top:5px;color:rgba(255,255,255,.58);font-size:6px}
.ch2-delivery{display:grid;grid-template-columns:.76fr 1.2fr .82fr;gap:10px}.ch2-delivery>section{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.ch2-delivery h4{margin:0 0 8px;font-size:9px}.ch2-app-list>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.ch2-app-list>div:first-of-type{border-top:0}.ch2-app-list i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft);font-size:7px;font-style:normal;font-weight:760}.ch2-app-list b,.ch2-app-list small{display:block}.ch2-app-list b{font-size:7px}.ch2-app-list small{margin-top:4px;color:var(--muted);font-size:5px}.ch2-app-list em{color:var(--muted);font-size:5px;font-style:normal}.ch2-app-list .active em{color:var(--accent)}.ch2-channel-map{display:grid;align-content:center;justify-items:center;gap:8px;color:#fff!important;border-color:var(--ink)!important;background:var(--ink)!important}.ch2-channel-map>div{width:100%;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;text-align:center}.ch2-channel-map small,.ch2-channel-map b{display:block}.ch2-channel-map small{color:#d9c38e;font-size:6px}.ch2-channel-map b{margin-top:6px;font-size:8px}.ch2-channel-map>i{color:#d9c38e;font-style:normal}.ch2-ends{display:grid!important;grid-template-columns:repeat(2,1fr);gap:5px}.ch2-ends span{padding:7px;border-radius:7px;background:rgba(255,255,255,.08);font-size:6px}.ch2-api-log>div{padding:10px 0;border-top:1px solid var(--line)}.ch2-api-log>div:first-of-type{border-top:0}.ch2-api-log span,.ch2-api-log b{display:block}.ch2-api-log span{font-size:7px}.ch2-api-log b{margin-top:5px;color:var(--accent);font-size:6px}
.ch2-difference{background:var(--ink);color:#fff}.ch2-difference .proof-heading h2{color:#fff}.ch2-difference .proof-heading>p{color:rgba(255,255,255,.58)}.ch2-difference .proof-heading small{color:#d9c38e}.ch2-difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:62px}.ch2-difference-grid article{min-height:300px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.035)}.ch2-difference-grid article.featured{color:var(--ink);border-color:#d9c38e;background:#d9c38e}.ch2-difference-grid article>span{color:#d9c38e;font-size:8px;font-weight:760;letter-spacing:.12em}.ch2-difference-grid article.featured>span{color:#665428}.ch2-difference-grid h3{margin:24px 0 14px;font-family:ui-serif,"Songti SC",STSong,serif;font-size:25px;font-weight:500;line-height:1.35}.ch2-difference-grid p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.8}.ch2-difference-grid .featured p{color:rgba(16,43,42,.72)}.ch2-difference-grid strong{display:block;margin-top:30px;padding-top:18px;border-top:1px solid rgba(16,43,42,.18);font-size:12px}.ch2-capability-line,.ch2-open-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:25px}.ch2-capability-line i,.ch2-open-line span{padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:7px;font-style:normal}.ch2-open-line b{padding:8px 10px;border-radius:8px;color:var(--ink);background:#d9c38e;font-size:7px}.ch2-open-line i{color:#d9c38e;font-style:normal}.ch2-difference-note{display:grid;grid-template-columns:.45fr 1fr;gap:32px;margin-top:14px;padding:22px 28px;border:1px solid rgba(255,255,255,.14);border-radius:16px}.ch2-difference-note b{font-family:ui-serif,"Songti SC",STSong,serif;font-size:19px;font-weight:500}.ch2-difference-note span{color:rgba(255,255,255,.58);font-size:12px;line-height:1.75}.ch2-fit{padding-top:108px}.ch2-fit-list{margin-top:54px;border-block:1px solid var(--line)}.ch2-fit-list article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.ch2-fit-list article:first-child{border-top:0}.ch2-fit-list>article>span{color:var(--warm);font-size:12px}.ch2-fit-list h3{margin:0;font-family:ui-serif,"Songti SC",STSong,serif;font-size:27px;font-weight:500}.ch2-fit-list p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.75}

/* MinTax: workbench, contract events, reconciliation, cash planning, close. */
.tax-hero-ui{position:absolute;inset:62px 18px 20px;z-index:2;padding:14px;border:1px solid var(--line);border-radius:18px;background:#f7f7f3;box-shadow:0 16px 42px rgba(16,43,42,.13);overflow:hidden}.tax-hero-head{display:flex;align-items:center;justify-content:space-between}.tax-hero-head b{font-size:12px}.tax-hero-head span{color:var(--muted);font-size:7px}.tax-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.tax-kpis div{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.tax-kpis small,.tax-kpis b,.tax-kpis em{display:block}.tax-kpis small{color:var(--muted);font-size:6px}.tax-kpis b{margin-top:7px;font-size:14px}.tax-kpis em{margin-top:5px;color:var(--accent);font-size:6px;font-style:normal}.tax-workbench{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:9px}.tax-todos,.tax-reminders{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.tax-todos>div,.tax-reminders>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:8px 0;border-top:1px solid var(--line)}.tax-todos>div:first-of-type,.tax-reminders>div:first-of-type{border-top:0}.tax-todos h4,.tax-reminders h4{margin:0 0 5px;font-size:8px}.tax-todos i{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:6px;font-style:normal}.tax-todos b,.tax-reminders b{font-size:7px}.tax-todos small,.tax-reminders small{color:var(--muted);font-size:6px}.tax-contract-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.tax-contract-tr{grid-template-columns:1.2fr .75fr .65fr .65fr}.tax-contract-detail{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.tax-contract-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tax-contract-summary div{padding:8px;border-radius:8px;background:var(--paper)}.tax-contract-summary small,.tax-contract-summary b{display:block}.tax-contract-summary small{color:var(--muted);font-size:6px}.tax-contract-summary b{margin-top:4px;font-size:10px}.tax-terms{margin-top:11px}.tax-term{display:grid;grid-template-columns:1fr .8fr auto;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:7px}.tax-term span:last-child{color:var(--accent);font-weight:760}.tax-reconcile-tr{grid-template-columns:1fr .55fr .7fr .7fr .65fr}.tax-match-detail{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:8px;margin-top:10px}.tax-match-card{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.tax-match-card small,.tax-match-card b,.tax-match-card span{display:block}.tax-match-card small{color:var(--muted);font-size:6px}.tax-match-card b{margin-top:8px;font-size:10px}.tax-match-card span{margin-top:6px;color:var(--muted);font-size:7px}.tax-match-arrow{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:12px}.tax-cash-top{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tax-cash-top div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.tax-cash-top small,.tax-cash-top b{display:block}.tax-cash-top small{color:var(--muted);font-size:6px}.tax-cash-top b{margin-top:7px;font-size:13px}.tax-cash-plan{display:grid;grid-template-columns:1fr .75fr;gap:10px;margin-top:10px}.tax-plan-tr{grid-template-columns:.85fr 1.1fr .62fr .6fr}.tax-balance-chart{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.tax-balance-chart svg{width:100%;height:120px;margin-top:8px}.tax-close-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.tax-checks{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.tax-checks h4{margin:0 0 10px;font-size:10px}.tax-check{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:7px}.tax-check:first-of-type{border-top:0}.tax-check i{color:var(--accent);font-style:normal;font-weight:760}.tax-report{padding:14px;border-radius:12px;color:#fff;background:var(--ink)}.tax-report h4{margin:0;font-size:10px}.tax-report-row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:7px}.tax-report-row:first-of-type{margin-top:8px}.tax-report-row span{color:rgba(255,255,255,.62)}

/* PetPlus: appointment operations, member/pet relation, fulfillment and client booking. */
.pet-hero-ui{position:absolute;inset:62px 16px 18px;z-index:2;padding:13px;border:1px solid var(--line);border-radius:18px;background:#f7f7f2;box-shadow:0 16px 42px rgba(16,43,42,.13);overflow:hidden}.pet-hero-head{display:flex;align-items:center;justify-content:space-between}.pet-hero-head b{font-size:12px}.pet-hero-head span{padding:6px 8px;border-radius:7px;color:#fff;background:var(--accent);font-size:6px}.pet-daybar{display:flex;gap:5px;margin-top:10px}.pet-daybar span{flex:1;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:6px;text-align:center}.pet-daybar span.active{color:#fff;border-color:var(--accent);background:var(--accent)}.pet-booking-board{display:grid;grid-template-columns:82px repeat(3,1fr);margin-top:9px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.pet-booking-board>div{min-height:54px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:6px}.pet-booking-board>div:nth-child(4n){border-right:0}.pet-booking-board .head{min-height:34px;color:var(--muted);background:#faf9f4;font-weight:760}.pet-booking-board .time{color:var(--muted);background:#fbfaf6}.pet-booking{margin:3px!important;min-height:48px!important;border-left:3px solid var(--accent)!important;border-radius:7px;background:var(--accent-soft)}.pet-booking b,.pet-booking small{display:block}.pet-booking b{font-size:7px}.pet-booking small{margin-top:4px;color:var(--muted);font-size:5px}.pet-mobile-book{display:grid;grid-template-columns:245px 1fr;align-items:center;gap:32px}.pet-mobile-book .phone-ui{position:relative;width:245px}.pet-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.pet-service-card{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.pet-service-card.active{border-color:var(--accent);background:var(--accent-soft)}.pet-service-card b,.pet-service-card small{display:block}.pet-service-card b{font-size:8px}.pet-service-card small{margin-top:5px;color:var(--muted);font-size:6px}.pet-slots{display:flex;gap:5px;margin-top:10px}.pet-slots span{padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:6px}.pet-slots span.active{color:#fff;background:var(--accent)}.pet-book-summary{margin-top:10px;padding:10px;border-radius:9px;color:#fff;background:var(--ink)}.pet-book-summary b,.pet-book-summary small{display:block}.pet-book-summary b{font-size:8px}.pet-book-summary small{margin-top:5px;color:rgba(255,255,255,.65);font-size:6px}.pet-mobile-copy ul{margin:18px 0 0;padding:0;list-style:none}.pet-mobile-copy li{padding:12px 0;border-top:1px solid var(--line);font-size:12px}.pet-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pet-config-row{display:flex;justify-content:space-between;padding:9px 11px;border-top:1px solid var(--line);font-size:7px}.pet-config-row:first-child{border-top:0}.pet-config-row span{color:var(--muted)}.pet-relation{display:grid;grid-template-columns:.86fr 1.14fr;gap:10px}.pet-member-card{padding:16px;border-radius:14px;color:#fff;background:var(--ink)}.pet-member-card small,.pet-member-card b,.pet-member-card span{display:block}.pet-member-card small{color:rgba(255,255,255,.55);font-size:6px}.pet-member-card b{margin-top:12px;font-size:15px}.pet-member-card span{margin-top:7px;color:rgba(255,255,255,.66);font-size:7px}.pet-member-balance{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.pet-member-balance div{padding:10px;border-radius:9px;background:rgba(255,255,255,.08)}.pet-profile{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.pet-profile-head{display:flex;align-items:center;gap:10px}.pet-avatar{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:16px}.pet-profile-head b,.pet-profile-head small{display:block}.pet-profile-head b{font-size:11px}.pet-profile-head small{margin-top:4px;color:var(--muted);font-size:7px}.pet-health{margin-top:12px}.pet-health div{display:grid;grid-template-columns:45px 1fr auto;padding:9px 0;border-top:1px solid var(--line);font-size:7px}.pet-health em{color:var(--accent);font-style:normal}.pet-order-tr{grid-template-columns:.95fr 1.1fr .7fr .8fr .8fr}.pet-order-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.pet-order-detail div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.pet-order-detail small,.pet-order-detail b{display:block}.pet-order-detail small{color:var(--muted);font-size:6px}.pet-order-detail b{margin-top:7px;font-size:8px}

/* Mobile study products: shared phone compositions with product-specific states. */
.mobile-product-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:center;gap:72px}.mobile-visual{position:relative;min-height:610px;border:1px solid var(--line);border-radius:34px;background:color-mix(in srgb,var(--white),var(--accent-soft) 18%);box-shadow:var(--shadow);overflow:hidden}.mobile-visual:before{position:absolute;inset:0;content:"";opacity:.45;background-image:linear-gradient(rgba(16,43,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,43,42,.035) 1px,transparent 1px);background-size:38px 38px}.mobile-visual .phone-ui.main{top:54px;left:50%;height:520px;transform:translateX(-50%)}.mobile-visual .phone-ui.peek{right:-42px;bottom:28px;width:205px;height:400px;transform:rotate(3deg);opacity:.92}.mobile-visual .phone-ui.peek-left{bottom:28px;left:-42px;width:205px;height:390px;transform:rotate(-3deg);opacity:.92}
.mobile-card{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.mobile-card+.mobile-card{margin-top:8px}.mobile-card small,.mobile-card b,.mobile-card span{display:block}.mobile-card small{color:var(--muted);font-size:6px}.mobile-card b{margin-top:6px;font-size:9px}.mobile-card span{margin-top:5px;color:var(--muted);font-size:6px;line-height:1.5}.mobile-primary{display:block;margin-top:9px;padding:8px;border-radius:8px;color:#fff;background:var(--accent);font-size:7px;text-align:center}.mobile-progress{height:5px;margin-top:9px;border-radius:999px;background:var(--paper-2);overflow:hidden}.mobile-progress i{display:block;height:100%;background:var(--accent)}

/* JLPT. */
.jlpt-levels{display:flex;gap:5px}.jlpt-levels span{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:7px}.jlpt-levels span.active{color:#fff;background:var(--accent)}.jlpt-today{margin-top:10px;padding:12px;border-radius:13px;color:#fff;background:var(--ink)}.jlpt-today small,.jlpt-today b,.jlpt-today span{display:block}.jlpt-today small{color:#d9c38e;font-size:6px}.jlpt-today b{margin-top:8px;font-size:12px}.jlpt-today span{margin-top:6px;color:rgba(255,255,255,.63);font-size:6px}.jlpt-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}.jlpt-actions div{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.jlpt-actions b,.jlpt-actions small{display:block}.jlpt-actions b{font-size:8px}.jlpt-actions small{margin-top:4px;color:var(--muted);font-size:6px}.jlpt-exam-list{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.jlpt-year-list{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.jlpt-year{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:7px}.jlpt-year:first-of-type{border-top:0}.jlpt-year .free{color:var(--accent)}.jlpt-session{padding:15px;border-radius:12px;color:#fff;background:var(--ink)}.jlpt-session small,.jlpt-session b,.jlpt-session span{display:block}.jlpt-session small{color:#d9c38e;font-size:7px}.jlpt-session b{margin-top:12px;font-size:14px}.jlpt-session span{margin-top:7px;color:rgba(255,255,255,.65);font-size:7px}.jlpt-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.jlpt-parts div{padding:9px;border-radius:8px;background:rgba(255,255,255,.08);font-size:6px}.jlpt-question-layout{display:grid;grid-template-columns:1fr .82fr;gap:10px}.jlpt-question{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.jlpt-question>small{color:var(--muted);font-size:7px}.jlpt-question h4{margin:12px 0;font-size:12px;line-height:1.6}.jlpt-option{margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:8px;font-size:7px}.jlpt-option.correct{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.jlpt-explanation{padding:16px;border-radius:13px;color:#fff;background:var(--ink)}.jlpt-explanation small{color:#d9c38e;font-size:7px}.jlpt-explanation h4{margin:11px 0 7px;font-size:11px}.jlpt-explanation p{margin:0;color:rgba(255,255,255,.68);font-size:7px;line-height:1.8}.jlpt-audio{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.jlpt-player{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.jlpt-wave{display:flex;height:70px;align-items:center;justify-content:center;gap:3px;margin:10px 0}.jlpt-wave i{width:3px;border-radius:2px;background:var(--accent)}.jlpt-transcript{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.jlpt-transcript p{margin:0 0 9px;font-size:8px;line-height:1.7}.jlpt-transcript mark{color:var(--accent);background:var(--accent-soft)}.jlpt-review-tr{grid-template-columns:1.2fr .62fr .62fr .75fr .72fr}.jlpt-review-buckets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.jlpt-review-buckets div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.jlpt-review-buckets small,.jlpt-review-buckets b{display:block}.jlpt-review-buckets small{color:var(--muted);font-size:6px}.jlpt-review-buckets b{margin-top:6px;font-size:13px}

/* SpeakNative. */
.speak-scene{padding:11px;border-radius:13px;color:#fff;background:var(--ink)}.speak-scene small,.speak-scene b,.speak-scene span{display:block}.speak-scene small{color:#d9c38e;font-size:6px}.speak-scene b{margin-top:7px;font-size:11px}.speak-scene span{margin-top:5px;color:rgba(255,255,255,.62);font-size:6px}.speak-dialogue{margin-top:9px}.speak-line{display:flex;gap:7px;margin-top:7px}.speak-avatar{display:grid;flex:0 0 24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:6px}.speak-bubble{padding:8px;border-radius:9px;background:#fff;font-size:7px}.speak-bubble small{display:block;margin-top:4px;color:var(--muted);font-size:6px}.speak-timeline{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px}.speak-steps{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.speak-step{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.speak-step:first-child{border-top:0}.speak-step i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:6px;font-style:normal}.speak-step b,.speak-step small{display:block}.speak-step b{font-size:8px}.speak-step small{margin-top:4px;color:var(--muted);font-size:6px}.speak-expression{padding:16px;border-radius:13px;color:#fff;background:var(--ink)}.speak-expression small{color:#d9c38e;font-size:7px}.speak-expression h4{margin:12px 0 4px;font-size:15px}.speak-expression>p{margin:0;color:rgba(255,255,255,.68);font-size:8px}.speak-notes{margin-top:15px}.speak-notes div{padding:9px 0;border-top:1px solid rgba(255,255,255,.12)}.speak-notes b,.speak-notes span{display:block}.speak-notes b{font-size:7px}.speak-notes span{margin-top:4px;color:rgba(255,255,255,.6);font-size:7px}.speak-score{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.speak-record{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center}.speak-record .mic{display:grid;width:62px;height:62px;margin:9px auto;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:20px}.speak-record b,.speak-record small{display:block}.speak-record b{font-size:10px}.speak-record small{margin-top:5px;color:var(--muted);font-size:7px}.speak-score-panel{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.speak-score-main{display:flex;align-items:flex-end;gap:8px}.speak-score-main b{font-size:30px}.speak-score-main span{padding-bottom:5px;color:var(--muted);font-size:7px}.speak-score-row{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:7px;margin-top:10px;font-size:7px}.speak-score-row i{height:5px;border-radius:999px;background:var(--paper-2);overflow:hidden}.speak-score-row i:after{display:block;width:var(--score);height:100%;content:"";background:var(--accent)}.speak-free{display:grid;grid-template-columns:1fr 1fr;gap:10px}.speak-input{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.speak-input-area{min-height:95px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:8px;line-height:1.7}.speak-input-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.speak-input-methods span{padding:8px;border:1px solid var(--line);border-radius:8px;font-size:6px;text-align:center}.speak-ai{padding:15px;border-radius:13px;color:#fff;background:var(--ink)}.speak-ai h4{margin:0 0 10px;font-size:10px}.speak-ai div{padding:9px 0;border-top:1px solid rgba(255,255,255,.12)}.speak-ai b,.speak-ai span{display:block}.speak-ai b{font-size:7px}.speak-ai span{margin-top:4px;color:rgba(255,255,255,.65);font-size:7px;line-height:1.6}

/* WitMe. */
.wit-goal-card{padding:12px;border-radius:13px;color:#fff;background:var(--ink)}.wit-goal-card small,.wit-goal-card b,.wit-goal-card span{display:block}.wit-goal-card small{color:#d9c38e;font-size:6px}.wit-goal-card b{margin-top:8px;font-size:11px}.wit-goal-card span{margin-top:5px;color:rgba(255,255,255,.64);font-size:6px}.wit-action{margin-top:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.wit-action-head{display:flex;align-items:center;justify-content:space-between}.wit-action-head b{font-size:9px}.wit-action-head span{color:var(--accent);font-size:6px}.wit-action p{margin:7px 0 0;color:var(--muted);font-size:6px}.wit-action-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.wit-action-proof span{padding:7px;border-radius:7px;background:var(--paper);font-size:6px;text-align:center}.wit-action-proof span.active{color:#fff;background:var(--accent)}.wit-create{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.wit-templates{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.wit-template{padding:10px 0;border-top:1px solid var(--line)}.wit-template:first-of-type{border-top:0}.wit-template b,.wit-template small{display:block}.wit-template b{font-size:8px}.wit-template small{margin-top:4px;color:var(--muted);font-size:6px}.wit-plan{padding:15px;border-radius:13px;color:#fff;background:var(--ink)}.wit-plan h4{margin:0;font-size:11px}.wit-plan-step{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.wit-plan-step:first-of-type{margin-top:10px}.wit-plan-step i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--ink);background:#d9c38e;font-size:6px;font-style:normal}.wit-plan-step b,.wit-plan-step small{display:block}.wit-plan-step b{font-size:7px}.wit-plan-step small{margin-top:4px;color:rgba(255,255,255,.6);font-size:6px}.wit-plan-step em{color:#d9c38e;font-size:6px;font-style:normal}.wit-evidence{display:grid;grid-template-columns:1fr .88fr;gap:10px}.wit-submit{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.wit-submit h4{margin:0 0 8px;font-size:10px}.wit-evidence-types{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.wit-evidence-types div{padding:10px 4px;border:1px solid var(--line);border-radius:9px;font-size:6px;text-align:center}.wit-evidence-types div.active{color:#fff;border-color:var(--accent);background:var(--accent)}.wit-timer{display:grid;height:90px;margin-top:10px;place-items:center;border-radius:11px;color:#fff;background:var(--ink);font-size:22px}.wit-witness{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.wit-witness h4{margin:0;font-size:10px}.wit-witness p{margin:8px 0;color:var(--muted);font-size:7px;line-height:1.65}.wit-witness-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wit-witness-actions span{padding:9px;border:1px solid var(--line);border-radius:8px;font-size:7px;text-align:center}.wit-witness-actions span:last-child{color:#fff;background:var(--accent)}.wit-report{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px}.wit-result{padding:17px;border-radius:13px;color:#fff;background:var(--ink)}.wit-result small,.wit-result b,.wit-result span{display:block}.wit-result small{color:#d9c38e;font-size:7px}.wit-result b{margin-top:12px;font-size:18px}.wit-result span{margin-top:8px;color:rgba(255,255,255,.65);font-size:7px;line-height:1.6}.wit-report-data{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.wit-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wit-report-metrics div{padding:9px;border-radius:8px;background:var(--paper)}.wit-report-metrics small,.wit-report-metrics b{display:block}.wit-report-metrics small{color:var(--muted);font-size:6px}.wit-report-metrics b{margin-top:5px;font-size:12px}.wit-report-chart{display:flex;height:105px;align-items:flex-end;gap:7px;margin-top:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.wit-report-chart i{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:var(--accent);opacity:var(--o,.8)}

/* AIStudy. */
.ai-course-hero{position:absolute;inset:62px 18px 20px;z-index:2;display:grid;grid-template-columns:125px 1fr;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(16,43,42,.13);overflow:hidden}.ai-map-side{padding:14px 9px;color:rgba(255,255,255,.62);background:var(--ink)}.ai-map-side b{display:block;margin:0 7px 12px;color:#fff;font-size:9px}.ai-map-side span{display:block;margin-top:4px;padding:7px;border-radius:7px;font-size:6px}.ai-map-side span.active{color:var(--ink);background:#d9c38e}.ai-course-main{padding:13px;background:var(--paper)}.ai-course-main>div:first-child{display:flex;align-items:center;justify-content:space-between}.ai-course-main h3{margin:0;font-size:11px}.ai-course-main>div:first-child span{padding:6px 8px;border-radius:7px;color:#fff;background:var(--accent);font-size:6px}.ai-chapter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:11px}.ai-chapter{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.ai-chapter small,.ai-chapter b,.ai-chapter span{display:block}.ai-chapter small{color:var(--accent);font-size:6px}.ai-chapter b{margin-top:5px;font-size:8px}.ai-chapter span{margin-top:4px;color:var(--muted);font-size:6px}.ai-project{display:grid;grid-template-columns:230px 1fr;gap:14px}.ai-project-phone{padding:13px;border:1px solid var(--line);border-radius:26px;background:#fff}.ai-mini-hero{padding:13px;border-radius:12px;color:#fff;background:var(--ink)}.ai-mini-hero small,.ai-mini-hero b{display:block}.ai-mini-hero small{color:#d9c38e;font-size:6px}.ai-mini-hero b{margin-top:7px;font-size:11px}.ai-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px}.ai-service-grid div{padding:9px;border:1px solid var(--line);border-radius:9px;font-size:7px}.ai-stack{display:grid;gap:8px}.ai-stack-layer{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.ai-stack-layer b{font-size:9px}.ai-stack-layer span{color:var(--muted);font-size:7px}.ai-stack-layer em{color:var(--accent);font-size:7px;font-style:normal}.ai-roadmap{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.ai-roadmap article{min-height:205px;padding:20px}.ai-roadmap article+article{border-left:1px solid var(--line)}.ai-roadmap small{color:var(--accent);font-size:7px}.ai-roadmap h4{margin:16px 0 10px;font-size:11px}.ai-roadmap p{margin:0;color:var(--muted);font-size:7px;line-height:1.7}.ai-roadmap b{display:block;margin-top:18px;font-size:7px}.ai-lesson{display:grid;grid-template-columns:.82fr 1.18fr;gap:10px}.ai-lesson-brief{padding:16px;border-radius:13px;color:#fff;background:var(--ink)}.ai-lesson-brief small,.ai-lesson-brief b,.ai-lesson-brief span{display:block}.ai-lesson-brief small{color:#d9c38e;font-size:7px}.ai-lesson-brief b{margin-top:12px;font-size:13px}.ai-lesson-brief span{margin-top:8px;color:rgba(255,255,255,.65);font-size:7px;line-height:1.7}.ai-lesson-check{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.ai-lesson-check h4{margin:0 0 8px;font-size:10px}.ai-lesson-check div{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.ai-lesson-check div:first-of-type{border-top:0}.ai-lesson-check i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:6px;font-style:normal}.ai-lesson-check b,.ai-lesson-check span{display:block}.ai-lesson-check b{font-size:7px}.ai-lesson-check span{margin-top:4px;color:var(--muted);font-size:6px}.ai-dialog{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.ai-context{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.ai-context h4{margin:0 0 10px;font-size:10px}.ai-context div{padding:9px 0;border-top:1px solid var(--line)}.ai-context div:first-of-type{border-top:0}.ai-context b,.ai-context span{display:block}.ai-context b{font-size:7px}.ai-context span{margin-top:4px;color:var(--muted);font-size:7px}.ai-response{padding:15px;border-radius:13px;color:#fff;background:var(--ink)}.ai-response h4{margin:0 0 10px;font-size:10px}.ai-response div{padding:8px 0;border-top:1px solid rgba(255,255,255,.12);font-size:7px}.ai-response i{margin-right:7px;color:#d9c38e;font-style:normal}

@media(max-width:900px){.proof-split,.proof-split.reverse,.mobile-product-hero{grid-template-columns:1fr;gap:28px}.proof-split.reverse .proof-copy{order:-1}.proof-heading{grid-template-columns:1fr;gap:24px}.ch-catalog-layout,.ch-order-detail,.ch-api-layout,.tax-contract-layout,.tax-cash-plan,.tax-close-layout,.pet-mobile-book,.pet-relation,.jlpt-exam-list,.jlpt-question-layout,.jlpt-audio,.speak-timeline,.speak-score,.speak-free,.wit-create,.wit-evidence,.wit-report,.ai-project,.ai-lesson,.ai-dialog{grid-template-columns:1fr}.ai-roadmap{grid-template-columns:1fr}.ai-roadmap article+article{border-top:1px solid var(--line);border-left:0}.mobile-visual{min-height:590px}.pet-mobile-book .phone-ui{margin:auto}.pet-mobile-copy{display:none}}
@media(max-width:560px){.proof-section{padding:82px 0}.proof-flow{gap:52px;margin-top:48px}.proof-copy h3{font-size:28px}.evidence-body{padding:10px}.real-metrics{grid-template-columns:repeat(2,1fr)}.real-tr>span{padding:6px;font-size:6px}.ch-course-hero,.tax-hero-ui,.pet-hero-ui,.ai-course-hero{inset:54px 6px 14px}.ch-course-hero,.ai-course-hero{grid-template-columns:76px 1fr}.ch-side span:nth-of-type(n+5),.ai-map-side span:nth-of-type(n+5){display:none}.ch-editor-main,.tax-workbench{grid-template-columns:1fr}.ch-settings,.tax-reminders{display:none}.ch-player{grid-template-columns:105px 1fr}.ch-player-main{padding:10px}.ch-video{height:100px}.ch-product-tr{grid-template-columns:1.2fr .6fr .65fr}.ch-product-tr>span:nth-child(3),.ch-product-tr>span:nth-child(5){display:none}.ch-order-tr{grid-template-columns:.7fr 1.2fr .75fr}.ch-order-tr>span:nth-child(3),.ch-order-tr>span:nth-child(5){display:none}.ch-app-tr{grid-template-columns:1.2fr .7fr .7fr}.ch-app-tr>span:nth-child(3){display:none}.ch-learner-tr{grid-template-columns:1fr .65fr .7fr}.ch-learner-tr>span:nth-child(3),.ch-learner-tr>span:nth-child(4),.ch-learner-tr>span:nth-child(5){display:none}.tax-kpis{grid-template-columns:repeat(2,1fr)}.tax-kpis div:nth-child(n+3){display:none}.tax-contract-tr{grid-template-columns:1.2fr .75fr .7fr}.tax-contract-tr>span:nth-child(3){display:none}.tax-reconcile-tr{grid-template-columns:1fr .7fr .7fr}.tax-reconcile-tr>span:nth-child(2),.tax-reconcile-tr>span:nth-child(4){display:none}.tax-match-detail{grid-template-columns:1fr}.tax-match-arrow{margin:auto;transform:rotate(90deg)}.tax-cash-top{grid-template-columns:1fr 1fr}.tax-cash-top div:last-child{display:none}.tax-plan-tr{grid-template-columns:.8fr 1fr .65fr}.tax-plan-tr>span:nth-child(4){display:none}.pet-booking-board{grid-template-columns:64px repeat(2,1fr)}.pet-booking-board>div:nth-child(4n){display:none}.pet-booking-board>div:nth-child(3n){border-right:0}.pet-config-grid{grid-template-columns:1fr}.pet-order-tr{grid-template-columns:.8fr 1fr .75fr}.pet-order-tr>span:nth-child(3),.pet-order-tr>span:nth-child(5){display:none}.pet-order-detail{grid-template-columns:repeat(2,1fr)}.mobile-product-hero{display:block}.mobile-visual{min-height:560px;margin-top:48px}.mobile-visual .phone-ui.main{top:44px}.mobile-visual .phone-ui.peek,.mobile-visual .phone-ui.peek-left{display:none}.jlpt-question-layout,.speak-score,.wit-evidence{grid-template-columns:1fr}.jlpt-review-tr{grid-template-columns:1.2fr .65fr .72fr}.jlpt-review-tr>span:nth-child(3),.jlpt-review-tr>span:nth-child(4){display:none}.speak-input-methods{grid-template-columns:1fr}.wit-evidence-types{grid-template-columns:repeat(2,1fr)}.ai-chapter-grid{grid-template-columns:1fr}.ai-chapter:nth-child(n+4){display:none}.ai-stack-layer{grid-template-columns:62px 1fr}.ai-stack-layer em{display:none}}

@media(max-width:900px){.ch2-loop,.ch2-commerce-flow{grid-template-columns:1fr;gap:8px}.ch2-loop>i,.ch2-commerce-flow>i{transform:rotate(90deg);text-align:center}.ch2-content-map,.ch2-order-panel,.ch2-user-layout,.ch2-delivery,.ch2-difference-grid{grid-template-columns:1fr}.ch2-scenarios{grid-template-columns:1fr}.ch2-scenarios>article{min-height:0}.ch2-scenarios h3{min-height:0}.ch2-difference-note{grid-template-columns:1fr;gap:12px}}
@media(max-width:560px){.mobile-auto-break br{display:none}.ch2-hero .story-copy h1{font-size:43px}.ch2-dashboard{inset:54px 6px 14px;grid-template-columns:76px 1fr}.ch2-side{padding:12px 6px}.ch2-side b{margin-inline:4px;font-size:8px}.ch2-side span{padding:6px;font-size:5px}.ch2-side span:nth-of-type(n+5){display:none}.ch2-main{padding:8px}.ch2-head{padding:8px}.ch2-head b{font-size:7px}.ch2-head>span{display:none}.ch2-metrics{grid-template-columns:repeat(2,1fr)}.ch2-metrics div{padding:8px}.ch2-metrics div:last-child{display:none}.ch2-dashboard-grid{grid-template-columns:1fr}.ch2-dashboard-grid>section{padding:8px}.ch2-dashboard-grid>section:last-child{display:none}.ch2-product-row{padding:6px 0}.ch2-loop{margin-top:42px;padding:20px 0}.ch2-loop>div{padding:4px 14px}.ch2-loop b{font-size:22px}.ch2-loop span{font-size:10px}.ch2-content-map{gap:8px}.ch2-library{display:grid;grid-template-columns:repeat(2,1fr);gap:0 10px}.ch2-library h4{grid-column:1/-1}.ch2-reuse{display:grid;grid-template-columns:repeat(2,1fr);gap:0 10px}.ch2-reuse h4{grid-column:1/-1}.ch2-scenarios{margin-top:42px}.ch2-scenarios>article{padding:18px}.ch2-scenarios h3{font-size:25px}.ch2-commerce{padding:10px}.ch2-commerce-flow>div{padding:13px}.ch2-user-layout>section,.ch2-delivery>section{padding:12px}.ch2-difference-grid{margin-top:42px}.ch2-difference-grid article{min-height:0;padding:22px}.ch2-difference-grid h3{font-size:24px}.ch2-difference-note{padding:20px}.ch2-fit-list article{grid-template-columns:42px 1fr;gap:10px}.ch2-fit-list h3{font-size:23px}}
