:root{--color-bg:#fffdf9;--color-surface:#ffffff;--color-surface-soft:#f7f5f0;--color-ink:#0b0b0d;--color-text:#2b2a27;--color-muted:#7c776e;--color-light:#a9a39a;--color-line:#e8e1d8;--color-line-soft:#f1ece5;--color-gold:#c59a5b;--color-gold-soft:#e4cfa7;--color-green:#243a2e;--color-green-hover:#1b2d23;--color-error:#b85c50;--color-success:#4f7a5a;--shadow-soft:0 18px 50px rgba(45,37,24,0.06);--shadow-hover:0 22px 60px rgba(45,37,24,0.1);--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--shell:1180px;--page-gutter:64px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}input.visually-hidden[type=file]{display:none!important}.admin-filter-bar{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-filter-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-filter-field span{color:var(--color-muted);font-size:12px;font-weight:700}.admin-filter-field input,.admin-filter-field select{width:100%;color:var(--color-text)}.admin-filter-field input,.admin-filter-field select,.admin-filter-input{min-height:42px;padding:0 12px;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:rgba(255,255,255,.82)}.admin-filter-input{display:flex;align-items:center;gap:8px}.admin-filter-input svg{flex:0 0 auto;color:var(--color-muted)}.admin-filter-input input{min-height:0;padding:0;border:0;background:transparent}.admin-filter-meta{color:var(--color-muted);font-size:12px}.admin-user-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.admin-user-empty-state{display:block;padding:18px 0;color:var(--color-muted);text-align:center}.admin-user-account-facts{display:grid;grid-gap:10px;gap:10px;margin:0}.admin-user-account-facts div{display:grid;grid-gap:2px;gap:2px}.admin-user-account-facts dt{color:var(--color-muted);font-size:12px}.admin-user-account-facts dd{margin:0;color:var(--color-ink);font-weight:600}.admin-user-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-user-inline-actions .btn{flex:1 1 220px}.workbench-filter-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:rgba(255,255,255,.74)}.workbench-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.workbench-filter-field{display:grid;grid-gap:6px;gap:6px}.workbench-filter-field span{color:var(--color-muted);font-size:12px;font-weight:700}.workbench-filter-field input,.workbench-filter-field select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:rgba(255,255,255,.9);color:var(--color-text)}.workbench-status-summary{display:flex;flex-wrap:wrap;gap:8px}.workbench-status-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--color-line-soft);border-radius:999px;background:rgba(18,24,32,.04);color:var(--color-ink);font-size:12px;font-weight:700}.workbench-status-chip[data-kind=draft]{background:rgba(189,152,67,.1)}.workbench-empty-state{padding:18px 14px;color:var(--color-muted);font-size:13px}.workbench-panel-head.compact{margin-bottom:10px}@media (max-width:900px){.admin-filter-grid,.workbench-filter-grid{grid-template-columns:1fr}.admin-user-inline-actions{flex-direction:column}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:1.7;letter-spacing:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-ink);font-family:"Noto Serif SC",Songti SC,SimSun,Georgia,serif;font-weight:500;line-height:1.2}h1{font-size:clamp(2.35rem,5vw,4.25rem)}h2{font-size:clamp(1.7rem,2.6vw,2.4rem)}h3{font-size:1.18rem}.shell{width:min(var(--shell),calc(100% - var(--page-gutter)));margin:0 auto}.page-section{padding:84px 0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,253,249,.86);border-bottom:1px solid rgba(232,225,216,.7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:32px;gap:32px;min-height:72px}.logo{align-items:center;gap:10px;min-width:0}.logo,.logo-mark{display:inline-flex}.logo-mark{width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:1px solid rgba(197,154,91,.28);border-radius:999px;background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(247,245,240,.92));box-shadow:0 10px 24px rgba(26,28,33,.14)}.logo-mark img{box-sizing:border-box;width:100%;height:100%;padding:2px;object-fit:contain}.logo-text{display:grid;grid-gap:1px;gap:1px}.logo-text strong{color:var(--color-ink);font-family:"Noto Serif SC",Songti SC,serif;font-weight:500;line-height:1.1}.logo-text span{color:var(--color-muted);font-size:10px;letter-spacing:2px}.desktop-nav{display:flex;justify-content:center;gap:30px}.nav-link{position:relative;color:var(--color-text);font-size:14px;font-weight:600;padding:26px 0}.nav-link:after{position:absolute;left:50%;bottom:18px;width:0;height:2px;background:var(--color-gold);content:"";transform:translateX(-50%);transition:width .2s ease}.nav-link.active:after,.nav-link:hover:after{width:28px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-search,.mobile-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:40px;min-width:0;overflow:hidden;border:1px solid var(--color-line-soft);border-radius:999px;background:rgba(255,255,255,.78)}.header-search{width:min(240px,26vw)}.header-search svg,.mobile-search svg{margin-left:14px;color:var(--color-muted)}.header-search input,.mobile-search input{min-width:0;border:0;background:transparent;color:var(--color-text);padding:0 12px;outline:none}.header-search button,.mobile-search button{min-width:60px;height:100%;border:0;border-left:1px solid var(--color-line-soft);background:transparent;color:var(--color-green);font-size:13px;font-weight:700}.icon-button,.login-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--color-line-soft);border-radius:999px;background:rgba(255,255,255,.72);color:var(--color-ink)}.login-link{min-width:68px;border-radius:12px;font-size:14px}.user-menu{position:relative}.user-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--color-line-soft);border-radius:999px;background:rgba(255,255,255,.72);color:var(--color-ink);font-size:14px;font-weight:700;list-style:none;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.user-menu-panel{position:absolute;top:calc(100% + 12px);right:0;display:grid;width:180px;padding:10px;border:1px solid var(--color-line);border-radius:14px;background:#fff;box-shadow:var(--shadow-hover)}.user-menu-panel a,.user-menu-panel button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--color-muted);font-size:14px;text-align:left}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--color-surface-soft);color:var(--color-green)}.mobile-logout{width:100%;border:0;background:transparent;font:inherit}.mobile-menu{display:none}.mobile-search{margin-bottom:10px;border-radius:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 24px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn:disabled:hover{box-shadow:none;transform:none}.btn-primary{background:var(--color-green);color:#fff;box-shadow:0 12px 26px rgba(36,58,46,.18)}.btn-primary:hover{background:var(--color-green-hover)}.btn-secondary{background:rgba(255,255,255,.86);border-color:var(--color-gold-soft);color:var(--color-text)}.btn-ghost{border-color:var(--color-line);color:var(--color-text)}.btn-ghost,.btn-text{background:transparent}.btn-text{min-height:auto;padding:0;color:var(--color-green)}.home-hero{overflow:hidden;border-bottom:1px solid var(--color-line-soft)}.hero-grid{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(420px,1fr);align-items:center;grid-gap:36px;gap:36px;min-height:590px;padding:46px 0 30px}.hero-copy{max-width:620px;position:relative;z-index:2}.hero-copy h1{max-width:620px;font-size:clamp(2.45rem,4.6vw,3.55rem)}.hero-copy h1 span{display:block}.hero-copy p{max-width:520px;margin-top:24px;color:var(--color-muted);font-size:1.04rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-art{min-width:0}.hero-art img{width:100%;aspect-ratio:1.42;object-fit:cover;object-position:center}.feature-strip{background:rgba(255,255,255,.72);border-bottom:1px solid var(--color-line-soft)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid a{display:grid;grid-template-columns:34px 1fr;grid-gap:4px 14px;gap:4px 14px;padding:28px 20px;border-right:1px solid var(--color-line-soft)}.feature-grid a:first-child{border-left:1px solid var(--color-line-soft)}.feature-grid svg{grid-row:span 2;color:var(--color-gold);margin-top:2px}.feature-grid strong{color:var(--color-ink);font-size:15px}.feature-grid span{color:var(--color-muted);font-size:13px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head p{max-width:620px;margin-top:10px;color:var(--color-muted)}.section-head.compact{align-items:center;margin-bottom:18px}.section-head.compact h2{font-size:1.45rem}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-green);font-size:14px;font-weight:600;white-space:nowrap}.article-grid,.resource-grid,.video-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.resource-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.article-card,.resource-card,.video-card{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.article-card:hover,.resource-card:hover,.video-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.article-cover,.resource-cover{position:relative;display:block;overflow:hidden;background:var(--color-surface-soft);aspect-ratio:16/10}.article-cover img,.resource-cover img,.video-card img{width:100%;height:100%;object-fit:cover}.article-category,.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.84);color:var(--color-gold);font-size:12px;font-weight:700}.status-badge{position:absolute;top:12px;left:12px}.favorite-button{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.88);color:var(--color-muted);box-shadow:0 10px 28px rgba(32,27,20,.12);cursor:pointer}.favorite-button[aria-pressed=true]{color:var(--color-gold)}.favorite-button:disabled{cursor:wait;opacity:.7}.status-free,.status-owned{color:var(--color-green)}.status-member{color:#946f35}.status-offline{color:var(--color-light)}.article-body,.resource-body{padding:18px 18px 20px}.resource-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--color-muted);font-size:12px}.resource-meta span:not(:last-child):after{content:"·";margin-left:8px;color:var(--color-light)}.article-body h3,.resource-body h3{margin-bottom:8px;font-family:Inter,Noto Sans SC,sans-serif;font-weight:700;line-height:1.4}.article-body p,.resource-body p{color:var(--color-muted);font-size:14px}.article-meta,.resource-card-bottom{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--color-muted);font-size:13px}.resource-card-bottom strong{color:var(--color-gold);font-size:17px;margin-right:auto}.article-meta span,.metric{display:inline-flex;align-items:center;gap:5px}.arrow-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-line-soft);border-radius:999px;color:var(--color-green)}.video-card{display:grid;grid-template-columns:220px 1fr;min-height:190px}.video-card img{aspect-ratio:auto}.video-card div{padding:22px}.video-card span,.video-list-item span,.video-side span{color:var(--color-gold);font-size:12px;font-weight:700}.video-card h3{margin:10px 0;font-family:Inter,Noto Sans SC,sans-serif;font-weight:700}.video-card p{color:var(--color-muted);font-size:14px}.split-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px;gap:48px}.resource-row-list{display:grid;grid-gap:12px;gap:12px}.resource-row{display:grid;grid-template-columns:82px 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;min-height:78px;padding:10px;border:1px solid var(--color-line-soft);border-radius:14px;background:rgba(255,255,255,.72)}.resource-row img{width:82px;height:58px;border-radius:10px;object-fit:cover}.article-list-compact strong,.resource-row strong{display:block;color:var(--color-ink);font-size:14px;line-height:1.4}.article-list-compact span,.resource-row small{color:var(--color-muted);font-size:12px}.resource-row em{color:var(--color-gold);font-style:normal;font-weight:700}.article-list-compact{display:grid;grid-gap:12px;gap:12px}.article-list-compact a{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--color-line-soft)}.course-band,.membership-band{background:linear-gradient(105deg,#f8f0e6,#fffdf9 58%,#efe2cf);border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft)}.course-band-grid{display:grid;grid-template-columns:1fr minmax(360px,.65fr);align-items:center;grid-gap:48px;gap:48px;padding:54px 0}.course-band p,.membership-band p{margin-top:10px;color:var(--color-muted)}.waitlist-form{display:grid;grid-gap:14px;gap:14px}.waitlist-form.compact{grid-template-columns:1fr auto}.auth-form label,.settings-form label,.waitlist-form label{display:grid;grid-gap:8px;gap:8px;color:var(--color-muted);font-size:13px}.auth-form input,.auth-form select,.settings-form input,.settings-form select,.waitlist-form input,.waitlist-form select,.waitlist-form textarea{width:100%;min-height:46px;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.9);color:var(--color-text);padding:0 14px;outline:none}.waitlist-form textarea{padding-top:12px;resize:vertical}.auth-form input:focus,.auth-form select:focus,.settings-form input:focus,.settings-form select:focus,.waitlist-form input:focus,.waitlist-form select:focus,.waitlist-form textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.12)}.form-error,.panel-message{color:var(--color-error);font-size:13px}.form-success{color:var(--color-success);font-size:13px}.form-hint{color:var(--color-muted);font-size:13px}.panel-message,.waitlist-success{color:var(--color-success)}.waitlist-success{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:22px;border:1px solid rgba(79,122,90,.28);border-radius:var(--radius-md);background:rgba(255,255,255,.72)}.waitlist-success p{color:var(--color-muted)}.article-hero,.subpage-hero{overflow:hidden;border-bottom:1px solid var(--color-line-soft);background:linear-gradient(180deg,#fffdf9,#f8f4ec)}.article-hero-inner,.subpage-hero-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(380px,.86fr);align-items:center;grid-gap:56px;gap:56px;min-height:360px;padding:34px 0}.article-hero p,.subpage-hero p{max-width:540px;margin-top:16px;color:var(--color-muted);font-size:1.04rem}.article-hero img,.subpage-hero img{width:100%;height:300px;object-fit:cover;object-position:center}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;grid-gap:28px;gap:28px}.contact-main,.legal-content,.wechat-card{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:rgba(255,255,255,.86);box-shadow:var(--shadow-soft)}.contact-main{display:grid;grid-gap:18px;gap:18px;padding:30px}.contact-main p,.legal-content li,.legal-content p{color:var(--color-muted);line-height:1.8}.contact-link,.contact-link-row a,.legal-content a,.purchase-legal-links a{color:var(--color-gold);font-weight:800}.contact-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid rgba(197,154,91,.3)}.contact-link-row,.legal-related,.purchase-legal-links{display:flex;flex-wrap:wrap;gap:12px 18px}.contact-link-row a,.legal-related a,.purchase-legal-links a{display:inline-flex;align-items:center;gap:7px;min-height:34px}.wechat-card{display:grid;grid-gap:18px;gap:18px;padding:22px}.wechat-card>div{display:grid;grid-gap:8px;gap:8px}.wechat-card svg{color:var(--color-green)}.wechat-card img{width:100%;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#fff}.legal-content{display:grid;grid-gap:18px;gap:18px;max-width:920px;padding:34px}.legal-content h2{margin-top:10px;font-size:1.24rem}.legal-content ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.2em}.legal-updated{color:var(--color-gold)!important;font-size:13px;font-weight:800}.legal-related{margin-top:8px;padding-top:18px;border-top:1px solid var(--color-line-soft)}.resource-explorer{padding:54px 0 30px}.tab-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-bottom:32px}.tab-row.left{justify-content:flex-start}.filter-group button,.pagination button,.sort-button,.tab-row button{min-height:38px;padding:0 18px;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.76);color:var(--color-muted);font-size:13px}.filter-drawer-backdrop,.filter-panel-close,.mobile-filter-toggle{display:none}.filter-group button.active,.pagination button.active,.tab-row button.active{border-color:var(--color-green);background:var(--color-green);color:#fff}.sort-button{display:inline-flex;align-items:center;gap:10px;margin-left:auto;padding-right:12px}.sort-button span{color:var(--color-muted);white-space:nowrap}.sort-button select{min-width:0;border:0;background:transparent;color:var(--color-text);outline:none}.resource-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;margin-bottom:18px}.resource-search-bar input{min-width:0;min-height:42px;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.86);color:var(--color-text);padding:0 14px;outline:none}.resource-search-bar input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.12)}.resource-search-bar button{min-height:42px;padding:0 18px;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.76);color:var(--color-text);font-size:13px;font-weight:600}.explorer-grid{display:grid;grid-template-columns:184px minmax(0,1fr);grid-gap:34px;gap:34px;align-items:start}.filter-panel,.resource-results{min-width:0}.filter-panel{position:-webkit-sticky;position:sticky;top:100px}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.filter-panel h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:Inter,Noto Sans SC,sans-serif;font-size:1rem;font-weight:700}.filter-group{display:grid;grid-gap:8px;gap:8px;margin-bottom:28px}.filter-group strong{color:var(--color-ink);margin-bottom:4px}.filter-group button{justify-content:flex-start;text-align:left;border-color:transparent}.results-head{display:flex;justify-content:space-between;margin-bottom:16px;color:var(--color-muted);font-size:13px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px}.membership-band{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;margin-bottom:84px;padding:34px 44px;border-radius:var(--radius-lg)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--color-muted);font-size:13px}.detail-top{padding-top:44px}.resource-status-banner{display:grid;grid-gap:6px;gap:6px;margin-bottom:20px;padding:16px 18px;border:1px solid rgba(197,154,91,.28);border-radius:12px;background:rgba(255,255,255,.82)}.resource-status-banner strong{color:var(--color-ink)}.resource-status-banner span{color:var(--color-muted);font-size:14px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;grid-gap:42px;gap:42px}.about-principles,.admin-table,.benefit-panel,.comparison-grid>div,.faq-grid details,.featured-article,.info-block,.linked-video,.main-preview,.preview-panel,.purchase-panel,.sidebar-section,.status-card,.video-list-item,.video-player-shell,.video-side,.waitlist-card{background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.preview-panel{padding:14px}.main-preview{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--color-surface-soft)}.main-preview img{width:100%;height:100%;object-fit:cover}.main-preview button,.video-player-shell button{position:absolute;left:22px;bottom:22px;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:0;border-radius:999px;background:rgba(11,11,13,.58);color:#fff}.gallery-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.gallery-row img{aspect-ratio:1.35;border:1px solid var(--color-line-soft);border-radius:12px;object-fit:cover}.purchase-panel{position:-webkit-sticky;position:sticky;top:100px;display:grid;grid-gap:18px;gap:18px;padding:28px}.rating-line,.trust-row{display:flex;flex-wrap:wrap;gap:14px;color:var(--color-muted);font-size:13px}.rating-line span:first-child{color:var(--color-gold);font-weight:700}.purchase-panel h2{font-size:1.8rem}.purchase-panel p{color:var(--color-muted);font-size:14px}.purchase-archived-state{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid rgba(197,154,91,.24);border-radius:12px;background:rgba(247,245,240,.72)}.purchase-archived-state strong{color:var(--color-ink)}.purchase-archived-state a{color:var(--color-green);font-size:14px;font-weight:700}.version-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.version-card{display:grid;grid-gap:7px;gap:7px;min-height:132px;padding:18px;border:1px solid var(--color-line);border-radius:14px;background:#fff;color:var(--color-text);text-align:left}.version-card.active{border-color:var(--color-green);box-shadow:0 0 0 3px rgba(36,58,46,.08)}.version-card em,.version-card strong{color:var(--color-ink);font-style:normal}.version-card small,.version-card span{color:var(--color-muted);font-size:12px}.version-card span{display:inline-flex;align-items:center;gap:5px}.price-line{display:flex;align-items:baseline;gap:12px}.price-line strong{color:var(--color-gold);font-size:2rem}.price-line del{color:var(--color-light)}.trust-row span{display:inline-flex;align-items:center;gap:6px}.purchase-notes{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid var(--color-line-soft);border-radius:12px;background:rgba(247,245,240,.72)}.purchase-notes strong{color:var(--color-ink);font-size:13px}.purchase-notes p{margin:0;font-size:12px;line-height:1.65}.purchase-legal-links{gap:10px 14px;padding-top:4px;font-size:12px}.linked-video{display:grid;grid-template-columns:170px 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:20px}.linked-video img{width:170px;aspect-ratio:16/10;border-radius:14px;object-fit:cover}.linked-video span{color:var(--color-gold);font-size:13px;font-weight:700}.linked-video h2{margin:6px 0 8px;font-size:1.5rem}.linked-video p{color:var(--color-muted)}.resource-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.info-block{padding:24px}.info-block h3{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;font-family:Inter,Noto Sans SC,sans-serif;font-weight:700}.about-principles ul,.check-list,.comparison-grid ul,.info-block ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px;color:var(--color-muted)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.comparison-grid>div{padding:28px}.comparison-grid .featured{border-color:rgba(197,154,91,.38);background:linear-gradient(180deg,#fff,#fff9f0)}.comparison-grid h3{margin-bottom:14px}.faq-grid{display:grid;grid-template-columns:.45fr 1fr;grid-gap:40px;gap:40px}.faq-grid p{margin-top:10px;color:var(--color-muted)}.faq-grid details{padding:18px 22px;margin-bottom:12px}.faq-grid summary{color:var(--color-ink);font-weight:700}.article-hero-inner{min-height:430px}.featured-article{display:grid;grid-template-columns:.98fr 1fr;align-items:center;grid-gap:36px;gap:36px;padding:34px}.featured-article img{width:100%;aspect-ratio:16/9;border-radius:14px;object-fit:cover}.featured-article h2{margin:16px 0;max-width:560px}.featured-article p{max-width:560px;margin-bottom:24px;color:var(--color-muted)}.article-empty-state{display:grid;justify-items:start;grid-gap:14px;gap:14px;padding:34px;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 8%,rgba(197,154,91,.12),transparent 28%),rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.article-empty-state h2,.article-empty-state p{max-width:620px}.article-empty-state p{margin:0;color:var(--color-muted);line-height:1.75}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:34px;gap:34px}.article-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.article-meta a{margin-left:auto;color:var(--color-green)}.article-card.horizontal{display:grid;grid-template-columns:160px 1fr}.article-sidebar{display:grid;align-content:start;grid-gap:18px;gap:18px}.sidebar-section{padding:22px}.sidebar-section h2{margin-bottom:16px;font-size:1.35rem}.sidebar-section a{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-line-soft)}.sidebar-section a span{color:var(--color-gold);font-weight:700}.sidebar-section a strong{color:var(--color-text);font-size:13px;line-height:1.45}.subscribe-box p{margin-bottom:16px;color:var(--color-muted);font-size:14px}.article-detail{padding-top:44px}.article-detail-head{max-width:780px;margin:0 auto 34px;text-align:center}.article-detail-head h1{margin:18px 0}.article-detail-head p,.article-detail-meta{color:var(--color-muted)}.article-detail-meta{display:flex;justify-content:center;gap:18px;margin-top:20px;font-size:13px}.article-detail-meta span{display:inline-flex;align-items:center;gap:6px}.article-detail-cover{width:min(920px,100%);margin:0 auto 48px;aspect-ratio:16/8;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-soft)}.article-content{width:min(740px,100%);margin:0 auto}.article-content p{margin:0 0 24px;color:var(--color-text);font-size:1.03rem;line-height:1.86}.article-content h2{margin:48px 0 18px;font-size:1.8rem}.article-content blockquote{margin:36px 0;padding:24px 28px;border-left:3px solid var(--color-gold);background:var(--color-surface-soft);color:var(--color-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:1.35rem}.in-article{margin-top:18px}.article-course-band{margin-top:80px}.video-list-page{display:grid;grid-gap:26px;gap:26px}.video-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.video-map-card{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:16px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.video-map-card img{width:100%;aspect-ratio:16/10;border-radius:8px;object-fit:cover}.video-map-card div{min-width:0}.article-video-links span,.source-video-row small,.source-video-row span,.video-map-card small,.video-map-card span{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:12px}.video-map-card h2{overflow-wrap:anywhere;margin:6px 0;font-size:1.14rem}.video-map-card p{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-map-card>svg{color:var(--color-gold)}.video-list-item{display:grid;grid-template-columns:330px 1fr;grid-gap:28px;gap:28px;padding:18px}.video-player-shell,.video-thumb{position:relative;overflow:hidden}.video-player-shell img,.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb{aspect-ratio:16/10;border-radius:14px}.video-thumb svg{position:absolute;left:22px;bottom:22px;color:#fff;filter:drop-shadow(0 6px 16px rgba(0,0,0,.24))}.video-list-item h2{margin:10px 0}.video-list-item p{margin-bottom:18px;color:var(--color-muted)}.video-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:34px;gap:34px}.video-detail-hero{padding-top:36px}.video-player-shell{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-soft);box-shadow:var(--shadow-soft)}.video-player-shell button{position:absolute;inset:0;display:grid;width:74px;height:74px;place-items:center;margin:auto;border:0;border-radius:999px;background:rgba(255,255,255,.9);color:var(--color-green);box-shadow:var(--shadow-hover)}.video-side{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:30px}.video-side p{color:var(--color-muted)}.video-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.video-note-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px}.video-note-grid ol{display:grid;grid-gap:12px;gap:12px;margin:18px 0 0;color:var(--color-muted)}.video-linked-articles{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.article-video-links a,.video-linked-articles a{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--color-line-soft);border-radius:8px;background:var(--color-surface);padding:12px 14px}.article-video-links strong,.video-linked-articles span{min-width:0;overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.article-video-links,.source-video-row{display:grid;grid-gap:14px;gap:14px}.source-video-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.source-video-row a{position:relative;display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.source-video-row img{width:100%;aspect-ratio:16/9;border-radius:8px;object-fit:cover}.source-video-row strong{color:var(--color-ink)}.source-video-row a>svg{position:absolute;right:14px;bottom:14px;color:var(--color-gold)}.article-video-links{margin:18px 0}.article-video-links img{width:86px;aspect-ratio:16/10;border-radius:8px}.course-hero{overflow:hidden;border-bottom:1px solid var(--color-line-soft)}.course-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);align-items:center;grid-gap:44px;gap:44px;min-height:600px;padding:42px 0 30px}.course-hero p{max-width:570px;margin-top:22px;color:var(--color-muted);font-size:1.04rem}.course-hero img{width:100%;aspect-ratio:1.45;object-fit:cover}.course-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.course-stats span{display:grid;color:var(--color-muted);font-size:13px}.course-stats strong{color:var(--color-ink);font-size:1.6rem}.course-progress,.two-column{display:grid;grid-template-columns:.62fr 1fr;grid-gap:44px;gap:44px;align-items:start}.benefit-panel,.waitlist-card{padding:30px}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.benefit-grid div{display:grid;justify-items:center;grid-gap:10px;gap:10px;min-height:150px;padding:18px 12px;border-right:1px solid var(--color-line-soft);color:var(--color-muted);text-align:center}.benefit-grid div:last-child{border-right:0}.benefit-grid svg{color:var(--color-gold)}.benefit-grid strong{color:var(--color-ink)}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.module-grid article{overflow:hidden;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:var(--color-surface)}.module-grid img{aspect-ratio:16/8;object-fit:cover}.module-grid h3,.module-grid p,.module-grid span{margin-left:18px;margin-right:18px}.module-grid span{display:block;margin-top:18px;color:var(--color-muted);font-size:12px;text-transform:uppercase}.module-grid h3{margin-top:8px;font-family:Inter,Noto Sans SC,sans-serif;font-weight:700}.module-grid p{margin-top:8px;margin-bottom:20px;color:var(--color-muted);font-size:14px}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:28px 0}.timeline span{position:relative;display:grid;min-height:74px;place-items:center;border:1px solid var(--color-line);border-radius:12px;color:var(--color-muted);font-size:13px;text-align:center}.timeline .done{border-color:rgba(79,122,90,.32);background:rgba(79,122,90,.08);color:var(--color-success)}.timeline .active{border-color:rgba(197,154,91,.42);background:rgba(197,154,91,.1);color:var(--color-gold)}.course-progress p{color:var(--color-muted)}.auth-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:70px 20px;background:linear-gradient(90deg,rgba(255,253,249,.9),rgba(255,253,249,.6)),url(/assets/art/hero-still-life.svg) 50% /cover}.auth-panel{width:min(440px,100%);padding:42px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:rgba(255,255,255,.9);box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-panel.register{width:min(500px,100%)}.auth-copy{text-align:center;margin-bottom:28px}.auth-copy p{margin-top:10px;color:var(--color-muted);font-size:14px}.auth-form{display:grid;grid-gap:15px;gap:15px}.input-with-icon{display:grid;grid-template-columns:20px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:0 14px;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.9)}.input-with-icon:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.12)}.input-with-icon input{border:0;background:transparent;padding:0;box-shadow:none}.input-with-icon input:focus{box-shadow:none}.auth-alt,.form-row-between{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--color-muted);font-size:13px}.auth-alt a,.form-row-between a{color:var(--color-gold);font-weight:700}.check-inline{display:inline-flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important}.agree-line input,.check-inline input{width:auto;min-height:auto}.auth-alt{justify-content:center;margin-top:24px}.user-shell{display:grid;grid-template-columns:220px 1fr;grid-gap:34px;gap:34px;align-items:start}.user-sidebar{position:-webkit-sticky;position:sticky;top:100px;display:grid;grid-gap:18px;gap:18px}.profile-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:24px;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-gold)}.profile-card span{color:var(--color-muted);font-size:13px}.mini-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--color-gold-soft);border-radius:8px;color:var(--color-gold);font-size:13px;font-weight:700}.user-sidebar nav{display:grid;grid-gap:6px;gap:6px}.user-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:10px;color:var(--color-muted)}.user-sidebar nav a.active,.user-sidebar nav a:hover{background:var(--color-surface-soft);color:var(--color-gold)}.user-main{min-width:0}.user-head{margin-bottom:24px}.user-head p{margin-top:8px;color:var(--color-muted)}.user-empty-state,.user-panel-toolbar{margin-bottom:16px;padding:16px 18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.user-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--color-muted);font-size:13px}.user-empty-state{display:grid;grid-gap:10px;gap:10px;justify-items:start}.user-empty-state strong{color:var(--color-ink)}.user-empty-state p{color:var(--color-muted);font-size:14px}.favorite-list,.owned-list{display:grid;grid-gap:14px;gap:14px}.download-row,.favorite-list article,.order-table a,.owned-list article{display:grid;grid-template-columns:124px 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:14px;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:var(--color-surface)}.favorite-list article{grid-template-columns:1fr auto}.favorite-card-link{display:grid;grid-template-columns:124px 1fr;align-items:center;grid-gap:18px;gap:18px;min-width:0}.favorite-list img,.owned-list img{width:124px;height:78px;border-radius:12px;object-fit:cover}.owned-list h2{font-family:Inter,Noto Sans SC,sans-serif;font-size:1rem;font-weight:700}.favorite-list p,.favorite-list span,.order-table small,.owned-list p,.owned-list span{color:var(--color-muted);font-size:13px}.favorite-list strong{display:block;overflow:hidden;margin:3px 0;color:var(--color-ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.favorite-list p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.owned-list button{border:1px solid var(--color-gold-soft);border-radius:8px;color:var(--color-gold)}.favorite-list button,.owned-list button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;background:#fff;font-weight:700}.favorite-list button{border:1px solid var(--color-line);border-radius:8px;color:var(--color-muted)}.order-table{display:grid;grid-gap:12px;gap:12px}.download-row,.order-table a{grid-template-columns:1fr auto auto 24px}.order-table strong{display:block;color:var(--color-ink)}.order-table em{color:var(--color-gold);font-style:normal;font-weight:700}.order-table b{color:var(--color-success);font-size:13px}.settings-form{display:grid;grid-gap:16px;gap:16px;max-width:520px}.settings-stack{display:grid;grid-gap:18px;gap:18px;max-width:680px}.account-summary-panel{padding:18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.account-summary-note,.account-summary-panel label span{display:inline-flex;align-items:center;gap:8px}.settings-section-head{display:inline-flex;align-items:center;gap:9px;color:var(--color-ink)}.settings-section-head svg{color:var(--color-gold)}.account-summary-panel input[readonly]{background:rgba(247,245,240,.72);color:var(--color-muted)}.account-summary-note{align-items:flex-start;color:var(--color-muted);font-size:13px;line-height:1.7}.account-summary-note svg{flex:0 0 auto;color:var(--color-gold);margin-top:2px}.settings-check-row{grid-template-columns:18px 1fr!important;align-items:start;gap:12px!important;padding:12px 0;border-top:1px solid var(--color-line-soft)}.settings-check-row input{width:18px;min-height:18px;margin-top:3px}.settings-check-row span{display:grid!important;grid-gap:3px!important;gap:3px!important}.settings-check-row strong{color:var(--color-ink);font-size:14px}.settings-check-row small{color:var(--color-muted);font-size:12px;line-height:1.6}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.28)}.download-modal,.payment-modal{position:relative;width:min(760px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:34px;border-radius:18px;background:var(--color-surface);box-shadow:0 24px 80px rgba(0,0,0,.22)}.download-modal{width:min(560px,100%)}.modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-line-soft);border-radius:999px;background:#fff;color:var(--color-muted)}.modal-title-block,.payment-head{margin-bottom:24px}.modal-title-block span,.payment-head span{color:var(--color-muted);font-size:13px}.payment-head strong{display:block;margin:8px 0 4px;color:var(--color-ink);font-size:2rem}.modal-title-block p,.payment-head p{color:var(--color-muted)}.payment-grid{display:grid;grid-template-columns:1fr 280px;grid-gap:28px;gap:28px;align-items:start}.payment-methods{display:grid;grid-gap:12px;gap:12px}.pay-method{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;border:1px solid var(--color-line);border-radius:12px;background:#fff;color:var(--color-text);text-align:left}.pay-method.active{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.1)}.agree-line{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:13px}.qr-panel{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:20px;border-radius:16px;background:var(--color-surface-soft)}.fake-qr{display:grid;grid-template-columns:repeat(9,14px);grid-auto-rows:14px;grid-gap:4px;gap:4px;padding:14px}.fake-qr,.fake-qr span{background:#fff}.fake-qr span.on{background:var(--color-ink)}.qr-image{width:220px;height:220px;border:12px solid #fff;background:#fff}.qr-token{max-width:min(260px,100%);overflow-wrap:anywhere;color:var(--color-muted);font-size:11px;line-height:1.4;text-align:center}.countdown,.text-control{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:13px}.simulate-pay,.text-control{border:0;background:transparent}.text-control{color:var(--color-gold)}.simulate-pay{margin-top:18px;color:var(--color-success);font-weight:700}.payment-success{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:34px 20px;text-align:center}.payment-success svg{color:var(--color-success)}.payment-expired svg{color:var(--color-gold)}.payment-success p{max-width:380px;color:var(--color-muted)}.download-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.download-loading{padding:18px;border:1px dashed var(--color-line);border-radius:14px;color:var(--color-muted);text-align:center}.download-list a{display:grid;grid-template-columns:24px 1fr 24px;grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px solid var(--color-line-soft);border-radius:14px}.download-list strong{display:block;color:var(--color-ink)}.download-list small{color:var(--color-muted)}.order-status-page{min-height:680px}.status-card{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:58px 30px;text-align:center}.status-card>svg{color:var(--color-success)}.status-card p{color:var(--color-muted)}.status-details{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:16px 0}.status-details span,.status-details strong{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted)}.status-details strong{color:var(--color-gold);font-size:1.25rem}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}.admin-head p{margin-top:8px;color:var(--color-muted)}.admin-gate{display:grid;min-height:min(720px,calc(100vh - 72px));place-items:center}.admin-gate-panel{display:grid;width:min(720px,100%);grid-gap:20px;gap:20px;padding:34px;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-gate-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:var(--color-green);color:#fff}.admin-gate-kicker{color:var(--color-gold);font-size:12px;font-weight:800;text-transform:uppercase}.admin-gate-panel h1{margin-top:8px;font-size:clamp(2rem,4vw,3.1rem)}.admin-gate-message,.admin-gate-panel p{color:var(--color-muted)}.admin-auth-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.admin-auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--color-muted);font-size:13px}.admin-auth-form input{width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:10px;background:rgba(255,255,255,.9);color:var(--color-text);padding:0 12px;outline:none}.admin-auth-form input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.12)}.admin-gate-message{padding:12px 14px;border:1px solid var(--color-line-soft);border-radius:10px;background:var(--color-surface-soft);font-size:13px}.admin-permission-panel{display:grid;grid-gap:8px;gap:8px;margin-top:24px;padding:18px 20px;border:1px solid var(--color-line-soft);border-radius:14px;background:var(--color-surface-soft)}.admin-permission-panel strong{font-size:1rem}.admin-permission-panel p{margin:0;color:var(--color-muted)}.admin-store-status{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr) auto;align-items:center;grid-gap:18px;gap:18px;margin-bottom:24px;padding:16px 18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-store-status>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.admin-store-status svg{color:var(--color-gold);flex:0 0 auto}.admin-store-status small,.admin-store-status strong{display:block}.admin-store-status strong{color:var(--color-ink)}.admin-store-status dt,.admin-store-status small{color:var(--color-muted);font-size:12px}.admin-store-status dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:12px;gap:12px;margin:0}.admin-store-status dl div{min-width:0}.admin-store-status dd{overflow:hidden;margin:0;color:var(--color-text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:16px;gap:16px}.admin-card-sections{display:grid;grid-gap:28px;gap:28px;margin-top:28px}.admin-card-section{display:grid;grid-gap:16px;gap:16px}.admin-card-section-head h2{color:var(--color-ink)}.admin-card-section-head p{max-width:720px;margin-top:8px;color:var(--color-muted)}.admin-card-grid a{display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-card-grid svg{color:var(--color-gold)}.admin-card-grid strong{color:var(--color-ink);font-size:1.8rem}.admin-card-grid p,.admin-card-grid small{margin:0}.admin-card-grid p{color:var(--color-text);line-height:1.55}.admin-card-grid small{color:var(--color-muted);font-size:12px;line-height:1.5}.admin-guide-section{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.admin-guide-section-head h2{color:var(--color-ink)}.admin-guide-section-head p{max-width:860px;margin-top:8px;color:var(--color-muted)}.admin-guide-kicker{display:inline-flex;margin-bottom:8px;color:var(--color-gold);font-size:12px;font-weight:800;text-transform:uppercase}.admin-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.admin-guide-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface)}.admin-guide-card[data-tone=warning]{border-color:rgba(197,154,91,.3);background:rgba(255,251,245,.98)}.admin-guide-card[data-tone=success]{border-color:rgba(79,122,90,.2)}.admin-guide-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-guide-card-head strong{color:var(--color-ink)}.admin-guide-badge{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted);font-size:12px;font-weight:700;white-space:nowrap}.admin-guide-card p{margin:0;color:var(--color-text);line-height:1.6}.admin-guide-list{display:grid;grid-gap:8px;gap:8px;padding-left:18px;color:var(--color-muted);font-size:13px}.admin-guide-list li{line-height:1.55}.admin-table{margin-top:30px;padding:24px}.admin-table h2{margin-bottom:14px}.admin-table strong{color:var(--color-ink)}.admin-table em{color:var(--color-gold);font-style:normal}.admin-table b{color:var(--color-success);font-size:13px}.admin-recent-orders{display:grid;grid-gap:0;gap:0}.admin-recent-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:16px 0;border-top:1px solid var(--color-line-soft)}.admin-recent-order-main,.admin-recent-order-side{min-width:0}.admin-recent-order-main{display:grid;grid-gap:6px;gap:6px}.admin-recent-order-main strong{line-height:1.45;word-break:break-word}.admin-recent-order-main small{color:var(--color-muted);font-size:13px;overflow-wrap:anywhere}.admin-recent-order-side{display:grid;justify-items:end;grid-gap:6px;gap:6px;text-align:right}.admin-ops-panel{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.admin-ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-ops-toolbar>div{display:flex;align-items:center;gap:10px;min-width:0}.admin-ops-toolbar svg{flex:0 0 auto;color:var(--color-gold)}.admin-ops-toolbar small,.admin-ops-toolbar span,.admin-ops-toolbar strong{display:block}.admin-ops-toolbar strong{color:var(--color-ink)}.admin-ops-toolbar small{color:var(--color-muted);font-size:12px}.admin-ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-ops-summary div{min-width:0;padding:16px 18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-ops-summary span{display:block;color:var(--color-muted);font-size:12px}.admin-ops-summary strong{display:block;overflow:hidden;margin-top:5px;color:var(--color-ink);font-size:1.55rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-ops-table-wrap{overflow-x:auto;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-ops-table{width:100%;min-width:1240px;border-collapse:collapse;font-size:14px}.admin-ops-table td,.admin-ops-table th{padding:14px 16px;border-bottom:1px solid var(--color-line-soft);text-align:left;vertical-align:top}.admin-ops-table th{color:var(--color-muted);font-size:12px;font-weight:700;white-space:nowrap}.admin-ops-table td{color:var(--color-text)}.admin-ops-table tbody tr:last-child td{border-bottom:0}.admin-ops-table small,.admin-ops-table strong{display:block}.admin-ops-table strong{color:var(--color-ink);font-weight:800}.admin-ops-table small{color:var(--color-muted);font-size:12px;line-height:1.45}.admin-order-actions{display:grid;grid-gap:10px;gap:10px;min-width:270px}.admin-order-action-row,.admin-order-note{display:flex;flex-wrap:wrap;gap:8px}.admin-order-action-row .btn,.admin-order-note .btn{min-height:34px;padding:0 12px;font-size:12px}.admin-order-note{flex-wrap:nowrap}.admin-order-note input{min-width:0;flex:1 1 150px;height:34px;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.72);color:var(--color-text);padding:0 10px;outline:none}.admin-order-note input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.16)}.admin-status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.admin-status-pill[data-tone=success]{background:rgba(79,122,90,.12);color:var(--color-success)}.admin-status-pill[data-tone=warning]{background:rgba(197,154,91,.15);color:#9a6e2f}.admin-status-pill[data-tone=danger]{background:rgba(171,75,66,.12);color:var(--color-error)}.admin-status-pill[data-tone=muted]{background:var(--color-surface-soft);color:var(--color-muted)}.admin-inline-link{display:inline-flex;min-height:30px;align-items:center;gap:4px;border:1px solid var(--color-line-soft);border-radius:999px;color:var(--color-green);padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.admin-inline-link svg{color:currentColor}.admin-analytics-panel{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.admin-analytics-actions{display:flex;align-items:center;gap:8px}.admin-analytics-actions>button:not(.btn){display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--color-line-soft);border-radius:999px;background:var(--color-surface);color:var(--color-muted);padding:0 14px;font-size:12px;font-weight:800;cursor:pointer}.admin-analytics-actions>button.active{border-color:rgba(36,58,46,.25);background:var(--color-green);color:#fff}.admin-analytics-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-analytics-series,.admin-analytics-steps div,.admin-analytics-table{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-analytics-steps div{min-width:0;padding:15px 16px}.admin-analytics-steps small,.admin-analytics-steps span{display:block;color:var(--color-muted);font-size:12px}.admin-analytics-steps strong{display:block;margin:5px 0;color:var(--color-ink);font-size:1.5rem;line-height:1.2}.admin-analytics-series{display:grid;grid-gap:18px;gap:18px;padding:18px}.admin-analytics-series>div:first-child{display:flex;align-items:center;gap:8px;color:var(--color-ink)}.admin-analytics-series svg{color:var(--color-gold)}.admin-analytics-bars{display:grid;min-height:170px;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;grid-gap:10px;gap:10px}.admin-analytics-bars span{display:grid;min-width:0;height:150px;grid-template-rows:1fr auto auto;grid-gap:5px;gap:5px;text-align:center}.admin-analytics-bars i{display:block;align-self:end;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,rgba(197,154,91,.75),rgba(36,58,46,.72))}.admin-analytics-bars em,.admin-analytics-bars small{overflow:hidden;color:var(--color-muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-analytics-table{display:grid;grid-gap:12px;gap:12px;padding:18px}.admin-analytics-table h2{color:var(--color-ink);font-size:1.05rem}.admin-analytics-empty{margin:0;color:var(--color-muted);font-size:14px}.admin-user-detail-panel{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.admin-user-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-user-identity small,.admin-user-identity strong{display:block}.admin-user-identity strong{color:var(--color-ink);font-size:1.35rem}.admin-user-identity small,.admin-user-identity span{color:var(--color-muted);font-size:13px}.admin-user-identity>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-user-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-user-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:18px;gap:18px}.admin-user-private-panel,.admin-user-section{display:grid;grid-gap:14px;gap:14px}.admin-user-private-panel{padding:18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-user-section-title{display:flex;align-items:center;gap:8px;color:var(--color-ink)}.admin-user-section-title svg{color:var(--color-gold)}.admin-user-private-panel label{display:grid;grid-gap:8px;gap:8px;color:var(--color-muted);font-size:13px}.admin-user-private-panel input,.admin-user-private-panel textarea{width:100%;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.9);color:var(--color-text);padding:12px 14px;outline:none}.admin-user-private-panel textarea{resize:vertical}.admin-user-private-panel input:focus,.admin-user-private-panel textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.14)}.admin-user-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-user-empty,.admin-user-profile-actions small{color:var(--color-muted);font-size:12px}.admin-user-subscription{display:grid;grid-gap:14px;gap:14px}.admin-user-subscription dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.admin-user-subscription dt{color:var(--color-muted);font-size:12px}.admin-user-subscription dd{overflow:hidden;margin:2px 0 0;color:var(--color-ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-user-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-user-tags span{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted);padding:0 10px;font-size:12px;font-weight:800}.admin-user-tags span[data-active=true]{background:rgba(79,122,90,.12);color:var(--color-success)}.admin-user-table{min-width:920px}.admin-video-panel{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.admin-video-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-video-grid{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;align-items:start}.admin-video-table{min-width:680px}.admin-video-table tbody tr[data-active=true] td{background:rgba(79,122,90,.08)}.admin-video-row-button{display:grid;grid-gap:3px;gap:3px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.admin-video-row-button:focus-visible{border-radius:6px;outline:2px solid rgba(197,154,91,.48);outline-offset:3px}.admin-video-form{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-video-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-video-form-head small,.admin-video-form-head strong{display:block}.admin-video-form-head small{color:var(--color-muted);font-size:12px}.admin-video-form-head a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-line-soft);border-radius:999px;color:var(--color-green)}.admin-video-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-video-form label,.admin-video-link-pickers label{display:grid;grid-gap:8px;gap:8px;color:var(--color-muted);font-size:13px}.admin-video-form input,.admin-video-form select,.admin-video-form textarea{width:100%;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.9);color:var(--color-text);padding:11px 12px;outline:none}.admin-video-form input,.admin-video-form select{min-height:42px}.admin-video-form textarea{resize:vertical}.admin-video-form input:focus,.admin-video-form select:focus,.admin-video-form textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.14)}.admin-video-link-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-video-link-pickers fieldset{display:grid;max-height:260px;grid-gap:8px;gap:8px;overflow:auto;margin:0;border:1px solid var(--color-line-soft);border-radius:8px;padding:12px}.admin-video-link-pickers legend{color:var(--color-ink);font-weight:800}.admin-video-link-pickers label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:32px}.admin-video-link-pickers span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-release-workflow{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.video-release-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:18px;gap:18px;align-items:start}.video-release-form,.video-release-result{display:grid;grid-gap:16px;gap:16px;min-width:0}.video-release-copy-card,.video-release-empty,.video-release-result,.video-release-section{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.video-release-section{display:grid;grid-gap:14px;gap:14px;padding:18px}.video-release-copy-card>div,.video-release-section>div:first-child,.video-release-success{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-release-section>div:first-child{justify-content:flex-start;color:var(--color-ink);font-weight:800}.video-release-section svg,.video-release-success svg{flex:0 0 auto;color:var(--color-gold)}.video-release-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.video-release-field-grid .span-2{grid-column:1/-1}.video-release-form label{display:grid;grid-gap:8px;gap:8px;color:var(--color-muted);font-size:13px}.video-release-copy-card textarea,.video-release-form input,.video-release-form select,.video-release-form textarea{width:100%;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.9);color:var(--color-text);padding:11px 12px;outline:none}.video-release-form input,.video-release-form select{min-height:42px}.video-release-copy-card textarea,.video-release-form textarea{resize:vertical}.video-release-copy-card textarea:focus,.video-release-form input:focus,.video-release-form select:focus,.video-release-form textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.14)}.video-release-check{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:36px}.video-release-check input{width:16px;min-height:16px}.video-release-result{padding:18px}.video-release-success{justify-content:flex-start}.video-release-success small,.video-release-success strong{display:block}.video-release-success small{color:var(--color-muted);font-size:12px}.video-release-links{display:flex;flex-wrap:wrap;gap:8px}.video-release-copy-card button,.video-release-links a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--color-line-soft);border-radius:999px;background:rgba(255,255,255,.78);color:var(--color-green);padding:0 12px;font-size:12px;font-weight:800}.video-release-copy-grid{display:grid;grid-gap:12px;gap:12px}.video-release-copy-card{display:grid;grid-gap:10px;gap:10px;padding:14px}.video-release-copy-card strong{color:var(--color-ink)}.video-release-copy-card button{width:34px;padding:0}.video-release-copy-card textarea{min-height:210px;font-size:13px;line-height:1.6}.video-release-note,.video-release-warning{margin:0;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.video-release-note{background:rgba(79,122,90,.1);color:var(--color-success)}.video-release-warning{background:rgba(181,117,57,.12);color:#8f5524}.video-release-empty{display:grid;min-height:260px;place-items:center;grid-gap:8px;gap:8px;padding:28px;color:var(--color-muted);text-align:center}.video-release-empty strong{color:var(--color-ink)}.video-release-empty p{margin:0;max-width:260px;font-size:13px;line-height:1.6}.oss-lifecycle-panel{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.oss-lifecycle-notes{display:flex;flex-wrap:wrap;gap:8px}.oss-lifecycle-notes span{border:1px solid var(--color-line-soft);border-radius:999px;background:rgba(255,255,255,.78);color:var(--color-muted);padding:8px 12px;font-size:12px;font-weight:700}.oss-lifecycle-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.oss-lifecycle-section-head strong{color:var(--color-ink)}.oss-lifecycle-section-head span{color:var(--color-muted);font-size:12px;font-weight:700}.oss-lifecycle-section-head button{border:1px solid var(--color-line-soft);border-radius:999px;background:rgba(255,255,255,.78);color:var(--color-green);padding:7px 12px;font-weight:800}.oss-lifecycle-audit,.oss-lifecycle-table-wrap{display:grid;grid-gap:12px;gap:12px}.oss-lifecycle-table{min-width:1120px}.oss-lifecycle-table td:first-child strong{max-width:360px;overflow-wrap:anywhere}.oss-reference-list{display:grid;grid-gap:3px;gap:3px}.oss-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:190px}.oss-lifecycle-actions button{min-height:32px;border:1px solid var(--color-line-soft);border-radius:999px;background:rgba(255,255,255,.84);color:var(--color-green);padding:0 10px;font-size:12px;font-weight:800}.oss-lifecycle-actions button[data-danger=true]{color:#9d3c2e}.oss-audit-list{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.oss-audit-list article{display:flex;align-items:center;gap:10px;min-width:0}.oss-audit-list svg{flex:0 0 auto;color:var(--color-success)}.oss-audit-list small,.oss-audit-list strong{display:block}.oss-audit-list strong{color:var(--color-ink)}.oss-audit-list small{color:var(--color-muted);overflow-wrap:anywhere}.oss-audit-list p{margin:0;color:var(--color-muted)}.oss-action-panel{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;width:min(460px,calc(100vw - 48px));grid-gap:14px;gap:14px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 24px 80px rgba(39,29,19,.22);padding:18px}.oss-action-panel code{display:block;max-height:92px;overflow:auto;border-radius:8px;background:rgba(23,19,15,.07);color:var(--color-ink);padding:10px 12px;overflow-wrap:anywhere;font-size:12px}.oss-action-panel label{display:grid;grid-gap:8px;gap:8px;color:var(--color-muted);font-size:13px}.oss-action-panel input,.oss-action-panel textarea{width:100%;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.9);color:var(--color-text);padding:11px 12px;outline:none}.oss-action-panel textarea{resize:vertical}.oss-action-panel input:focus,.oss-action-panel textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.14)}.update-mailer-panel{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.update-mailer-form{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.update-mailer-mode{display:inline-grid;width:-moz-fit-content;width:fit-content;grid-template-columns:repeat(2,minmax(96px,1fr));overflow:hidden;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface-soft)}.update-mailer-mode button{min-height:38px;border:0;background:transparent;color:var(--color-muted);padding:0 14px;font-size:13px;font-weight:800}.update-mailer-mode button[data-active=true]{background:var(--color-green);color:#fff}.update-mailer-form label{display:grid;grid-gap:8px;gap:8px;color:var(--color-muted);font-size:13px}.update-mailer-form input,.update-mailer-form select,.update-mailer-form textarea{width:100%;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.9);color:var(--color-text);padding:12px 14px;outline:none}.update-mailer-form input,.update-mailer-form select{min-height:46px}.update-mailer-form textarea{resize:vertical}.update-mailer-form input:focus,.update-mailer-form select:focus,.update-mailer-form textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.12)}.update-mailer-two{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;grid-gap:14px;gap:14px}.update-mailer-confirm{color:var(--color-text)!important;font-size:14px!important}.subscription-tags{display:flex;flex-wrap:wrap;gap:6px}.subscription-tags small{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:rgba(197,154,91,.12);color:var(--color-text);padding:0 9px;font-size:12px;font-weight:800}.mail-check-form{border-color:rgba(79,122,90,.24)}.mail-check-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.mail-check-head div{display:grid;grid-gap:4px;gap:4px}.mail-check-head strong{color:var(--color-ink);font-size:1.05rem}.mail-check-head small,.mail-check-head span{color:var(--color-muted);font-size:13px}.mail-check-results{display:grid;grid-gap:14px;gap:14px}.mail-check-results>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mail-check-results>div>div{min-width:0;border:1px solid var(--color-line-soft);border-radius:8px;background:rgba(247,245,240,.64);padding:12px}.mail-check-results>div span{display:block;color:var(--color-muted);font-size:12px}.mail-check-results>div strong{display:block;margin-top:4px;color:var(--color-ink);font-size:1.15rem}.mail-check-results ul{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto;margin:0;padding:0;list-style:none}.mail-check-results li{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.5fr) minmax(140px,.7fr);grid-gap:12px;gap:12px;align-items:center;min-height:38px;border:1px solid var(--color-line-soft);border-radius:8px;background:rgba(247,245,240,.64);padding:8px 10px}.mail-check-results li[data-ok=true] strong{color:var(--color-success)}.mail-check-results li[data-ok=false] small,.mail-check-results li[data-ok=false] strong{color:var(--color-error)}.mail-check-results small,.mail-check-results span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-history{display:grid;grid-gap:14px;gap:14px}.campaign-history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.campaign-history-head div{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink)}.campaign-history-head strong{font-size:1.05rem}.campaign-history-empty,.campaign-history-head span{color:var(--color-muted);font-size:13px}.campaign-history-list{display:grid;grid-gap:12px;gap:12px}.campaign-history-item{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.7fr);grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--color-line-soft);border-radius:8px;background:rgba(247,245,240,.62)}.campaign-history-main{min-width:0;display:grid;grid-gap:8px;gap:8px}.campaign-history-main>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.campaign-history-main p,.campaign-history-main small,.campaign-history-main strong{min-width:0}.campaign-history-main strong{color:var(--color-ink);font-size:1rem;line-height:1.35}.campaign-history-main p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.6}.campaign-history-main small{color:var(--color-muted);font-size:12px}.campaign-history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.campaign-history-metrics div{min-width:0;padding:10px 12px;border:1px solid var(--color-line-soft);border-radius:8px;background:rgba(255,255,255,.68)}.campaign-history-metrics span,.campaign-history-metrics strong{display:block}.campaign-history-metrics span{color:var(--color-muted);font-size:12px}.campaign-history-metrics strong{margin-top:4px;color:var(--color-ink);font-size:1.2rem}.campaign-recipient-list{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto}.campaign-recipient-list div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(90px,.35fr) minmax(180px,.8fr);align-items:center;grid-gap:12px;gap:12px;min-height:38px;padding:9px 12px;border:1px solid var(--color-line-soft);border-radius:8px;background:var(--color-surface)}.campaign-recipient-list small,.campaign-recipient-list span,.campaign-recipient-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-recipient-list span{color:var(--color-text);font-size:13px}.campaign-recipient-list small,.campaign-recipient-list strong{font-size:12px}.campaign-recipient-list div[data-status=sent] strong{color:var(--color-success)}.campaign-recipient-list div[data-status=failed] small,.campaign-recipient-list div[data-status=failed] strong{color:var(--color-error)}.campaign-history-item>.btn{width:-moz-fit-content;width:fit-content}.integration-panel{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.integration-provider,.integration-summary div,.integration-toolbar{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.integration-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.integration-provider-head,.integration-toolbar>div{display:flex;align-items:center;gap:10px;min-width:0}.integration-toolbar svg{color:var(--color-gold);flex:0 0 auto}.integration-provider-head small,.integration-provider-head strong,.integration-toolbar small,.integration-toolbar span,.integration-toolbar strong{display:block}.integration-provider-head strong,.integration-toolbar strong{color:var(--color-ink)}.integration-provider dt,.integration-provider li,.integration-provider-head small,.integration-summary span,.integration-toolbar small{color:var(--color-muted);font-size:12px}.integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.integration-summary div{min-width:0;padding:16px 18px}.integration-summary strong{display:block;overflow:hidden;margin-top:5px;color:var(--color-ink);font-size:1.25rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.integration-provider{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px}.integration-provider-head>span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted)}.integration-provider-head>span[data-ready=true]{background:rgba(79,122,90,.12);color:var(--color-success)}.integration-provider dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.integration-provider dd{margin:0;color:var(--color-ink);font-size:13px;font-weight:800}.integration-env-list{display:flex;flex-wrap:wrap;gap:7px}.integration-env-list span{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--color-line-soft);border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted);padding:0 9px;font-size:11px;font-weight:800}.integration-env-list span[data-configured=true]{border-color:rgba(79,122,90,.22);background:rgba(79,122,90,.08);color:var(--color-success)}.integration-provider ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.deployment-panel{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.deployment-check-card,.deployment-command-card,.deployment-doc-grid article,.deployment-meta,.deployment-summary div,.deployment-toolbar{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.deployment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.deployment-command-card>div,.deployment-meta,.deployment-section-head,.deployment-toolbar>div{display:flex;align-items:center;gap:10px;min-width:0}.deployment-command-card svg,.deployment-meta svg,.deployment-section-head svg,.deployment-toolbar svg{flex:0 0 auto;color:var(--color-gold)}.deployment-meta small,.deployment-meta span,.deployment-meta strong,.deployment-section-head small,.deployment-section-head span,.deployment-section-head strong,.deployment-toolbar small,.deployment-toolbar span,.deployment-toolbar strong{display:block}.deployment-check-card strong,.deployment-command-card strong,.deployment-doc-grid strong,.deployment-meta strong,.deployment-section-head strong,.deployment-toolbar strong{color:var(--color-ink)}.deployment-check-card p,.deployment-command-card p,.deployment-doc-grid p,.deployment-meta small,.deployment-section-head small,.deployment-summary span,.deployment-toolbar small{color:var(--color-muted);font-size:12px}.deployment-check-grid,.deployment-summary{display:grid;grid-gap:14px;gap:14px}.deployment-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.deployment-summary div{min-width:0;padding:16px 18px}.deployment-summary strong{display:block;overflow:hidden;margin-top:5px;color:var(--color-ink);font-size:1.25rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.deployment-check-card[data-status=pass]>div,.deployment-summary div[data-status=pass] strong{color:var(--color-success)}.deployment-check-card[data-status=warn]>div,.deployment-summary div[data-status=warn] strong{color:#946f35}.deployment-check-card[data-status=fail]>div,.deployment-summary div[data-status=fail] strong{color:var(--color-error)}.deployment-meta{padding:16px 18px}.deployment-meta small{overflow-wrap:anywhere}.deployment-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deployment-check-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:18px}.deployment-check-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.deployment-check-card>div span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--color-surface-soft)}.deployment-check-card p,.deployment-command-card p,.deployment-doc-grid p{line-height:1.55}.deployment-check-card code,.deployment-command-card code,.deployment-doc-grid code{display:block;overflow-wrap:anywhere;border:1px solid var(--color-line-soft);border-radius:8px;background:var(--color-surface-soft);color:var(--color-text);padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.deployment-runbook{display:grid;grid-gap:16px;gap:16px}.deployment-section-head{padding-top:4px}.deployment-command-grid,.deployment-doc-grid{display:grid;grid-gap:14px;gap:14px}.deployment-doc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deployment-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-command-card,.deployment-doc-grid article{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:16px 18px}.deployment-env-list{display:flex;flex-wrap:wrap;gap:7px}.deployment-env-list span{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--color-line-soft);border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted);padding:0 9px;font-size:11px;font-weight:800}.deployment-command-card[data-status=pass] svg{color:var(--color-success)}.deployment-command-card[data-status=warn] svg{color:#946f35}.deployment-command-card[data-status=fail] svg,.repository-issue-list{color:var(--color-error)}.repository-issue-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.5}.resource-workbench{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;grid-gap:22px;gap:22px;align-items:start;margin-top:30px}.workbench-editor,.workbench-library,.workbench-preview{min-width:0}.contract-note,.editor-section,.saved-drafts,.version-history-panel,.workbench-editor,.workbench-library,.workbench-preview{background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.workbench-library,.workbench-preview{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:16px;gap:16px;padding:16px}.editor-section-head,.editor-toolbar,.workbench-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-section-head span,.editor-toolbar span,.workbench-panel-head span{display:inline-flex;align-items:center;gap:8px;color:var(--color-gold);font-size:12px;font-weight:800}.workbench-panel-head strong{color:var(--color-ink);font-size:1.35rem}.workbench-resource-list{display:grid;grid-gap:8px;gap:8px}.workbench-resource-list button{display:grid;grid-template-columns:54px 1fr;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text);text-align:left}.saved-draft-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:8px;gap:8px;align-items:stretch}.saved-draft-delete{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:1px solid rgba(84,58,41,.1);border-radius:8px;background:var(--color-surface-soft);color:var(--color-muted);cursor:pointer}.saved-draft-delete:hover{border-color:rgba(168,72,54,.25);color:#a84836}.workbench-resource-list button.active,.workbench-resource-list button:hover{border-color:var(--color-gold-soft);background:var(--color-surface-soft)}.workbench-resource-list img{width:54px;height:40px;border-radius:8px;object-fit:cover}.workbench-resource-list button span{min-width:0}.saved-drafts strong,.workbench-resource-list strong{color:var(--color-ink);font-size:13px;line-height:1.35}.saved-drafts strong,.workbench-resource-list small,.workbench-resource-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-note p,.publish-score small,.saved-drafts small,.saved-drafts span,.workbench-resource-list small{color:var(--color-muted);font-size:12px}.saved-drafts{display:grid;grid-gap:10px;gap:10px;padding:14px}.saved-drafts-head-meta{display:inline-flex;align-items:center;gap:12px}.saved-drafts-head-meta .btn-text{font-size:12px;font-weight:700;white-space:nowrap}.saved-drafts h2{font-family:Inter,Noto Sans SC,sans-serif;font-size:14px;font-weight:800}.saved-drafts>.workbench-status-chip{width:-moz-fit-content;width:fit-content;color:var(--color-ink);font-size:12px}.saved-drafts p{color:var(--color-muted);font-size:13px}.saved-draft-row>button:first-child,.saved-drafts>button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px;border:1px solid var(--color-line-soft);border-radius:10px;background:rgba(247,245,240,.72);color:var(--color-text);text-align:left}.saved-draft-row>button:first-child:hover,.saved-drafts>button:hover{border-color:var(--color-gold-soft);background:var(--color-surface-soft)}.workbench-editor{display:grid;grid-gap:16px;gap:16px;padding:18px}.editor-toolbar{align-items:flex-start;padding:4px 2px 6px}.editor-toolbar h2{margin-top:4px;font-size:1.55rem}.editor-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.workbench-message{padding:12px 14px;border:1px solid rgba(79,122,90,.24);border-radius:10px;background:rgba(79,122,90,.08);color:var(--color-success);font-size:13px}.editor-section{display:grid;grid-gap:16px;gap:16px;padding:18px;box-shadow:none}.editor-section-head h3{font-family:Inter,Noto Sans SC,sans-serif;font-size:15px;font-weight:800}.editor-section-head span{color:var(--color-muted);font-weight:500;text-align:right}.editor-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cover-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cover-upload-actions small{color:var(--color-muted);font-size:12px}.workbench-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.workbench-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.file-contract-grid label,.workbench-form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--color-muted);font-size:13px}.workbench-form-grid label.wide{grid-column:1/-1}.file-contract-grid input,.workbench-form-grid input,.workbench-form-grid select,.workbench-form-grid textarea{width:100%;min-width:0;min-height:42px;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.9);color:var(--color-text);padding:0 12px;outline:none}.workbench-form-grid textarea{min-height:112px;padding:10px 12px;resize:vertical}.file-contract-grid input:focus,.workbench-form-grid input:focus,.workbench-form-grid select:focus,.workbench-form-grid textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.12)}.artwork-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.artwork-picker button{overflow:hidden;padding:0;border:2px solid transparent;border-radius:10px;background:var(--color-surface-soft)}.artwork-picker button.active{border-color:var(--color-green);box-shadow:0 0 0 3px rgba(36,58,46,.08)}.artwork-picker img{width:100%;aspect-ratio:16/10;object-fit:cover}.file-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.file-contract-grid label{grid-template-columns:22px 1fr;align-items:start;padding:14px;border:1px solid var(--color-line-soft);border-radius:12px;background:rgba(247,245,240,.72)}.file-contract-grid svg{color:var(--color-gold);margin-top:24px}.file-contract-grid span{display:grid;grid-gap:7px;gap:7px}.publish-score{display:flex;align-items:center;gap:14px}.publish-score>span{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:var(--color-green);color:#fff;font-weight:800}.publish-score strong{display:block;color:var(--color-ink)}.score-bar{overflow:hidden;height:8px;border-radius:999px;background:var(--color-line-soft)}.score-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-gold)}.checklist{display:grid;grid-gap:9px;gap:9px}.checklist div{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;align-items:center;color:var(--color-muted);font-size:13px}.checklist svg{color:var(--color-error)}.checklist div.done{color:var(--color-text)}.checklist div.done svg{color:var(--color-success)}.file-checks{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--color-line-soft);border-radius:12px;background:rgba(247,245,240,.72)}.file-checks strong{color:var(--color-ink);font-size:13px}.version-history-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;box-shadow:none}.version-history-panel .workbench-panel-head strong{max-width:120px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.version-history-list{display:grid;grid-gap:8px;gap:8px}.version-history-list strong{color:var(--color-ink);font-size:13px}.version-history-list div{display:grid;grid-gap:4px;gap:4px;padding-top:8px;border-top:1px solid var(--color-line-soft)}.version-history-list span{color:var(--color-gold);font-size:12px;font-weight:800}.version-history-list p,.version-history-panel p{margin:0;overflow-wrap:anywhere;color:var(--color-muted);font-size:12px;line-height:1.5}.preview-block{display:grid;grid-gap:12px;gap:12px}.workbench-preview .resource-card{box-shadow:none}.workbench-preview .resource-card:hover{transform:none;box-shadow:none}.contract-note{display:grid;grid-gap:6px;gap:6px;padding:14px;box-shadow:none}.contract-note strong{color:var(--color-ink)}.contract-note small{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:12px}.article-workbench .article-card{box-shadow:none}.article-workbench .article-card:hover{transform:none;box-shadow:none}.article-preview-block{min-width:0}.article-focus-workbench{grid-template-columns:minmax(0,1fr);width:min(100%,1280px);margin-inline:auto}.article-focus-editor{gap:18px;padding:22px}.article-focus-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:12;margin:-22px -22px 0;padding:18px 22px;border-bottom:1px solid var(--color-line-soft);border-radius:var(--radius-md) var(--radius-md) 0 0;background:rgba(255,253,249,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.article-library-backdrop{position:fixed;inset:0;z-index:84;border:0;background:rgba(29,24,18,.32);opacity:0;pointer-events:none;transition:opacity .2s ease}.article-library-backdrop.is-open{opacity:1;pointer-events:auto}.article-library-drawer{position:fixed;top:24px;bottom:24px;left:24px;z-index:85;width:min(390px,calc(100vw - 32px));overflow:auto;opacity:0;pointer-events:none;transform:translateX(calc(-100% - 48px));transition:opacity .22s ease,transform .22s ease}.article-library-drawer[data-open=true]{opacity:1;pointer-events:auto;transform:translateX(0)}.article-library-head>div{display:inline-flex;align-items:center;gap:8px}.article-focus-status{display:grid;grid-template-columns:220px minmax(0,1fr) 240px;grid-gap:14px;gap:14px;align-items:stretch;padding:14px;border:1px solid var(--color-line-soft);border-radius:16px;background:rgba(247,245,240,.66)}.article-focus-status .publish-score{padding:10px;border-radius:14px;background:rgba(255,255,255,.72)}.article-focus-status .publish-score>span{width:56px;height:56px}.article-focus-checks{display:grid;align-content:center;grid-gap:10px;gap:10px;min-width:0}.article-focus-checks .checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.article-focus-checks .checklist div{min-width:0}.article-focus-note{align-content:center;padding:12px;border-radius:14px;box-shadow:none}.article-focus-note p{display:none}.article-preview-fullscreen{position:fixed;inset:0;z-index:110;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px;background:radial-gradient(circle at 82% 10%,rgba(197,154,91,.16),transparent 28%),rgba(247,243,236,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.article-preview-fullscreen-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--color-line-soft);border-radius:16px;background:rgba(255,253,249,.9);box-shadow:var(--shadow-soft)}.article-preview-fullscreen-head>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.article-preview-fullscreen-head span{color:var(--color-gold);font-size:12px;font-weight:800}.article-preview-fullscreen-head strong{overflow:hidden;color:var(--color-ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.article-preview-fullscreen-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.article-preview-fullscreen-head button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--color-line-soft);border-radius:999px;background:#fff;color:var(--color-muted);font-size:13px;font-weight:800}.article-preview-fullscreen-head button.active{border-color:var(--color-green);background:var(--color-green);color:#fff}.article-preview-fullscreen-head .icon-button{width:36px;padding:0}.article-preview-fullscreen-body{overflow:auto;border:1px solid var(--color-line-soft);border-radius:18px;background:var(--color-surface-soft);box-shadow:var(--shadow-hover)}.article-preview-canvas{min-height:100%;padding:24px}.article-preview-canvas[data-device=desktop] .article-detail-story{width:min(1180px,100%);margin:0 auto}.article-preview-canvas[data-device=mobile]{width:min(430px,100%);margin:0 auto;padding:14px}.article-preview-canvas[data-device=mobile] .article-detail-story{width:100%;margin:0}.article-preview-canvas[data-device=mobile] .article-detail-hero,.article-preview-canvas[data-device=mobile] .article-detail-layout,.article-preview-canvas[data-device=mobile] .article-reading-summary,.article-preview-canvas[data-device=mobile] .article-reading-summary dl{grid-template-columns:1fr}@media (max-width:1120px){.article-focus-status{grid-template-columns:1fr}.article-focus-checks .checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.article-focus-editor{padding:14px}.article-focus-toolbar{margin:-14px -14px 0;padding:14px}.article-focus-checks .checklist{grid-template-columns:1fr}.article-library-drawer{top:12px;bottom:12px;left:12px;width:calc(100vw - 24px)}.article-preview-fullscreen{padding:10px}.article-preview-fullscreen-head{align-items:flex-start;flex-direction:column}.article-preview-fullscreen-head button:not(.icon-button),.article-preview-fullscreen-head>div:last-child{width:100%}.article-preview-fullscreen-head button:not(.icon-button){justify-content:center}.article-preview-canvas{padding:12px}}.site-footer{position:relative;overflow:hidden;margin-top:18px;border-top:1px solid var(--color-line);background:radial-gradient(circle at 78% 0,rgba(197,154,91,.12),transparent 34%),linear-gradient(180deg,#fffdf9,#f7f3ec)}.site-footer:before{position:absolute;top:34px;right:max(24px,calc((100vw - var(--shell)) / 2));width:310px;height:180px;border:1px solid rgba(197,154,91,.22);border-radius:999px;content:"";transform:rotate(-18deg)}.site-footer:after{position:absolute;right:max(28px,calc((100vw - var(--shell)) / 2 + 110px));bottom:72px;width:1px;height:142px;background:linear-gradient(180deg,transparent,rgba(197,154,91,.46),transparent);content:"";transform:rotate(20deg)}.footer-bottom,.footer-cta,.footer-grid{position:relative;z-index:1}.footer-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:48px 0 36px;border-bottom:1px solid var(--color-line-soft)}.footer-cta span{display:block;margin-bottom:10px;color:var(--color-gold);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.footer-cta h2{max-width:650px;font-size:clamp(1.7rem,3vw,2.35rem)}.footer-cta-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;min-height:44px;padding:0 18px;border:1px solid var(--color-gold-soft);border-radius:8px;background:rgba(255,255,255,.62);color:var(--color-green);font-size:14px;font-weight:700}.footer-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(360px,1.1fr) minmax(280px,.8fr);grid-gap:54px;gap:54px;padding:42px 0}.footer-brand{display:grid;align-content:start;grid-gap:18px;gap:18px}.footer-brand p,.footer-subscribe p{max-width:360px;color:var(--color-muted);font-size:14px}.footer-highlights{display:grid;grid-gap:10px;gap:10px}.footer-highlights a{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-size:14px}.footer-group h3,.footer-highlights svg,.footer-subscribe h3{color:var(--color-gold)}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.footer-group{display:grid;align-content:start;grid-gap:10px;gap:10px}.footer-group h3,.footer-subscribe h3{margin:0 0 4px;font-family:Inter,Noto Sans SC,sans-serif;font-size:13px;font-weight:800}.footer-group a{color:var(--color-muted);font-size:14px;transition:color .2s ease,transform .2s ease}.footer-group a:hover,.footer-highlights a:hover{color:var(--color-green);transform:translateX(2px)}.footer-subscribe{display:grid;align-content:start;grid-gap:14px;gap:14px}.footer-subscribe form{display:grid;grid-template-columns:1fr auto;min-height:44px;overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.8)}.footer-subscribe input{min-width:0;border:0;background:transparent;color:var(--color-text);padding:0 14px;outline:none}.footer-subscribe button{min-width:72px;border:0;border-left:1px solid var(--color-line);background:var(--color-green);color:#fff;font-weight:700}.footer-subscribe button:disabled{cursor:wait;opacity:.68}.footer-subscribe-status{grid-column:1/-1;padding:0 14px 10px;color:var(--color-muted);font-size:12px}.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-line);border-radius:999px;background:rgba(255,255,255,.58);color:var(--color-muted);transition:border-color .2s ease,color .2s ease,transform .2s ease}.socials a:hover{border-color:var(--color-gold-soft);color:var(--color-gold);transform:translateY(-2px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 28px;border-top:1px solid var(--color-line-soft);color:var(--color-light);font-size:12px}.footer-bottom div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.footer-record-link{color:inherit;transition:color .2s ease}.footer-record-link:hover{color:var(--color-gold)}.about-grid{display:grid;grid-template-columns:1fr 420px;grid-gap:48px;gap:48px}.about-grid p{margin:18px 0;color:var(--color-muted)}.about-principles{padding:28px}.empty-page{min-height:560px;display:grid;align-content:center;justify-items:start;grid-gap:16px;gap:16px}.section-kicker{color:var(--color-gold);font-size:13px;font-weight:700}@media (min-width:1600px){:root{--shell:1420px;--page-gutter:96px}body{font-size:17px}.header-inner{min-height:78px}.page-section{padding:96px 0}.hero-grid{min-height:700px;gap:58px}.hero-copy h1{max-width:720px;font-size:4.05rem}.article-hero p,.course-hero p,.hero-copy p,.subpage-hero p{font-size:1.1rem}.course-hero-grid{min-height:720px;gap:64px}.article-hero-inner,.subpage-hero-grid{min-height:420px}.article-hero img,.subpage-hero img{height:350px}.article-grid,.resource-grid,.video-card-grid{gap:28px}.resource-grid.four,.resource-results .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) 430px;gap:52px}.purchase-panel{padding:32px}.footer-grid{grid-template-columns:minmax(320px,.95fr) minmax(460px,1.1fr) minmax(320px,.8fr);gap:70px}}@media (min-width:2200px){:root{--shell:1760px;--page-gutter:160px}.page-section{padding:112px 0}.hero-grid{min-height:820px;grid-template-columns:minmax(640px,.9fr) minmax(680px,1fr);gap:82px}.hero-copy h1{max-width:820px;font-size:4.8rem}.hero-copy p{max-width:650px}.course-hero-grid{min-height:820px;grid-template-columns:minmax(640px,.9fr) minmax(680px,1fr)}.resource-results .resource-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-card-grid{gap:22px}.resource-workbench{grid-template-columns:320px minmax(0,1fr) 390px;gap:28px}.workbench-editor{padding:22px}}@media (max-width:1080px){.desktop-nav,.header-actions{display:none}.header-inner{grid-template-columns:1fr auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-line-soft);border-radius:999px;background:#fff;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .menu-close,.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:block}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + 12px);display:grid;width:min(280px,calc(100vw - 40px));padding:14px;border:1px solid var(--color-line);border-radius:16px;background:#fff;box-shadow:var(--shadow-hover)}.mobile-nav-link{min-height:44px;padding:0 12px;border-radius:10px;display:flex;align-items:center;color:var(--color-muted)}.mobile-nav-link.active{background:var(--color-surface-soft);color:var(--color-gold)}.about-grid,.article-hero-inner,.article-layout,.contact-grid,.course-band-grid,.course-hero-grid,.course-progress,.detail-grid,.footer-grid,.hero-grid,.subpage-hero-grid,.two-column,.video-detail-grid{grid-template-columns:1fr}.course-hero-grid,.hero-grid{min-height:auto;padding-top:54px}.course-hero img,.hero-art{max-width:760px}.admin-card-grid,.feature-grid,.footer-links,.module-grid,.resource-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-store-status{grid-template-columns:minmax(0,1fr)}.admin-analytics-steps,.admin-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-detail-grid{grid-template-columns:1fr}.article-grid,.deployment-check-grid,.deployment-command-grid,.deployment-doc-grid,.deployment-summary,.integration-grid,.integration-summary,.resource-grid,.split-lists,.video-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-video-grid,.explorer-grid,.resource-workbench,.user-shell{grid-template-columns:minmax(0,1fr)}.filter-panel,.purchase-panel,.user-sidebar,.workbench-library,.workbench-preview{position:static}.workbench-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-article,.linked-video,.video-card,.video-list-item{grid-template-columns:1fr}.linked-video img{width:100%}}@media (max-width:720px){.shell{width:min(100% - 40px,var(--shell))}.page-section{padding:56px 0}.header-inner{min-height:64px}.logo-mark{width:36px;height:36px;flex-basis:36px}.logo-text span{display:none}h1{font-size:clamp(2.1rem,12vw,2.85rem)}h2{font-size:1.55rem}.article-hero p,.course-hero p,.hero-copy p,.subpage-hero p{font-size:.98rem}.hero-copy h1{font-size:2.35rem}.article-hero img,.subpage-hero img{height:auto;aspect-ratio:16/10;object-fit:contain;background:var(--color-surface-soft)}.article-grid,.article-grid.two,.benefit-grid,.comparison-grid,.faq-grid,.feature-grid,.module-grid,.payment-grid,.resource-grid,.resource-grid.four,.resource-info-grid,.split-lists,.update-mailer-two,.video-card-grid,.video-note-grid{grid-template-columns:1fr}.contact-main,.legal-content{padding:24px 20px}.campaign-history-item,.campaign-recipient-list div,.mail-check-results li,.mail-check-results>div{grid-template-columns:1fr}.feature-grid a,.feature-grid a:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--color-line-soft)}.admin-head,.footer-bottom,.footer-cta,.membership-band,.section-head{align-items:flex-start;flex-direction:column}.footer-links{grid-template-columns:1fr}.footer-cta h2{font-size:1.55rem;line-height:1.28}.footer-subscribe form{grid-template-columns:1fr}.footer-subscribe button{min-height:42px;border-left:0;border-top:1px solid var(--color-line)}.footer-bottom div{justify-content:flex-start}.membership-band{padding:26px}.tab-row{justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0 -20px 18px;padding:0 20px 8px;scrollbar-width:none}.tab-row::-webkit-scrollbar{display:none}.sort-button,.tab-row button{flex:0 0 auto;min-height:36px;padding:0 13px}.sort-button{margin-left:0}.mobile-filter-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-weight:700}.mobile-filter-toggle span{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:999px;background:var(--color-gold);color:#fff;font-size:11px}.filter-drawer-backdrop.is-open{position:fixed;inset:0;z-index:74;display:block;border:0;background:rgba(24,20,15,.34)}.filter-panel{position:fixed;right:12px;bottom:12px;left:12px;z-index:75;max-height:min(78vh,560px);overflow:auto;padding:18px;border:1px solid var(--color-line);border-radius:22px;background:#fffdf9;box-shadow:0 28px 80px rgba(24,20,15,.22);opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px));transition:opacity .2s ease,transform .2s ease}.filter-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.filter-panel-close{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border:1px solid var(--color-line-soft);border-radius:999px;background:#fff;color:var(--color-muted);font-size:12px;font-weight:700}.resource-search-bar{grid-template-columns:1fr}.gallery-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-video-form-grid,.admin-video-link-pickers,.download-list a,.download-row,.favorite-card-link,.favorite-list article,.linked-video,.order-table a,.owned-list article,.resource-row,.version-grid,.video-map-card,.waitlist-form.compact{grid-template-columns:1fr}.owned-list img,.resource-row img{width:100%;height:auto;aspect-ratio:16/9}.article-detail-head{text-align:left}.article-detail-meta,.course-stats,.status-details{justify-content:flex-start}.article-detail-cover{aspect-ratio:16/10}.timeline{grid-template-columns:1fr}.auth-panel,.auth-panel.register,.download-modal,.payment-modal{padding:28px 20px}.admin-recent-order-row{grid-template-columns:1fr}.admin-gate-panel{padding:26px 20px}.admin-auth-form{grid-template-columns:1fr}.admin-recent-order-side{justify-items:start;text-align:left}.user-panel-toolbar{align-items:flex-start;flex-direction:column}.user-panel-toolbar .btn{width:100%}.admin-analytics-steps,.admin-card-grid,.admin-ops-summary,.admin-store-status dl{grid-template-columns:1fr}.admin-analytics-actions{width:100%;flex-wrap:wrap}.admin-user-identity,.admin-user-profile-actions{align-items:flex-start;flex-direction:column}.admin-user-identity>div:last-child{justify-content:flex-start}.admin-user-profile-actions .btn{width:100%}.admin-user-subscription dl{grid-template-columns:1fr}.admin-ops-toolbar{align-items:flex-start;flex-direction:column}.admin-ops-toolbar .btn,.deployment-toolbar .btn,.integration-toolbar .btn{width:100%}.deployment-toolbar,.integration-toolbar{align-items:flex-start;flex-direction:column}.deployment-check-grid,.deployment-command-grid,.deployment-doc-grid,.deployment-summary,.integration-grid,.integration-provider dl,.integration-summary{grid-template-columns:1fr}.admin-ops-table{min-width:760px;font-size:13px}.artwork-picker,.file-contract-grid,.video-release-field-grid,.video-release-grid,.workbench-form-grid,.workbench-form-grid.compact,.workbench-resource-list{grid-template-columns:1fr}.video-release-field-grid .span-2{grid-column:auto}.oss-lifecycle-notes,.oss-lifecycle-section-head{align-items:flex-start;flex-direction:column}.oss-action-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}.workbench-editor,.workbench-library,.workbench-preview{padding:14px}.editor-section-actions,.editor-section-head,.editor-toolbar{align-items:flex-start;flex-direction:column}.editor-toolbar>div:last-child{justify-content:flex-start}.editor-section-actions .btn,.editor-toolbar .btn{width:100%}.editor-section-head span{text-align:left}.publish-score>span{width:56px;height:56px}}.admin-shell-app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 12% 10%,rgba(197,154,91,.12),transparent 26%),linear-gradient(180deg,#f7f3ec,#f4efe7)}.admin-shell-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;align-content:start;grid-gap:18px;gap:18px;height:100vh;padding:26px 18px;border-right:1px solid rgba(84,58,41,.08);background:rgba(255,252,246,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-shell-brand{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(84,58,41,.08);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft)}.admin-shell-brand-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-shell-brand strong{color:var(--color-ink);font-size:1rem}.admin-shell-brand small,.admin-shell-role,.admin-shell-role-meta{color:var(--color-muted);font-size:12px;line-height:1.6}.admin-shell-role-card{display:grid;grid-gap:4px;gap:4px}.admin-shell-role{display:inline-flex;align-items:center;gap:8px;padding:0 2px;font-weight:700}.admin-shell-role-meta{padding-left:26px}.admin-shell-role svg{color:var(--color-gold)}.admin-shell-logout{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(84,58,41,.08);border-radius:999px;background:rgba(255,255,255,.94);color:var(--color-text)}.admin-shell-logout:hover{border-color:rgba(197,154,91,.22);background:rgba(255,255,255,1)}.admin-shell-logout:disabled{opacity:.7}.admin-shell-logout svg{color:var(--color-gold)}.admin-shell-nav{display:grid;grid-gap:8px;gap:8px}.admin-shell-front-link,.admin-shell-link{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:12px;color:var(--color-text);transition:background .16s ease,border-color .16s ease,color .16s ease}.admin-shell-front-link:hover,.admin-shell-link.active,.admin-shell-link:hover{border-color:rgba(197,154,91,.22);background:rgba(255,255,255,.82)}.admin-shell-link.active{color:var(--color-ink);box-shadow:var(--shadow-soft)}.admin-shell-front-link{justify-content:center;margin-top:auto;border-color:rgba(84,58,41,.08);background:rgba(255,255,255,.74)}.admin-shell-content{min-width:0;padding:28px 32px 40px}.admin-shell-content .shell{width:min(100%,1520px);margin:0}.admin-shell-content .page-section{padding:0}.admin-page{display:grid;grid-gap:24px;gap:24px}.admin-page .admin-guide-section,.admin-page .admin-head,.admin-page .admin-ops-panel,.admin-page .resource-workbench{margin-top:0;margin-bottom:0}.admin-control-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-control-field.wide{grid-column:1/-1}.admin-control-field span{color:var(--color-muted);font-size:12px;font-weight:800}.admin-control{width:100%;min-width:0;min-height:40px;border:1px solid rgba(84,58,41,.14);border-radius:10px;background:rgba(255,255,255,.92);color:var(--color-text);padding:0 12px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.admin-control:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(197,154,91,.14),inset 0 1px 0 rgba(255,255,255,.7)}.admin-order-actions{gap:12px;min-width:320px}.admin-order-action-row,.admin-order-action-row.compact{display:flex;flex-wrap:wrap;gap:8px}.admin-order-action-row .btn{min-height:36px;padding:0 12px;font-size:12px}.admin-order-action-row.compact{justify-content:flex-end}.admin-order-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;background:rgba(247,245,240,.76)}.admin-order-note-panel,.admin-order-workflow-grid{display:grid;gap:10px;padding:12px;border:1px solid rgba(84,58,41,.08);border-radius:12px}.admin-order-note-panel{grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;align-items:end;background:rgba(255,255,255,.78)}.admin-order-note-panel .btn{min-height:40px;padding:0 14px;font-size:12px}.workbench-status-chip[data-kind=catalog]{background:rgba(36,58,46,.08);color:var(--color-success)}.catalog-lifecycle-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft)}.catalog-lifecycle-panel p,.catalog-lifecycle-panel small{margin:0;color:var(--color-muted);font-size:12px;line-height:1.55}.catalog-lifecycle-meta{display:flex;flex-wrap:wrap;gap:8px}.catalog-lifecycle-meta span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(247,245,240,.92);color:var(--color-ink);font-size:12px;font-weight:700}.catalog-lifecycle-actions{display:flex;flex-wrap:wrap;gap:10px}.article-block-editor,.article-block-list{display:grid;grid-gap:14px;gap:14px}.article-editor-modebar,.article-preview-device-toolbar,.article-preview-device-toolbar>div,.article-writing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.article-editor-modebar{padding:6px;border:1px solid var(--color-line-soft);border-radius:999px;background:rgba(247,245,240,.72)}.article-editor-modebar button,.article-preview-device-toolbar button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-muted);font-size:13px;font-weight:800}.article-editor-modebar button.active,.article-preview-device-toolbar button.active{border-color:var(--color-green);background:var(--color-green);color:#fff}.article-outline-strip,.article-preview-device-panel,.article-writing-panel{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--color-line-soft);border-radius:14px;background:rgba(255,255,255,.84)}.article-writing-actions{justify-content:space-between}.article-outline-strip>strong,.article-preview-device-toolbar>strong,.article-writing-actions>div:first-child{display:grid;grid-gap:4px;gap:4px;color:var(--color-ink);font-size:14px}.article-writing-actions span{color:var(--color-muted);font-size:12px;font-weight:500}.article-writing-textarea{width:100%;min-height:520px;padding:16px;border:1px solid var(--color-line);border-radius:14px;background:#fffdf9;color:var(--color-text);font-family:Noto Sans SC,Inter,sans-serif;font-size:15px;line-height:1.85;resize:vertical}.article-import-inspector{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px dashed rgba(197,154,91,.34);border-radius:12px;background:rgba(255,248,239,.78)}.article-import-inspector div,.article-outline-strip div{display:flex;flex-wrap:wrap;gap:8px}.article-import-inspector span,.article-outline-strip button{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid var(--color-line-soft);border-radius:999px;background:#fff;color:var(--color-muted);font-size:12px;font-weight:700}.article-import-inspector p{margin:0;color:#9a5b2e;font-size:12px;line-height:1.6}.article-preview-device{overflow:auto;max-height:720px;padding:14px;border:1px solid var(--color-line-soft);border-radius:18px;background:var(--color-surface-soft)}.article-preview-device[data-device=mobile] .article-detail-story{width:min(390px,100%);margin:0 auto}.article-preview-device[data-device=mobile] .article-detail-hero,.article-preview-device[data-device=mobile] .article-detail-layout,.article-preview-device[data-device=mobile] .article-reading-summary,.article-preview-device[data-device=mobile] .article-reading-summary dl{grid-template-columns:1fr}.article-block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--color-line-soft);border-radius:14px;background:rgba(247,245,240,.72)}.article-block-toolbar strong{color:var(--color-ink);font-size:14px}.article-block-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.article-block-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:16px;border:1px dashed rgba(84,58,41,.18);border-radius:14px;background:rgba(255,255,255,.72)}.article-block-empty svg{color:var(--color-gold)}.article-block-empty p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.6}.article-block-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(84,58,41,.08);border-radius:14px;background:rgba(255,255,255,.9)}.article-block-card[data-collapsed=true]{padding-bottom:12px}.article-block-card-head small{overflow:hidden;max-width:220px;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.article-block-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.article-block-card-head span{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink);font-size:13px;font-weight:800}.article-block-card-head svg{color:var(--color-gold)}.article-block-card-head>div{display:flex;gap:6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(84,58,41,.1);border-radius:10px;background:rgba(247,245,240,.82);color:var(--color-muted)}.icon-button:hover:not(:disabled){border-color:rgba(197,154,91,.28);color:var(--color-ink)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.article-block-image-actions{display:grid;grid-gap:10px;gap:10px}.article-inline-artwork-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:8px;gap:8px}.article-inline-artwork-picker button{overflow:hidden;padding:0;border:2px solid transparent;border-radius:10px;background:rgba(247,245,240,.72)}.article-inline-artwork-picker button.active{border-color:var(--color-green);box-shadow:0 0 0 3px rgba(36,58,46,.08)}.article-inline-artwork-picker img{width:100%;aspect-ratio:16/10;object-fit:cover}.article-inline-image-preview{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid rgba(84,58,41,.08);border-radius:12px;background:rgba(247,245,240,.68)}.article-inline-image-preview img{width:100%;border-radius:10px;aspect-ratio:16/9;object-fit:cover}.article-inline-image-preview figcaption{color:var(--color-muted);font-size:12px;line-height:1.5}.article-detail-story{display:grid;grid-gap:28px;gap:28px;min-width:0}.article-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:28px;gap:28px;align-items:stretch;padding:30px;border:1px solid var(--color-line-soft);border-radius:24px;background:radial-gradient(circle at top right,rgba(197,154,91,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,245,240,.94));box-shadow:var(--shadow-soft)}.article-detail-copy{display:grid;align-content:start;grid-gap:14px;gap:14px}.article-category{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(197,154,91,.14);color:var(--color-gold);font-size:12px;font-weight:800}.article-detail-copy h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.article-detail-copy>p{margin:0;max-width:720px;color:var(--color-muted);font-size:1rem;line-height:1.75}.article-detail-meta{justify-content:flex-start;margin-top:6px}.article-cover-stage{display:grid;align-items:stretch}.article-cover-stage .article-detail-cover{width:100%;height:100%;min-height:280px;margin:0;aspect-ratio:4/3;border-radius:22px;object-fit:cover;box-shadow:var(--shadow-hover)}.article-reading-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 22px;border:1px solid var(--color-line-soft);border-radius:18px;background:rgba(255,255,255,.86)}.article-reading-summary strong{color:var(--color-ink);font-size:14px}.article-reading-summary p{margin:6px 0 0;color:var(--color-muted);font-size:13px;line-height:1.65}.article-reading-summary dl{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));grid-gap:12px;gap:12px;margin:0}.article-reading-summary dl div{display:grid;grid-gap:4px;gap:4px;min-width:72px}.article-reading-summary dt{color:var(--color-muted);font-size:12px}.article-reading-summary dd{margin:0;color:var(--color-ink);font-size:1.15rem;font-weight:800}.article-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:start}.article-content{display:grid;grid-gap:24px;gap:24px;min-width:0;padding:30px;border:1px solid var(--color-line-soft);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.article-block{display:grid;grid-gap:10px;gap:10px}.article-block cite,.article-block figcaption,.article-block p,.article-block ul{margin:0}.article-block-callout p,.article-block-checklist li,.article-block-paragraph p,.article-block-quote p{color:var(--color-text);font-size:.98rem;line-height:1.9}.article-block-heading h2{margin:0;color:var(--color-ink);font-size:1.5rem}.article-block-quote{gap:12px;padding:20px 22px;border-left:3px solid var(--color-gold);border-radius:0 18px 18px 0;background:rgba(247,245,240,.92)}.article-block-quote cite{color:var(--color-muted);font-size:12px;font-style:normal;font-weight:700}.article-block-image{margin:0;gap:10px}.article-block-image img{width:100%;border-radius:18px;aspect-ratio:16/9;object-fit:cover}.article-block-image figcaption{color:var(--color-muted);font-size:12px;line-height:1.6}.article-block-image[data-layout=wide]{margin-left:-14px;margin-right:-14px}.article-block-callout{padding:18px 20px;border:1px solid rgba(84,58,41,.08);border-radius:18px;background:rgba(247,245,240,.84)}.article-block-callout strong,.article-block-checklist strong{color:var(--color-ink);font-size:14px}.article-block-callout[data-tone=tip]{border-color:rgba(79,122,90,.18);background:rgba(79,122,90,.08)}.article-block-callout[data-tone=warning]{border-color:rgba(197,154,91,.26);background:rgba(255,248,239,.96)}.article-block-checklist{gap:12px;padding:18px 20px;border:1px solid rgba(84,58,41,.08);border-radius:18px;background:rgba(255,255,255,.86)}.article-block-checklist ul{display:grid;grid-gap:10px;gap:10px;padding-left:18px}.article-block-code,.article-block-resource-card,.article-block-steps,.article-block-table,.article-block-toc,.article-block-video-embed{padding:18px 20px;border:1px solid rgba(84,58,41,.08);border-radius:18px;background:rgba(255,255,255,.88)}.article-block-resource-card strong,.article-block-steps>strong,.article-block-table>strong,.article-block-toc strong,.article-block-video-embed strong{color:var(--color-ink);font-size:14px}.article-block-steps ol,.article-block-toc ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}.article-block-resource-card a,.article-block-toc a,.article-block-video-embed a{color:var(--color-green);font-weight:800;text-decoration:none}.article-block-code{overflow:hidden;padding:0;background:#17130f}.article-block-code figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,253,249,.72);font-size:12px}.article-block-code pre{overflow-x:auto;margin:0;padding:18px;color:#fffdf9;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.75}.article-block-table{overflow:hidden}.article-block-table>div{overflow-x:auto}.article-block-table table{width:100%;min-width:520px;border-collapse:collapse}.article-block-table td,.article-block-table th{padding:11px 12px;border-bottom:1px solid var(--color-line-soft);text-align:left;vertical-align:top}.article-block-table th{color:var(--color-ink);font-size:12px}.article-block-resource-card,.article-block-video-embed{border-color:rgba(36,58,46,.14);background:rgba(36,58,46,.05)}.article-block-resource-card>span,.article-block-video-embed>span{color:var(--color-gold);font-size:12px;font-weight:900}.article-side-rail{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:14px;gap:14px}.article-side-rail section{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--color-line-soft);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.article-side-rail section>span{display:inline-flex;align-items:center;gap:8px;color:var(--color-gold);font-size:12px;font-weight:800}.article-tag-list{display:flex;flex-wrap:wrap;gap:8px}.article-rail-stats small,.article-tag-list b{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(247,245,240,.92);color:var(--color-ink);font-size:12px;font-weight:700}.article-rail-stats{display:flex;flex-wrap:wrap;gap:8px}.article-video-links{display:grid;grid-gap:10px;gap:10px}.article-video-links a{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid rgba(84,58,41,.08);border-radius:14px;background:rgba(247,245,240,.72)}.article-video-links img{width:72px;height:52px;border-radius:10px;object-fit:cover}.article-video-links span,.article-video-links strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-video-links span{color:var(--color-muted);font-size:12px}.article-video-links strong{color:var(--color-ink);font-size:13px}.resource-row-list.in-article{gap:10px}.article-detail-preview-block{min-width:0;overflow:hidden}.article-detail-story.is-preview{gap:18px}.article-detail-story.is-preview .article-content,.article-detail-story.is-preview .article-detail-hero,.article-detail-story.is-preview .article-reading-summary,.article-detail-story.is-preview .article-side-rail section{box-shadow:none}.article-detail-story.is-preview .article-content,.article-detail-story.is-preview .article-detail-hero{padding:22px;border-radius:18px}.article-detail-story.is-preview .article-detail-layout{grid-template-columns:minmax(0,1fr)}.article-detail-story.is-preview .article-side-rail{position:static}@media (max-width:1200px){.admin-shell-app{grid-template-columns:1fr}.admin-shell-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(84,58,41,.08)}.admin-shell-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.article-detail-layout{grid-template-columns:minmax(0,1fr)}.article-side-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-shell-content{padding:22px 20px 32px}.admin-order-actions,.admin-order-note-panel,.article-detail-hero,.article-detail-story.is-preview .article-detail-hero,.article-reading-summary,.article-reading-summary dl,.article-side-rail{grid-template-columns:minmax(0,1fr)}.admin-order-workflow-grid,.workbench-filter-grid{grid-template-columns:1fr}.admin-order-note-panel .btn{width:100%}.article-block-toolbar,.catalog-lifecycle-actions{align-items:flex-start;flex-direction:column}.article-block-toolbar>div,.catalog-lifecycle-actions .btn{width:100%}.article-block-toolbar>div .btn,.catalog-lifecycle-actions .btn{justify-content:center}}@media (max-width:720px){.admin-shell-content,.admin-shell-sidebar,.article-content,.article-detail-hero,.article-reading-summary,.article-side-rail section{padding-left:16px;padding-right:16px}.admin-shell-nav{grid-template-columns:1fr 1fr}.admin-order-actions{min-width:0}.article-video-links a{grid-template-columns:1fr}.article-video-links img{width:100%;height:auto;aspect-ratio:16/9}.article-block-image[data-layout=wide]{margin-left:0;margin-right:0}}.article-reading-progress{position:fixed;inset:0 auto auto 0;z-index:80;width:100%;height:3px;background:transparent;pointer-events:none}.article-reading-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--article-accent,var(--color-gold)),var(--article-accent-strong,var(--color-green)));box-shadow:0 0 18px var(--article-glow,rgba(197,154,91,.28))}.article-detail-story{--article-accent:#8b785f;--article-accent-strong:#5f513e;--article-soft:rgba(139,120,95,0.1);--article-line:rgba(139,120,95,0.2);--article-glow:rgba(139,120,95,0.18)}.article-block-brand-panel[data-kind=houdini],.article-block-resource-card[data-kind=houdini],.article-detail-story[data-content-kind=houdini]{--article-accent:#6f8875;--article-accent-strong:#405b49;--article-soft:rgba(111,136,117,0.11);--article-line:rgba(111,136,117,0.22);--article-glow:rgba(111,136,117,0.18)}.article-block-brand-panel[data-kind=blender],.article-block-resource-card[data-kind=blender],.article-detail-story[data-content-kind=blender]{--article-accent:#9b7a66;--article-accent-strong:#6d5344;--article-soft:rgba(155,122,102,0.11);--article-line:rgba(155,122,102,0.22);--article-glow:rgba(155,122,102,0.16)}.article-block-brand-panel[data-kind=ai],.article-block-resource-card[data-kind=ai],.article-detail-story[data-content-kind=ai]{--article-accent:#6d8297;--article-accent-strong:#465c72;--article-soft:rgba(109,130,151,0.11);--article-line:rgba(109,130,151,0.22);--article-glow:rgba(109,130,151,0.17)}.article-block-brand-panel[data-kind=project_file],.article-block-resource-card[data-kind=project_file],.article-detail-story[data-content-kind=project_file]{--article-accent:#b08a4f;--article-accent-strong:#765b35;--article-soft:rgba(176,138,79,0.12);--article-line:rgba(176,138,79,0.24);--article-glow:rgba(176,138,79,0.17)}.article-detail-story .article-detail-hero{border-color:var(--article-line);background:linear-gradient(135deg,var(--article-soft),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,245,240,.94))}.article-detail-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.article-detail-story .article-category,.article-theme-chip{border:1px solid var(--article-line);background:var(--article-soft);color:var(--article-accent-strong)}.article-theme-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;gap:7px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.article-theme-chip svg{color:var(--article-accent)}.article-theme-chip small{color:var(--color-muted);font-size:11px;font-weight:700}.article-reading-summary{border-color:var(--article-line);background:linear-gradient(90deg,var(--article-soft),rgba(255,255,255,.9) 42%),rgba(255,255,255,.92)}.article-block-resource-card>span,.article-block-video-embed>span,.article-reading-summary dd,.article-side-rail section>span{color:var(--article-accent-strong)}.article-content{border-color:var(--article-line)}.article-block-heading{gap:8px;padding-top:8px}.article-block-heading h2{display:grid;grid-gap:8px;gap:8px;padding-top:18px;border-top:1px solid var(--article-line)}.article-block-heading h2:before{content:"Chapter";width:-moz-fit-content;width:fit-content;color:var(--article-accent);font-family:Inter,Noto Sans SC,sans-serif;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.article-block-paragraph p{max-width:72ch;overflow-wrap:anywhere}.article-block-image figcaption{padding-left:12px;border-left:2px solid var(--article-line)}.article-block-brand-panel{overflow:hidden;padding:20px 22px;border:1px solid var(--article-line);border-left:4px solid var(--article-accent);border-radius:18px;background:linear-gradient(135deg,var(--article-soft),rgba(255,255,255,.86)),rgba(255,255,255,.92)}.article-block-brand-panel>span{width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.74);color:var(--article-accent-strong);font-size:12px;font-weight:900}.article-block-brand-panel strong{color:var(--color-ink);font-size:1rem}.article-block-brand-panel li,.article-block-brand-panel p{color:var(--color-text);font-size:.96rem;line-height:1.85}.article-block-brand-panel ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.article-block-resource-card{border-color:var(--article-line);background:var(--article-soft)}.article-block-resource-card a,.article-block-toc a,.article-block-video-embed a,.article-chapter-nav a{color:var(--article-accent-strong)}.article-chapter-nav ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.article-chapter-nav a{display:block;color:var(--color-text);font-size:13px;font-weight:700;line-height:1.55}.article-chapter-nav a:hover{color:var(--article-accent-strong)}.article-related-recommendations .resource-row{grid-template-columns:64px minmax(0,1fr);border-color:var(--article-line);background:rgba(255,255,255,.78)}.article-related-recommendations .resource-row img{width:64px;height:48px}.article-related-recommendations .resource-row .arrow-link,.article-related-recommendations .resource-row em{display:none}.article-quality-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(84,58,41,.1);border-radius:14px;background:rgba(255,255,255,.88)}.article-quality-panel[data-state=pass]{border-color:rgba(79,122,90,.22);background:rgba(79,122,90,.07)}.article-quality-panel[data-state=warn]{border-color:rgba(197,154,91,.28);background:rgba(255,248,239,.84)}.article-quality-panel[data-state=error]{border-color:rgba(184,92,80,.24);background:rgba(184,92,80,.06)}.article-quality-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.article-quality-head span{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink);font-size:14px;font-weight:900}.article-quality-head small,.article-quality-list em,.article-quality-list small,.article-quality-panel p{color:var(--color-muted);font-size:12px;line-height:1.6}.article-quality-list em,.article-quality-panel p{margin:0}.article-quality-list{display:grid;grid-gap:8px;gap:8px}.article-quality-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(84,58,41,.08);border-radius:12px;background:rgba(255,255,255,.72)}.article-quality-list>div[data-severity=error] svg{color:var(--color-error)}.article-quality-list>div[data-severity=warn] svg{color:var(--color-gold)}.article-quality-list small,.article-quality-list strong{display:block}.article-quality-list strong{color:var(--color-ink);font-size:13px}@media (max-width:900px){.article-detail-kicker,.article-quality-head{align-items:flex-start;flex-direction:column}.article-theme-chip{max-width:100%}}@media (max-width:720px){.article-reading-progress{height:2px}.article-theme-chip small{display:none}.article-block-brand-panel{padding:16px}.article-related-recommendations .resource-row{grid-template-columns:58px minmax(0,1fr)}}.software-page{--software-night:#071015;--software-forest:#243a2e;--software-forest-soft:#ecf2ed;--software-gold:#c59a5b;--software-cyan:#16c8dc;--software-blue:#2268d8;background:var(--color-bg)}.software-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--color-line-soft);background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,244,236,.94)),#fffdf9;color:var(--color-text)}.software-hero:after{position:absolute;top:84px;right:max(30px,calc((100vw - var(--shell)) / 2 - 40px));z-index:-1;width:min(38vw,470px);aspect-ratio:1;background:url(/assets/brand/cg-hunter-product-logo.png) 50%/cover no-repeat;content:"";opacity:.12;pointer-events:none}.software-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(520px,1fr);align-items:center;grid-gap:58px;gap:58px;min-height:690px;padding:72px 0 92px}.software-hero-copy{display:grid;justify-items:start;grid-gap:24px;gap:24px}.software-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(197,154,91,.34);border-radius:999px;background:rgba(255,255,255,.66);color:var(--software-gold);font-size:13px;font-weight:800;box-shadow:0 10px 24px rgba(45,37,24,.05)}.software-hero h1{max-width:680px;color:var(--color-ink);font-family:"Noto Serif SC",Songti SC,SimSun,Georgia,serif;font-size:clamp(3rem,5.4vw,5.25rem);font-weight:500;letter-spacing:0;line-height:1.02}.software-hero p{max-width:620px;color:var(--color-muted);font-size:1.08rem;line-height:1.9}.software-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.software-hero-actions .btn-secondary{background:rgba(255,255,255,.78);border-color:rgba(197,154,91,.38);color:var(--color-ink)}.software-hero-notes{display:flex;flex-wrap:wrap;gap:10px}.software-hero-notes span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(36,58,46,.12);border-radius:999px;background:rgba(255,255,255,.72);color:var(--color-muted);font-size:12px;font-weight:800}.software-app-preview{min-width:0;overflow:hidden;border:1px solid rgba(197,154,91,.26);border-radius:8px;background:var(--software-night);box-shadow:0 34px 86px rgba(49,39,24,.18)}.software-window-bar{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-bottom:1px solid rgba(232,225,216,.11);color:rgba(255,255,255,.82);font-size:13px;font-weight:800}.software-window-bar:before{width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:url(/assets/brand/cg-hunter-product-logo.png) 50%/cover no-repeat;box-shadow:0 0 24px rgba(22,200,220,.18);content:""}.software-window-bar span{margin-right:auto}.software-window-bar i{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.28)}.software-window-body{display:grid;grid-template-columns:118px minmax(0,1fr) 150px;grid-gap:14px;gap:14px;min-height:414px;padding:16px}.software-window-body aside{display:grid;align-content:start;grid-gap:10px;gap:10px}.software-side-panel span,.software-window-body aside span{min-height:36px;padding:9px 10px;border:1px solid rgba(232,225,216,.12);border-radius:8px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.68);font-size:12px}.software-window-body aside span.active{border-color:rgba(197,154,91,.44);background:rgba(197,154,91,.12);color:#f1d8ad}.software-window-body section{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0}.software-stage-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.software-stage-row span{display:grid;place-items:center;min-height:46px;border:1px solid rgba(232,225,216,.13);border-radius:8px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.56);font-size:12px;font-weight:800;text-align:center}.software-stage-row span.done{border-color:rgba(22,200,220,.28);background:rgba(22,200,220,.1);color:#87eaf3}.software-stage-row span.active{border-color:rgba(197,154,91,.44);background:rgba(197,154,91,.14);color:#f1d8ad}.software-task-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(232,225,216,.12);border-radius:8px;background:rgba(255,255,255,.05)}.software-task-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.software-task-card strong{color:#fff}.software-task-card small{color:#87eaf3}.software-progress{overflow:hidden;height:9px;border-radius:999px;background:rgba(255,255,255,.12)}.software-progress span{display:block;width:66%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--software-cyan),var(--software-gold))}.software-timeline{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(232,225,216,.1);border-radius:8px;background:#05090d}.software-timeline span{display:block;height:22px;border-radius:5px;background-size:92px 22px}.software-timeline .video{background-image:linear-gradient(90deg,#5c6b7d 0 38px,transparent 38px 46px)}.software-timeline .subtitle{background-image:linear-gradient(90deg,#4f7a5a 0 34px,transparent 34px 42px)}.software-timeline .voice{background-image:linear-gradient(90deg,#7b55c8 0 46px,transparent 46px 54px)}.software-timeline .export{background-image:linear-gradient(90deg,#c59a5b 0 30px,transparent 30px 38px)}.software-side-panel strong{color:#fff;font-size:13px}.software-account-list svg,.software-info-card svg,.software-support-row svg{color:var(--software-gold)}.software-account-grid p,.software-faq-grid p,.software-info-card p,.software-support-row p{color:var(--color-muted)}.software-card-grid{display:grid;grid-gap:18px;gap:18px}.software-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.software-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.software-info-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:170px;padding:24px;border:1px solid var(--color-line-soft);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft)}.software-info-card h3{font-family:Inter,Noto Sans SC,sans-serif;font-size:1.02rem;font-weight:800}.software-light-band{border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);background:#f8f4ec}.software-step-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.software-step-row div{display:grid;grid-gap:12px;gap:12px;min-height:132px;padding:22px;border:1px solid var(--color-line-soft);border-radius:8px;background:#fff}.software-step-row span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--software-forest);color:#fff;font-weight:800}.software-step-row strong{color:var(--color-ink);line-height:1.5}.software-account-band{background:#10281e;color:rgba(255,255,255,.78)}.software-account-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);grid-gap:44px;gap:44px;align-items:center;padding:72px 0}.software-account-grid h2{margin-top:8px;color:#fff}.software-account-grid p{max-width:620px;margin-top:16px;color:rgba(255,255,255,.72)}.software-account-list{display:grid;grid-gap:12px;gap:12px}.software-account-list div{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06)}.software-account-list svg{flex:0 0 auto;color:#f1d8ad}.software-faq-grid{display:grid;grid-template-columns:.42fr minmax(0,1fr);grid-gap:42px;gap:42px}.software-faq-grid>div:first-child{display:grid;align-content:start;grid-gap:12px;gap:12px}.software-faq-item{border:1px solid var(--color-line-soft);border-radius:8px;background:#fff}.software-faq-item+.software-faq-item{margin-top:12px}.software-faq-item summary{min-height:56px;padding:16px 20px;color:var(--color-ink);font-weight:800;cursor:pointer}.software-faq-item p{padding:0 20px 18px}.software-support-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.software-support-row>div{display:grid;grid-gap:10px;gap:10px;max-width:680px}.software-support-row h2{font-family:Inter,Noto Sans SC,sans-serif;font-size:1.5rem;font-weight:800}@media (min-width:1600px){.software-hero-grid{min-height:760px}}@media (min-width:2200px){.software-hero-grid{min-height:860px;grid-template-columns:minmax(620px,.82fr) minmax(760px,1fr)}}@media (max-width:1080px){.software-account-grid,.software-faq-grid,.software-hero-grid{grid-template-columns:1fr}.software-hero-grid{min-height:auto}.software-hero:after{top:54px;right:-110px;width:420px;opacity:.09}.software-card-grid.four,.software-card-grid.three,.software-step-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.software-hero-grid{gap:36px;padding:46px 0 60px}.software-hero h1{font-size:2.7rem}.software-hero:after{right:-170px;width:360px}.software-card-grid.four,.software-card-grid.three,.software-stage-row,.software-step-row,.software-window-body{grid-template-columns:1fr}.software-app-preview{max-height:none}.software-support-row .btn{width:100%}.software-account-grid{padding:56px 0}.software-support-row{align-items:flex-start;flex-direction:column}}.software-narrative{display:grid;grid-gap:18px;gap:18px}.software-narrative>h2{max-width:820px}.software-narrative>p{max-width:780px;color:var(--color-muted);font-size:1.04rem}.software-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:20px}.software-flow-step,.software-problem-card,.software-usecase-card{border:1px solid var(--color-line-soft);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.software-problem-card{display:grid;grid-gap:12px;gap:12px;min-height:190px;padding:24px;border-top:3px solid rgba(197,154,91,.72)}.software-problem-card strong{color:var(--color-ink);font-size:1.05rem}.software-flow-step p,.software-honest-block p,.software-problem-card p,.software-usecase-card p{color:var(--color-muted)}.software-outcome-band{background:#10281e;color:rgba(255,255,255,.78)}.software-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;padding:34px 0}.software-outcome-grid div{display:grid;grid-gap:4px;gap:4px;min-height:92px;padding:0 28px;border-left:1px solid rgba(255,255,255,.12)}.software-outcome-grid div:last-child{border-right:1px solid rgba(255,255,255,.12)}.software-outcome-grid strong{color:#f1d8ad;font-family:"Noto Serif SC",Songti SC,serif;font-size:1.65rem;font-weight:500}.software-outcome-grid span{font-size:14px}.software-flow-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.software-flow-step{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:220px;padding:20px}.software-flow-step span{color:var(--color-gold);font-size:12px;font-weight:900;letter-spacing:.06em}.software-design-item h3,.software-flow-step h3,.software-usecase-card h3{font-family:Inter,Noto Sans SC,sans-serif;font-size:1rem;font-weight:800}.software-showcase{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);grid-gap:52px;gap:52px;align-items:start}.software-showcase>div:first-child{display:grid;grid-gap:14px;gap:14px}.software-showcase>div:first-child p{color:var(--color-muted)}.software-design-list{display:grid;grid-gap:14px;gap:14px}.software-design-item{display:grid;grid-template-columns:38px 1fr;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--color-line-soft);border-radius:8px;background:#fff}.software-design-item svg{color:var(--color-gold);margin-top:2px}.software-design-item p{margin-top:6px;color:var(--color-muted)}.software-account-list span{display:grid;grid-gap:3px;gap:3px}.software-account-list strong{color:#fff}.software-usecase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.software-usecase-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:190px;padding:24px}.software-usecase-card svg{color:var(--color-gold)}.software-pricing-section{display:grid;grid-gap:28px;gap:28px}.software-pricing-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,.48fr);grid-gap:32px;gap:32px;align-items:end}.software-pricing-head h2{max-width:760px}.software-pricing-head p{color:var(--color-muted);font-size:1.02rem;line-height:1.85}.software-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.software-plan-card{position:relative;display:grid;grid-gap:20px;gap:20px;overflow:hidden;min-height:440px;padding:30px;border:1px solid rgba(23,50,38,.12);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,244,236,.8)),#fff;box-shadow:0 22px 60px rgba(45,37,24,.1)}.software-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--software-forest),var(--software-gold))}.software-plan-card[data-featured=true]{border-color:rgba(31,74,55,.3);background:radial-gradient(circle at 88% 14%,rgba(197,154,91,.18),transparent 30%),linear-gradient(135deg,#112b20,#173a2b 58%,#1f4a37);color:rgba(255,255,255,.84);box-shadow:0 30px 78px rgba(23,50,38,.22)}.software-plan-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.software-plan-top span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(197,154,91,.34);border-radius:999px;color:var(--software-gold);font-size:12px;font-weight:900}.software-plan-top strong{color:var(--color-ink);font-size:1.06rem}.software-plan-card[data-featured=true] .software-plan-top strong{color:#fff}.software-plan-card[data-featured=true] .software-plan-top span{border-color:rgba(241,216,173,.35);background:rgba(241,216,173,.1);color:#f1d8ad}.software-plan-price{display:flex;align-items:baseline;gap:10px}.software-plan-price b{color:var(--color-ink);font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:clamp(3rem,6vw,4.8rem);font-weight:500;letter-spacing:0;line-height:.96}.software-plan-price em{color:var(--color-muted);font-style:normal;font-weight:800}.software-plan-card>p{min-height:58px;color:var(--color-muted);line-height:1.8}.software-plan-card[data-featured=true] .software-plan-price b,.software-plan-card[data-featured=true] .software-plan-price em,.software-plan-card[data-featured=true]>p{color:rgba(255,255,255,.84)}.software-plan-card ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.software-plan-card li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--color-ink);font-weight:700}.software-plan-card li svg{color:var(--software-forest);margin-top:2px}.software-plan-card[data-featured=true] li{color:rgba(255,255,255,.9)}.software-plan-card[data-featured=true] li svg{color:#f1d8ad}.software-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;align-self:end;padding-top:18px;border-top:1px solid var(--color-line-soft)}.software-plan-footer small{max-width:250px;color:var(--color-muted);line-height:1.6}.software-plan-card[data-featured=true] .software-plan-footer{border-top-color:rgba(255,255,255,.14)}.software-plan-card[data-featured=true] .software-plan-footer small{color:rgba(255,255,255,.66)}.software-honest-block{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start;border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft)}.software-honest-block>div:last-child{display:grid;grid-gap:14px;gap:14px}.software-support-actions{display:flex;flex-wrap:wrap;gap:12px}@media (min-width:1600px){.software-flow-map{gap:16px}}@media (max-width:1080px){.software-flow-map,.software-outcome-grid,.software-problem-grid,.software-usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-honest-block,.software-pricing-head,.software-showcase{grid-template-columns:1fr}}@media (max-width:720px){.software-flow-map,.software-outcome-grid,.software-plan-grid,.software-problem-grid,.software-usecase-grid{grid-template-columns:1fr}.software-outcome-grid div,.software-outcome-grid div:last-child{min-height:auto;padding:18px 0;border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.software-flow-step,.software-problem-card,.software-usecase-card{min-height:auto}.software-design-item{grid-template-columns:32px 1fr;padding:18px}.software-pricing-head{gap:14px}.software-plan-card{min-height:auto;padding:24px 20px}.software-plan-footer{align-items:stretch;flex-direction:column}.software-plan-footer .btn,.software-support-actions,.software-support-actions .btn{width:100%}}.aw-admin-panel{--aw-tab-bg:rgba(255,255,255,0.72)}.aw-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.aw-admin-tab{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid transparent;border-radius:9px;padding:0 12px;background:transparent;color:var(--color-muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.aw-admin-tab svg{flex:0 0 auto}.aw-admin-tab.is-active{border-color:var(--color-line);background:var(--aw-tab-bg);color:var(--color-ink);box-shadow:var(--shadow-soft)}.aw-admin-overview-grid,.aw-admin-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.aw-admin-note{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.aw-admin-note h2{color:var(--color-ink);font-size:1rem}.aw-admin-note p,.aw-admin-note small{color:var(--color-muted);line-height:1.6}.aw-admin-action-row,.aw-admin-chip-row,.aw-admin-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aw-admin-action-row .btn,.aw-admin-toolbar-actions .btn{min-height:34px;padding:0 12px;font-size:12px}.aw-admin-mini-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-admin-checklist{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.aw-admin-checklist li{display:flex;gap:8px;align-items:flex-start;color:var(--color-text);line-height:1.55}.aw-admin-checklist svg{flex:0 0 auto;margin-top:3px;color:var(--color-gold)}@media (max-width:820px){.aw-admin-mini-summary,.aw-admin-overview-grid,.aw-admin-release-grid{grid-template-columns:1fr}}