:root{--bg:#fbfaf9;--surface:#fff;--glass:rgba(255,255,255,.74);--text:#19191b;--muted:#6f7075;--line:rgba(24,24,27,.09);--red:#d71920;--red2:#b90e16;--soft-red:#fff1f2;--soft:#f5f2f1;--dark:#17181b;--green:#23734a;--max:1180px;--shadow:0 22px 60px rgba(31,24,24,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body{margin:0;max-width:100%;color:var(--text);background:var(--bg);font-family:"Kanit",system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:clip;overscroll-behavior-x:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(circle at 92% 6%,rgba(215,25,32,.065),transparent 26%),radial-gradient(circle at 8% 30%,rgba(239,202,205,.21),transparent 28%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.glass{background:var(--glass);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border:1px solid rgba(255,255,255,.84);box-shadow:0 12px 38px rgba(22,22,24,.06)}
.site-header{width:min(calc(100% - 24px),1230px);position:sticky;top:10px;z-index:50;margin:10px auto 0;padding:9px 10px 9px 12px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:235px}.brand strong{display:block;line-height:1.1;font-size:16px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{font-size:13.5px;color:#353539;white-space:nowrap;font-weight:500}.desktop-nav a:hover,.desktop-nav a.active{color:var(--red)}.header-actions{display:flex;align-items:center;gap:7px}.lang-link,.icon-button{border:0;background:transparent;padding:9px 10px;border-radius:12px;color:#36363a;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:11px 17px;font-weight:600;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--red),#c20f17);color:#fff;box-shadow:0 10px 24px rgba(215,25,32,.20)}.btn-secondary{background:#fff;border:1px solid var(--line);color:#242427}.btn-white{background:#fff;color:#b40f16}.btn-ghost-white{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}.btn-lg{padding:14px 21px;border-radius:16px}.mobile-menu{position:fixed;top:72px;left:12px;right:12px;z-index:49;border-radius:20px;padding:9px}.mobile-menu a{display:block;padding:12px 13px;border-radius:12px}
.hero-home{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center;padding:62px 0 56px}.eyebrow,.kicker{color:var(--red);font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(215,25,32,.08)}.hero-home h1,.page-hero h1{font-size:clamp(44px,5.6vw,74px);line-height:1.06;letter-spacing:-.037em;margin:16px 0 20px;text-wrap:balance}.hero-home h1 em,.page-hero h1 em{font-style:normal;color:var(--red)}.lead{font-size:18px;color:#595a60;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.micro-trust{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px;margin-top:20px;max-width:640px}.micro-trust b{width:22px;height:22px;flex:0 0 22px;border-radius:999px;background:#edf7f1;color:var(--green);display:grid;place-items:center}.photo-shell{padding:10px;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.5));box-shadow:var(--shadow);position:relative}.photo-placeholder{min-height:500px;border-radius:31px;display:grid;place-items:center;text-align:center;padding:30px;color:#736567;background:radial-gradient(circle at 55% 24%,rgba(255,255,255,.95),transparent 18%),linear-gradient(155deg,#eee7e6,#f9f5f4 48%,#ddd1d2)}.photo-placeholder strong,.photo-placeholder small{display:block}.photo-placeholder small{font-size:11px;margin-top:6px}
.section{padding:74px 0}.section-soft{background:rgba(245,242,241,.78);border-top:1px solid rgba(0,0,0,.025);border-bottom:1px solid rgba(0,0,0,.025)}.section-head{max-width:760px;margin-bottom:28px}.section-head.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:24px}.section-head h2,.split-copy h2,.cta-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.14;letter-spacing:-.025em;margin:8px 0 10px;text-wrap:balance}.section-head p,.split-copy p{color:var(--muted)}.content-grid,.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.trust-item{border:1px solid var(--line);background:#fff;border-radius:21px;padding:20px}.trust-item span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.story-placeholder{min-height:390px;border-radius:30px;background:linear-gradient(145deg,#eadfe0,#fbf7f6);display:grid;place-items:center;color:#8b7a7d;text-align:center;padding:20px}.text-link{color:var(--red);font-weight:600}.content-card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.content-thumb{aspect-ratio:16/10;background:linear-gradient(145deg,#e9dfdf,#cdbbbc);display:grid;place-items:center;position:relative}.content-thumb .play{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.88);display:grid;place-items:center}.content-thumb small{position:absolute;left:13px;bottom:12px;background:rgba(0,0,0,.58);color:#fff;border-radius:999px;padding:4px 8px}.content-body{padding:18px}.content-body .tag{font-size:10px;color:var(--red);font-weight:600}.content-body h3{font-size:18px;line-height:1.35;margin:5px 0 7px}.content-body p{color:var(--muted);font-size:12px;margin-bottom:0}.inline-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px}.inline-cta h3{font-size:26px;margin-bottom:5px}.inline-cta p{margin:0;color:var(--muted)}.trust-item b{display:block;margin-bottom:5px}.cta-card{border-radius:32px;background:linear-gradient(135deg,#b71118,#df2027 63%,#a90f16);color:#fff;padding:46px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta-copy p{color:rgba(255,255,255,.76)}
.page-hero{padding:74px 0 48px}.page-hero.compact{padding-bottom:24px}.breadcrumbs{font-size:11px;color:#8c8c91;margin-bottom:22px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.faq{max-width:850px}.faq details{background:#fff;border:1px solid var(--line);border-radius:17px;padding:0 18px;margin-bottom:9px}.faq summary{cursor:pointer;font-weight:600;padding:15px 0}.faq p{color:var(--muted);font-size:13px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.article{max-width:760px}.article h1{font-size:clamp(38px,5vw,62px);line-height:1.08;margin:12px 0 18px}.article .intro{font-size:18px;color:#55565b}.article h2{font-size:29px;margin-top:38px}.article p{color:#44454a}.notice{background:#fff7f7;border:1px solid rgba(215,25,32,.13);border-radius:18px;padding:17px 18px;color:#6b4548}.article-sidebar{position:sticky;top:100px}.side-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.video-detail{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px}.vertical-video{aspect-ratio:9/16;max-height:660px;border-radius:28px;background:linear-gradient(150deg,#e5dada,#bfacad);display:grid;place-items:center}.vertical-video .play{width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center}.info-list{display:grid;gap:10px}.info-item{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.info-item b{display:block}.info-item span{font-size:12px;color:var(--muted)}
.engine-wrap{display:grid;grid-template-columns:260px minmax(0,760px);gap:30px;align-items:start;justify-content:center}.engine-aside{position:sticky;top:95px}.engine-aside .steps{display:grid;gap:7px;margin-top:15px}.engine-step{display:flex;gap:9px;align-items:center;color:#9a9a9f;font-size:12px}.engine-step i{width:25px;height:25px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:10px;background:#fff}.engine-step.active{color:#222}.engine-step.active i,.engine-step.done i{background:var(--red);color:#fff;border-color:var(--red)}.engine-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 16px 45px rgba(0,0,0,.045);min-height:0}.engine-progress{height:5px;background:#eee;border-radius:99px;overflow:hidden;margin-bottom:26px}.engine-progress span{display:block;height:100%;background:var(--red)}.engine-panel h2{font-size:30px;line-height:1.3;margin:8px 0 10px}.hint{color:var(--muted);font-size:12px}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.answer-btn{border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px;text-align:left;cursor:pointer;min-height:54px}.answer-btn:hover{border-color:rgba(215,25,32,.28);background:#fff9f9}.guidance-note{background:#f8f7f6;border-radius:17px;padding:15px;margin-top:18px;color:#5e5e63;font-size:12px}.engine-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.result-hero{background:linear-gradient(145deg,#fff8f8,#fff);border:1px solid rgba(215,25,32,.14);border-radius:22px;padding:22px}.priority-list{display:grid;gap:10px;margin-top:16px}.priority{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px}.rank{width:32px;height:32px;border-radius:11px;background:var(--soft-red);color:var(--red);display:grid;place-items:center;font-weight:700}.priority small{color:var(--muted);display:block}.level{font-size:10px;padding:5px 8px;border-radius:999px;background:#f5f5f5;color:#666}.budget-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.budget-box>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.budget-box b{display:block;font-size:20px}.handoff{margin-top:18px;background:var(--dark);color:#fff;border-radius:20px;padding:18px}.handoff p{color:#c7c7ca;font-size:12px}.handoff-actions{display:flex;gap:9px;flex-wrap:wrap}
.footer{padding:32px 0 96px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.toast{position:fixed;left:50%;bottom:22px;z-index:80;transform:translate(-50%,25px);background:#1c1d20;color:#fff;padding:11px 15px;border-radius:13px;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.admin-body{background:#f5f4f3}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-side{background:#1b1c1f;color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh}.admin-brand{display:flex;gap:10px;align-items:center;margin-bottom:28px}.admin-brand small{display:block;color:#a8a8ad;font-size:10px}.admin-nav{display:grid;gap:5px}.admin-nav a{padding:10px 11px;border-radius:11px;color:#c8c8cc;font-size:12px}.admin-nav a.active,.admin-nav a:hover{background:#2b2c30;color:#fff}.admin-main{padding:28px}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.admin-top h1{font-size:30px;margin:0}.admin-top p{margin:2px 0 0;color:var(--muted);font-size:12px}.status-badge{padding:6px 9px;border-radius:999px;background:#edf7f1;color:var(--green);font-size:10px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px}.admin-card h2{font-size:18px;margin:6px 0 4px}.admin-card p{font-size:12px;color:var(--muted);margin:0}.admin-wide{grid-column:1/-1}.task-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.task-row small{display:block;color:var(--muted)}.rule-list{display:grid;gap:10px}.rule-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.rule-card h3{margin:0}.rule-card p{font-size:11px;color:var(--muted);margin:3px 0}.rule-answers{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.chip{font-size:10px;background:#f6f4f3;border-radius:999px;padding:5px 8px}.admin-note{background:#fff8e7;color:#76591b;border-radius:14px;padding:13px;font-size:11px;margin-top:16px}
@media(max-width:980px){.desktop-nav,.desktop-cta{display:none}.brand{min-width:0}.brand small{display:none}.hero-home{grid-template-columns:1fr;gap:34px}.photo-shell{max-width:680px;margin:auto;width:100%}.content-grid{grid-template-columns:repeat(2,1fr)}.split,.video-detail{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.engine-wrap{grid-template-columns:1fr}.engine-aside{position:static}.engine-aside .steps{display:flex;overflow:auto}.engine-step span{display:none}.cta-card{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-side{position:static;height:auto}.admin-nav{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){body{padding-bottom:70px}.container{width:min(calc(100% - 28px),var(--max))}.site-header{width:calc(100% - 18px)}.hero-home{padding-top:42px;min-height:auto}.hero-home h1,.page-hero h1{font-size:42px}.lead{font-size:15px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.photo-placeholder{min-height:380px}.section{padding:56px 0}.content-grid,.trust-strip{grid-template-columns:1fr}.section-head.row{align-items:flex-start;flex-direction:column}.content-grid.mobile-scroll{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding-bottom:8px}.content-grid.mobile-scroll .content-card{min-width:82vw;scroll-snap-align:start}.inline-cta{align-items:flex-start;flex-direction:column}.cta-card{padding:30px 22px}.answer-grid{grid-template-columns:1fr}.engine-panel{padding:20px}.budget-box{grid-template-columns:1fr}.priority{grid-template-columns:34px 1fr}.level{grid-column:2;justify-self:start}.admin-main{padding:18px 13px}.admin-grid{grid-template-columns:1fr}.admin-wide{grid-column:auto}.admin-nav{grid-template-columns:repeat(2,1fr)}.toast{bottom:83px;width:calc(100% - 28px);text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* v2.2 functional admin additions */
.admin-card-link{display:block;transition:.18s}.admin-card-link:hover{transform:translateY(-2px);border-color:rgba(215,25,32,.18)}
.admin-form{display:grid;gap:14px}.admin-field{display:grid;gap:6px}.admin-field label{font-size:12px;font-weight:600;color:#343438}
.admin-input,.admin-textarea,.admin-select{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px 12px;color:var(--text);outline:none}
.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:rgba(215,25,32,.38);box-shadow:0 0 0 3px rgba(215,25,32,.06)}
.admin-textarea{resize:vertical;min-height:84px}.admin-grid-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted);font-size:11px}.switch-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);white-space:nowrap}
.switch-label input{accent-color:var(--red);width:17px;height:17px}.preview-thumb{width:100%;max-width:420px;aspect-ratio:4/3;border:1px dashed #d4c7c8;border-radius:18px;background:#faf6f6;object-fit:cover}
.admin-section-title{font-size:20px;margin:0 0 4px}.admin-section-sub{font-size:12px;color:var(--muted);margin:0 0 16px}.admin-divider{height:1px;background:var(--line);margin:8px 0}
.admin-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.admin-kpi>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.admin-kpi b{display:block;font-size:22px}.admin-kpi span{font-size:10px;color:var(--muted)}
@media(max-width:880px){.admin-grid-fields,.admin-kpi{grid-template-columns:1fr 1fr}.admin-actions{justify-content:flex-start}}
@media(max-width:560px){.admin-grid-fields,.admin-kpi{grid-template-columns:1fr}.task-row{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.admin-actions .btn{flex:1}}

/* ===== v2.2 UX closure ===== */
.page-hero{padding:58px 0 36px}.page-hero.compact{padding-bottom:18px}
.micro-guidance-card{margin-top:14px;background:linear-gradient(145deg,#fff7f7,#fff);border:1px solid rgba(215,25,32,.14);border-radius:20px;padding:20px}.micro-guidance-card h2{font-size:22px;margin:0 0 8px}.micro-guidance-card p{margin:0;color:#55565c}
.btn-mini{padding:7px 10px;border-radius:10px;font-size:11px}.status-badge.dirty{background:#fff3df;color:#9a6217}.admin-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.admin-two-pane{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:start}.admin-stack{display:grid;gap:14px}.admin-preview-card{position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.preview-label{font-size:11px;font-weight:600;color:var(--red);margin-bottom:10px}.mini-hero-preview{background:linear-gradient(145deg,#fbf7f6,#fff);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:1.2fr .8fr;gap:12px;min-height:300px;align-items:center}.mini-hero-preview small{color:var(--red);font-weight:600}.mini-hero-preview h2{font-size:30px;line-height:1.05;margin:8px 0 10px}.mini-hero-preview h2 em{color:var(--red);font-style:normal}.mini-hero-preview p{font-size:11px;color:var(--muted)}.preview-trust{display:inline-block;margin-top:8px;font-size:10px;color:var(--green)}.mini-photo{height:250px;border-radius:16px;background:#eee5e5;display:grid;place-items:center;overflow:hidden;color:#8c7f80;font-size:11px}.mini-photo img{width:100%;height:100%;object-fit:cover}.sticky-savebar{position:sticky;bottom:10px;z-index:25;margin-top:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.86);box-shadow:0 12px 32px rgba(0,0,0,.08);border-radius:17px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sticky-savebar>span{font-size:11px;color:var(--muted)}.sticky-savebar>span.is-dirty{color:#9a6217;font-weight:600}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.article-admin-grid{grid-template-columns:minmax(380px,.9fr) minmax(440px,1.1fr)}.url-preview{font-size:10px;color:var(--muted);padding:8px 10px;border-radius:10px;background:#f7f6f5}.url-preview code{font-family:inherit;color:#555}.article-editor{min-height:260px}.list-filter{display:grid;grid-template-columns:1fr 155px;gap:8px;margin-bottom:10px}.content-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.content-list-row:first-child{border-top:0}.content-list-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.list-title-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mini-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:600;background:#f1f1f1;color:#666}.mini-badge.published{background:#edf7f1;color:var(--green)}.mini-badge.draft{background:#f3f3f4;color:#666}.mini-badge.hidden{background:#f2f2f2;color:#777}.mini-badge.pinned{background:#fff0d9;color:#965e13}.mini-badge.sample{background:#f0ebff;color:#6650a8}.empty-admin-state{border:1px dashed #d8d8db;border-radius:14px;padding:24px;text-align:center;color:var(--muted);font-size:12px}
.setup-banner{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.setup-banner>div{display:grid;gap:3px}.setup-banner span{font-size:11px;color:var(--muted)}.setup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.setup-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center}.setup-item:hover{border-color:rgba(215,25,32,.2)}.setup-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f3f3f4;color:#999;font-weight:700}.setup-item.done .setup-check{background:#edf7f1;color:var(--green)}.setup-item.todo .setup-check{background:#fff3df;color:#9a6217}.setup-item b,.setup-item small{display:block}.setup-item b{font-size:12px}.setup-item small{font-size:9px;color:var(--muted);margin-top:2px}
.guidance-shell{padding:0;overflow:hidden}.guidance-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfaf9}.segmented{display:flex;background:#f0efee;padding:4px;border-radius:12px}.segmented button{border:0;background:transparent;padding:8px 12px;border-radius:9px;font-size:11px}.segmented button.active{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.05);font-weight:600}.guidance-help{display:flex;gap:8px;align-items:flex-start;background:#fff8e7;color:#76591b;padding:11px 14px;font-size:10px;margin:14px 16px;border-radius:12px}.guidance-help span{color:#8a7447}.guidance-list{padding:0 16px 16px;gap:12px}.question-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.025)}.question-card.disabled{opacity:.72}.question-card-head{display:grid;grid-template-columns:36px minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;background:#fcfbfa}.question-index{width:32px;height:32px;border-radius:11px;background:var(--soft-red);color:var(--red);display:grid;place-items:center;font-weight:700}.question-summary b,.question-summary small{display:block}.question-summary b{font-size:13px}.question-summary small{font-size:9px;color:var(--muted);margin-top:2px}.question-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.question-actions button,.option-row button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:6px 8px;font-size:9px}.question-actions button:hover,.option-row button:hover{border-color:rgba(215,25,32,.2)}.question-actions .danger,.option-row button{color:#9f2b31}.question-card-body{padding:14px;border-top:1px solid var(--line);display:grid;gap:12px}.admin-textarea.compact{min-height:62px}.option-editor{border:1px solid var(--line);border-radius:14px;padding:12px;background:#faf9f8}.option-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.option-head b{font-size:11px}.option-list{display:grid;gap:6px}.option-row{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center}.option-row>span{font-size:9px;color:#999;text-align:center}.option-row .admin-input{padding:8px 10px}.add-question-btn{width:calc(100% - 32px);margin:0 16px 16px;border:1px dashed rgba(215,25,32,.28);background:#fff9f9;color:var(--red);border-radius:14px;padding:12px;font-weight:600}.result-editor-grid{padding:0 16px 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.inner-card{box-shadow:none}.inner-card h3{font-size:13px;margin:0 0 10px}
.backup-actions{display:flex;flex-wrap:wrap;gap:8px}.backup-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.backup-explain>div{background:#f8f7f6;border-radius:13px;padding:11px}.backup-explain b,.backup-explain span{display:block}.backup-explain b{font-size:11px}.backup-explain span{font-size:9px;color:var(--muted);margin-top:3px}.file-button{cursor:pointer}.field-error{color:#b3121a;font-size:10px;min-height:1em}

@media(max-width:1180px){.setup-grid{grid-template-columns:repeat(2,1fr)}.admin-two-pane{grid-template-columns:1fr}.admin-preview-card{position:static}.article-admin-grid{grid-template-columns:1fr}.question-card-head{grid-template-columns:36px 1fr auto}.question-actions{grid-column:2/-1;justify-content:flex-start}.result-editor-grid{grid-template-columns:1fr 1fr}}
@media(max-width:880px){.admin-side{padding:14px}.admin-brand{margin-bottom:12px}.admin-nav{display:flex;overflow:auto;white-space:nowrap;padding-bottom:4px}.admin-nav a{flex:0 0 auto}.admin-top{align-items:flex-start}.setup-banner{align-items:flex-start;flex-direction:column}.guidance-toolbar{align-items:flex-start;flex-direction:column}.guidance-toolbar>.admin-toolbar{width:100%}.question-card-head{grid-template-columns:34px 1fr}.question-card-head>.switch-label{grid-column:2}.question-actions{grid-column:2}.result-editor-grid{grid-template-columns:1fr}.sticky-savebar{bottom:6px}}
@media(max-width:560px){.setup-grid{grid-template-columns:1fr}.mini-hero-preview{grid-template-columns:1fr}.mini-photo{height:200px}.list-filter{grid-template-columns:1fr}.content-list-row{align-items:flex-start;flex-direction:column}.question-card-head{padding:10px}.question-actions button{padding:7px 9px}.guidance-help{flex-direction:column}.backup-explain{grid-template-columns:1fr}.sticky-savebar{align-items:flex-start;flex-direction:column}.sticky-savebar .admin-toolbar{width:100%}.sticky-savebar .btn{flex:1}.segmented{width:100%}.segmented button{flex:1}.admin-top-actions{width:100%}}
.public-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font:inherit;font-size:10px;color:#555}.filter-chip.active{background:var(--dark);color:#fff;border-color:var(--dark)}.empty-public-state{grid-column:1/-1;border:1px dashed #d8d8dc;border-radius:20px;padding:34px;text-align:center;background:#fff}.empty-public-state b,.empty-public-state span{display:block}.empty-public-state span{color:var(--muted);font-size:12px;margin-top:5px}.content-meta{display:block;color:#a0a0a4;font-size:9px;margin-top:10px}.page-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.page-support-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px}.page-support-card b{display:block;font-size:15px}.page-support-card p{color:var(--muted);font-size:11px;margin:5px 0 0}
@media(max-width:780px){.page-support-grid{grid-template-columns:1fr}}
.guidance-shell{max-width:1220px}.guidance-shell + .sticky-savebar{max-width:1220px}.option-head>div{display:grid;gap:2px}.option-head small{font-size:9px;color:var(--muted)}.option-row{grid-template-columns:24px minmax(180px,1fr) minmax(180px,.8fr) auto}.option-next{padding:8px 9px;font-size:10px}
@media(max-width:720px){.option-row{grid-template-columns:24px 1fr auto}.option-next{grid-column:2/4}.guidance-shell{max-width:none}.guidance-shell + .sticky-savebar{max-width:none}}

/* v2.3 CMS wiring closure */
.status-badge.warning{background:#fff4dc;color:#8a6113}.admin-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.unpublished-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff7e8;border:1px solid #f0d6a5;border-radius:16px;padding:12px 14px;margin-bottom:14px}.unpublished-banner[hidden]{display:none}.unpublished-banner span{font-size:12px;color:#76591b}
.setup-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px}.setup-banner div{display:grid}.setup-banner span{font-size:11px;color:var(--muted)}
.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.setup-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px}.setup-item>span{width:30px;height:30px;border-radius:10px;background:#fff3e0;color:#9a6510;display:grid;place-items:center;font-weight:700}.setup-item.done>span{background:#edf7f1;color:var(--green)}.setup-item small{display:block;color:var(--muted)}.setup-item i{font-style:normal;color:#aaa;font-size:18px}
.admin-page-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.admin-page-tools .admin-select{max-width:210px}
.section-editor{margin-bottom:12px}.section-editor.disabled{opacity:.58}.drag-index{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f4f1f0;color:#888;font-size:10px;margin-right:8px}.admin-section-head>div{display:flex;align-items:center;gap:6px}.mini-repeat{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.mini-repeat>b{display:block;margin-bottom:8px}.repeat-row{display:grid;grid-template-columns:70px 1fr 1.35fr;gap:8px;margin-bottom:8px}.repeat-row.two{grid-template-columns:1fr 1.4fr}.admin-input.small{min-width:0}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.media-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.media-card>div{padding:12px}.media-card small{display:block;color:var(--muted)}.media-usage{font-size:10px;color:var(--red);padding-top:0!important;padding-bottom:0!important;min-height:16px}.media-upload-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px}
.mini-badge.pair{background:#eef3ff;color:#53679b}.mini-badge.hidden{background:#f2f2f4;color:#777}.result-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-card.compact{padding:13px}.admin-card.compact b{display:block;margin-bottom:8px}.option-editor{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.option-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.option-row{display:grid;grid-template-columns:1.4fr .75fr 1.1fr auto;gap:7px;margin-bottom:7px}.option-value{font-size:11px}.question-body{padding:0 16px 16px}.question-card{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:10px;overflow:hidden}.question-card.disabled{opacity:.62}.question-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px}.question-summary>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.question-summary small{color:var(--muted);font-size:10px}.question-summary b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
.dynamic-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.content-thumb.has-image img{width:100%;height:100%;object-fit:cover}.article-cover{width:100%;max-height:420px;object-fit:cover;border-radius:22px;margin:20px 0}.audit-row{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.audit-row span{color:var(--muted);font-size:11px}.admin-card-link{display:block}

@media(max-width:980px){.setup-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}.option-row{grid-template-columns:1fr 1fr}.option-row .btn{justify-self:start}.repeat-row{grid-template-columns:60px 1fr}.repeat-row>*:last-child{grid-column:1/-1}.result-category-grid{grid-template-columns:1fr}}
@media(max-width:680px){.setup-grid,.media-grid{grid-template-columns:1fr}.setup-banner,.unpublished-banner{align-items:flex-start;flex-direction:column}.question-summary{align-items:flex-start;flex-direction:column}.question-summary .admin-actions{width:100%;overflow:auto;flex-wrap:nowrap}.option-row,.repeat-row,.repeat-row.two{grid-template-columns:1fr}.option-editor-head{align-items:flex-start;flex-direction:column}.audit-row{grid-template-columns:1fr}.admin-page-tools{align-items:stretch}.admin-page-tools>*{width:100%!important;max-width:none!important}}

/* =========================================================
   v2.3R1 — Canonical Layout Integrity Sweep
   One spacing/grid owner for every admin/public family.
   ========================================================= */
:root{
  --admin-gap:16px;
  --admin-card-radius:20px;
  --admin-content-max:1480px;
}

/* Global grid safety */
.admin-shell,.admin-main,.admin-main *{min-width:0}
.admin-main{padding:30px clamp(18px,2.2vw,36px);overflow-x:hidden}
.admin-main>*,.admin-main>section,.admin-main>form{width:min(100%,var(--admin-content-max));margin-left:auto;margin-right:auto}
.admin-top{margin-bottom:20px;align-items:flex-start}
.admin-top-actions{justify-content:flex-end}
.admin-grid{gap:var(--admin-gap);align-items:stretch}
.admin-card{border-radius:var(--admin-card-radius);padding:20px;min-width:0}
.admin-form{gap:var(--admin-gap)}
.admin-grid-fields{gap:14px;align-items:start}
.admin-field{gap:7px;min-width:0}
.admin-input,.admin-textarea,.admin-select{min-width:0;max-width:100%;line-height:1.45}
.admin-input,.admin-select{min-height:44px}
.admin-textarea{display:block}
.admin-actions{gap:8px}
.admin-section-head{gap:16px;margin-bottom:14px}
.admin-section-head>.admin-actions{flex:0 0 auto}
.admin-section-title{line-height:1.25}
.admin-section-sub{line-height:1.5;margin-top:4px;margin-bottom:16px}

/* Page editor family */
[data-page-editor]{display:grid;gap:var(--admin-gap)}
.section-editor{margin:0}
.section-editor .admin-section-head{margin-bottom:14px}
.mini-repeat{margin-top:18px;padding-top:16px}
.repeat-row,.repeat-row.two{gap:10px;margin-bottom:10px;align-items:start}

/* Media family */
.media-upload-box{padding:20px;margin-bottom:var(--admin-gap)}
.media-upload-grid{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(220px,1fr) minmax(220px,1fr);gap:14px;align-items:start;margin-bottom:14px}
.media-upload-box>.btn{margin-top:2px}
.media-grid{gap:var(--admin-gap);align-items:stretch}
.media-card{height:100%;display:flex;flex-direction:column}
.media-card>div{padding:14px}
.media-card .admin-actions{margin-top:auto;padding-top:10px}

/* Guidance family */
.admin-page-tools{gap:10px;margin-bottom:var(--admin-gap);align-items:end}
.admin-page-tools>label{display:grid;gap:6px;font-size:12px;font-weight:600}
.admin-page-tools .admin-select{max-width:240px;min-width:190px}
[data-guidance-editor]{display:grid;gap:12px}
.question-card{margin:0}
.question-summary{gap:16px;padding:15px 16px}
.question-summary>div:first-child{min-width:0;flex:1}
.question-summary .admin-actions{flex:0 0 auto}
.question-body{padding:4px 16px 16px;display:grid;gap:14px}
.option-editor{margin-top:2px;padding-top:14px}
.option-editor-head{margin-bottom:10px}
.option-row{gap:9px;margin-bottom:9px;align-items:start}
.option-row>*{min-width:0}
.guidance-result-panel{margin-top:var(--admin-gap)}
.guidance-result-panel>[data-guidance-results],
[data-guidance-results]{display:grid;gap:16px}
.result-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.result-category-grid>.result-family-card{display:grid;gap:10px;margin:0;padding:16px}
.result-category-grid>.result-family-card:nth-child(odd):last-child{grid-column:1/-1}
.result-family-card>b{font-size:13px;margin:0!important}
.result-family-card .admin-textarea{min-height:82px}
.guidance-result-panel>[data-save-results]{margin-top:16px}

/* Article + TikTok two-pane families */
.article-admin-grid{gap:var(--admin-gap);align-items:start}
.article-admin-grid>.admin-card{height:auto}
.content-list-row{gap:16px}
.content-list-row>.admin-actions{flex:0 0 auto}

/* Contact family */
[data-contact-form]>.admin-card{display:grid;gap:14px}
[data-contact-form]>.admin-card>.admin-section-title{margin-bottom:0}

/* Backup family — three equal cards, no orphaned column at desktop */
.backup-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.backup-grid>.admin-card{height:100%;display:flex;flex-direction:column;gap:10px}
.backup-grid>.admin-card p{margin:0;color:var(--muted);font-size:12px}
.backup-grid>.admin-card .btn,
.backup-grid>.admin-card .admin-input{margin-top:auto;align-self:flex-start}
.backup-grid>.admin-card .admin-input{align-self:stretch}

/* Dashboard/history families */
.setup-grid{gap:var(--admin-gap)}
.setup-item{height:100%}
[data-dashboard-admin]>.admin-grid{gap:var(--admin-gap)!important}
.audit-row:last-child{border-bottom:0}

/* Public site family spacing integrity */.content-grid,.trust-strip,.page-support-grid{gap:16px}.content-card,.trust-item,.page-support-card{height:100%;min-width:0}
.content-card{display:flex;flex-direction:column}
.content-card .content-body{flex:1}
.section-head.row{min-width:0}

/* Breakpoint integrity */
@media(max-width:1180px){
  .media-upload-grid{grid-template-columns:1fr 1fr}
  .media-upload-grid>.admin-field:first-child{grid-column:1/-1}
  .backup-grid{grid-template-columns:1fr 1fr}
  .backup-grid>.admin-card:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:980px){
  .admin-main{padding:22px 18px}
  .admin-top{gap:12px;flex-direction:column}
  .admin-top-actions{width:100%;justify-content:flex-start}
  .admin-top-actions .btn{white-space:normal}
  .result-category-grid{grid-template-columns:1fr}
  .result-category-grid>.result-family-card:nth-child(odd):last-child{grid-column:auto}
}
@media(max-width:880px){
  .admin-page-tools{align-items:stretch}
  .admin-page-tools>label,.admin-page-tools .admin-select{width:100%;max-width:none}
  .admin-page-tools>.btn{flex:1 1 180px}
  .question-summary{align-items:flex-start;flex-direction:column}
  .question-summary .admin-actions{width:100%;justify-content:flex-start}
  .option-row{grid-template-columns:1fr 1fr}
  .option-row .btn{justify-self:start}
}
@media(max-width:680px){
  .admin-main{padding:18px 12px}
  .admin-card,.media-upload-box{padding:16px}
  .admin-grid-fields,.media-upload-grid,.backup-grid{grid-template-columns:1fr}
  .media-upload-grid>.admin-field:first-child,.backup-grid>.admin-card:last-child:nth-child(odd){grid-column:auto}
  .admin-section-head{align-items:flex-start;flex-direction:column}
  .admin-section-head>.admin-actions{width:100%;justify-content:flex-start}
  .option-row{grid-template-columns:1fr}
  .option-row .btn{justify-self:stretch}
  .question-summary .admin-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .question-summary .admin-actions .btn{flex:0 0 auto}
  .result-category-grid{gap:12px}.content-grid,.trust-strip,.page-support-grid{gap:12px}
}

/* v2.4 content seed + review workflow */
.content-seed-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff8ee,#fff);border:1px solid #f0dfbf;border-radius:18px;padding:15px 17px;margin-bottom:14px}.content-seed-banner b,.content-seed-banner span{display:block}.content-seed-banner span{font-size:11px;color:#756344;margin-top:3px;max-width:820px}.article-review-box,.article-linking-box{border:1px solid var(--line);border-radius:17px;padding:15px;background:#faf9f8;display:grid;gap:11px}.article-review-box h3,.article-linking-box h3{margin:0;font-size:15px}.article-review-box .admin-section-head p{margin:2px 0 0;font-size:10px;color:var(--muted)}.field-help{display:block;color:var(--muted);font-size:10px;margin-top:5px}.article-list-row{align-items:flex-start}.article-source-summary{color:#8b6b32!important}.mini-badge.review{background:#fff0d9;color:#965e13}.mini-badge.approved{background:#edf7f1;color:var(--green)}.mini-badge.general{background:#eef2f7;color:#54606f}.mini-badge.seed{background:#eaf1ff;color:#385a98}.mini-badge.review{white-space:nowrap}.article-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.article-top-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.article-review-warning{background:#fff3df;border:1px solid #f1d49e;border-radius:17px;padding:14px 16px;margin-bottom:18px}.article-review-warning b,.article-review-warning span{display:block}.article-review-warning span{font-size:12px;color:#7b622e;margin-top:3px}.article-sources,.article-related{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.article-sources h3,.article-related h3{font-size:21px;margin-bottom:8px}.article-sources p{font-size:11px;color:var(--muted)}.article-sources ul{padding-left:20px}.article-sources li{margin:7px 0}.article-sources a{color:var(--red);font-weight:500}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-grid a{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px;display:block}.related-grid b,.related-grid span{display:block}.related-grid span{font-size:11px;color:var(--muted);margin-top:4px}.article-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding:19px;border-radius:20px;background:#f7f3f2;border:1px solid var(--line)}.article-cta b,.article-cta span{display:block}.article-cta span{font-size:11px;color:var(--muted);margin-top:2px}.article ul{color:#44454a;padding-left:22px}.article li{margin:6px 0}
@media(max-width:680px){.content-seed-banner,.article-cta{align-items:flex-start;flex-direction:column}.content-seed-banner .btn,.article-cta .btn{width:100%}.related-grid{grid-template-columns:1fr}.article-review-box .admin-section-head{flex-direction:column}.article-review-box .switch-label{align-self:flex-start}}

/* =========================================================
   v2.5 — Visual + Editorial + Interaction Polish
   Goal: production-like finish even before final photography.
   ========================================================= */
:root{
  --ink:#18181b;
  --ink-soft:#35353a;
  --paper:#fdfcfb;
  --paper-warm:#f7f3f2;
  --paper-rose:#fff7f7;
  --red-soft:#fdebed;
  --red-line:rgba(215,25,32,.14);
  --shadow-soft:0 12px 36px rgba(32,22,23,.055);
  --shadow-card:0 20px 55px rgba(39,27,29,.075);
}

/* public shell */
body{background:linear-gradient(180deg,#fdfcfb 0%,#fbfaf9 36%,#f8f5f4 100%);color:var(--ink)}
.site-header{top:12px;padding:8px 10px 8px 11px;border-radius:24px;border-color:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(44,29,31,.08);transition:box-shadow .2s ease,transform .2s ease,background .2s ease}
.site-header.is-scrolled{background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(35,25,26,.12);transform:translateY(-2px)}

.desktop-nav{gap:8px;padding:4px;border-radius:15px;background:rgba(255,255,255,.3)}
.desktop-nav a{padding:7px 10px;border-radius:10px;transition:.18s ease}
.desktop-nav a:hover{background:rgba(215,25,32,.055)}
.desktop-nav a.active{background:var(--red-soft);color:var(--red);font-weight:600}
.lang-link{font-weight:500}.desktop-cta{border-radius:14px;padding-inline:18px}

/* typographic rhythm */
.hero-home h1{font-size:clamp(44px,5.1vw,68px);max-width:760px;line-height:1.04;letter-spacing:-.035em}
.page-hero{padding:62px 0 42px;position:relative}
.page-hero:after{content:"";position:absolute;left:50%;bottom:0;width:min(100%,1180px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(24,24,27,.07),transparent)}
.page-hero h1{font-size:clamp(40px,4.7vw,64px);line-height:1.07;max-width:1030px;letter-spacing:-.035em}
.page-hero .lead{max-width:760px;font-size:17px;line-height:1.75}
.breadcrumbs{margin-bottom:18px;color:#929197}
.section{padding:66px 0}.section-soft{background:linear-gradient(180deg,rgba(247,243,242,.74),rgba(250,248,247,.9));border-color:rgba(24,24,27,.045)}
.section-head{margin-bottom:26px}.section-head h2,.split-copy h2,.cta-copy h2{font-size:clamp(29px,3.25vw,43px);letter-spacing:-.025em}
.section-head p,.split-copy p{font-size:15px;line-height:1.75}

/* card language */.trust-item,.content-card,.side-card,.info-item,.faq details,.inline-cta{border-color:rgba(32,28,29,.075);box-shadow:0 10px 28px rgba(35,26,27,.035)}.trust-item,.content-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.content-card:hover{transform:translateY(-3px);border-color:rgba(215,25,32,.16);box-shadow:0 18px 42px rgba(35,26,27,.075)}
.trust-item{padding:20px;background:linear-gradient(180deg,#fff,#fdfbfb)}
.content-card{border-radius:24px}.content-thumb{background:linear-gradient(145deg,#f0e6e6,#d9c8c9);overflow:hidden}.content-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.7),transparent 28%);pointer-events:none}.content-body{padding:20px}.content-body h3{font-size:19px;line-height:1.38}.content-body p{line-height:1.6}.content-meta{display:block;margin-top:14px;color:#9b999d;font-size:10px}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font:inherit;font-size:12px;color:#68686d}.filter-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.filter-chip:hover{border-color:rgba(215,25,32,.24)}

/* designed image fallback instead of wireframe placeholder */
.photo-placeholder,.story-placeholder{overflow:hidden}
.brand-portrait-fallback{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;background:radial-gradient(circle at 52% 28%,rgba(255,255,255,.92),transparent 22%),linear-gradient(155deg,#f0e6e5,#fbf7f5 50%,#e5d7d8);position:relative}
.brand-portrait-fallback:before,.brand-portrait-fallback:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(215,25,32,.08)}
.brand-portrait-fallback:before{width:220px;height:220px}.brand-portrait-fallback:after{width:290px;height:290px}

.brand-portrait-fallback strong,.brand-portrait-fallback small{position:relative;z-index:1}.brand-portrait-fallback strong{font-size:20px}.brand-portrait-fallback small{max-width:250px;color:#7b6f71}
.dynamic-photo>img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-focus,50% 50%);display:block}
.photo-shell{box-shadow:0 26px 70px rgba(45,31,33,.10)}

/* editorial knowledge grid */
[data-articles-grid]{align-items:stretch}
[data-articles-grid] .content-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.12fr .88fr}
[data-articles-grid] .content-card:first-child .content-thumb{aspect-ratio:auto;min-height:100%}
[data-articles-grid] .content-card:first-child .content-body{padding:28px;display:flex;flex-direction:column;justify-content:center}
[data-articles-grid] .content-card:first-child .content-body h3{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.02em}




.video-thumb-fallback{background:linear-gradient(145deg,#2b2225,#6c4d55 55%,#b3848c);color:#fff}.video-thumb-fallback .play{z-index:1;box-shadow:0 15px 35px rgba(0,0,0,.18)}

/* ARTICLE — full editorial treatment */
.article-layout{grid-template-columns:minmax(0,760px) minmax(250px,300px);gap:58px;justify-content:center;align-items:start}
.article{max-width:760px}.article h1{font-size:clamp(40px,4.5vw,60px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 18px}.article .intro{font-size:19px;line-height:1.78;color:#55545a;max-width:720px;margin-bottom:22px}.article p,.article li{font-size:16px;line-height:1.85;color:#3f3e43}.article h2{font-size:30px;line-height:1.25;letter-spacing:-.02em;margin:50px 0 15px}.article ul{padding-left:22px;margin:16px 0 24px}.article li{padding-left:4px;margin:8px 0}
.article-top-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.article-top-meta .kicker{font-size:12px}
.article-cover{width:100%;aspect-ratio:16/8.5;object-fit:cover;border-radius:26px;margin:24px 0 28px;box-shadow:var(--shadow-card)}
.article-cover-placeholder{width:100%;aspect-ratio:16/8.5;border-radius:26px;margin:24px 0 28px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(145deg,#f3e9e8 0%,#e7d7d7 45%,#cdb6b9 100%);box-shadow:var(--shadow-card)}
.article-cover-placeholder:before{content:"ส";position:absolute;right:24px;top:14px;font-size:92px;font-weight:700;color:rgba(255,255,255,.34);letter-spacing:-.08em}.article-cover-placeholder span,.article-cover-placeholder strong{position:relative;z-index:1}.article-cover-placeholder span{font-size:12px;color:#806b6e}.article-cover-placeholder strong{font-size:28px;line-height:1.25;max-width:560px;margin-top:5px}
.article-context-note{margin:26px 0 32px;border-radius:18px;padding:15px 17px;background:#f8f4f3;border:1px solid rgba(92,71,74,.08);display:flex;gap:12px;align-items:flex-start}.article-context-note .note-icon{width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#fff;display:grid;place-items:center;box-shadow:0 5px 16px rgba(0,0,0,.04)}.article-context-note p{font-size:12px;line-height:1.65;color:#74696b;margin:0}
.article-quick-summary{margin:32px 0 38px;padding:22px 24px;border-radius:22px;background:linear-gradient(145deg,#fff,#fff7f7);border:1px solid var(--red-line)}.article-quick-summary .summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.article-quick-summary .summary-head span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);font-weight:700}.article-quick-summary h3{font-size:21px;margin:0}.article-quick-summary ul{margin:0;padding-left:20px}.article-quick-summary li{font-size:14px;line-height:1.65;margin:7px 0;color:#514c4e}
.article-signature{margin:42px 0;padding:25px;border-radius:24px;background:linear-gradient(135deg,#241d1f,#171719);color:#fff;position:relative;overflow:hidden}.article-signature:after{content:"ส";position:absolute;right:-10px;bottom:-42px;font-size:140px;font-weight:700;color:rgba(255,255,255,.035)}.article-signature small,.article-signature b,.article-signature p{position:relative;z-index:1;display:block}.article-signature small{color:#ffb5b8;font-size:11px}.article-signature b{font-size:23px;margin:5px 0}.article-signature p{color:#d5d0d1;font-size:14px;line-height:1.7;margin:0;max-width:620px}
.article-sidebar{position:sticky;top:100px;display:grid;gap:12px}.side-card{padding:20px;border-radius:20px;background:rgba(255,255,255,.84);backdrop-filter:blur(14px)}.side-card small{display:block;color:#98969a;font-size:10px;margin-bottom:5px}.side-card b{font-size:16px;line-height:1.4}.side-card p{font-size:11px;line-height:1.55;color:#777278;margin:7px 0 0}.author-card{background:linear-gradient(145deg,#fff,#fdf7f7);border-color:var(--red-line)}.toc-card a{display:block;padding:8px 0;border-top:1px solid rgba(24,24,27,.06);font-size:12px;color:#66656a}.toc-card a:first-of-type{border-top:0}.toc-card a:hover{color:var(--red)}
.article-sources,.article-related{margin-top:46px;padding-top:28px}.article-sources h3,.article-related h3{font-size:24px}.article-sources{border-top:1px solid var(--line)}.article-sources ul{padding-left:0;list-style:none}.article-sources li{margin:8px 0}.article-sources a{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:11px 13px;background:#fff}.article-sources a:hover{border-color:var(--red-line)}
.related-grid{gap:12px}.related-grid a{padding:17px;border-radius:17px;transition:.18s ease}.related-grid a:hover{transform:translateY(-2px);border-color:var(--red-line);box-shadow:var(--shadow-soft)}.related-grid b{font-size:15px;line-height:1.4}.related-grid span{line-height:1.5}
.article-cta{margin-top:38px;padding:24px 25px;border-radius:24px;background:linear-gradient(135deg,#f7efef,#fff);border-color:var(--red-line)}.article-cta b{font-size:20px}.article-cta span{font-size:12px;line-height:1.6;max-width:510px}.article-review-warning{border-radius:18px;margin-bottom:20px}

/* footer */
.footer{margin-top:44px;padding:28px 30px 22px;border:1px solid rgba(24,24,27,.07);border-radius:28px;background:rgba(255,255,255,.7);box-shadow:0 16px 45px rgba(36,26,27,.04)}
.footer-links a{padding:5px 0}

/* micro interaction */
.btn:active{transform:translateY(0) scale(.985)}
.text-link{transition:.18s ease}.text-link:hover{opacity:.72}
.faq details{transition:.18s ease}.faq details[open]{border-color:rgba(215,25,32,.13);box-shadow:0 14px 34px rgba(35,26,27,.05)}

/* Admin visual polish */
.admin-body{background:radial-gradient(circle at 95% 4%,rgba(215,25,32,.06),transparent 26%),#f6f4f3}
.admin-side{background:linear-gradient(180deg,#1d1e21,#17181b);border-right:1px solid rgba(255,255,255,.04)}
.admin-brand{padding:4px 4px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-nav{gap:4px}.admin-nav a{border-radius:12px;padding:10px 12px;transition:.17s ease}.admin-nav a.active{background:rgba(255,255,255,.105)}.admin-nav a:hover{background:rgba(255,255,255,.075)}
.admin-top h1{letter-spacing:-.025em}.admin-card{background:rgba(255,255,255,.9);border-color:rgba(24,24,27,.07);box-shadow:0 12px 34px rgba(28,22,23,.035)}.admin-card-link{transition:.18s ease}.admin-card-link:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(28,22,23,.065);border-color:rgba(215,25,32,.11)}
.status-badge{font-weight:500;border:1px solid rgba(35,115,74,.1)}.status-badge.warning{background:#fff2df;color:#8a5e19;border-color:#f0dab1}
.unpublished-banner{border-radius:17px;box-shadow:0 8px 24px rgba(114,77,15,.035)}
.admin-input,.admin-textarea,.admin-select{background:#fff;border-color:rgba(24,24,27,.10);border-radius:13px;transition:border .16s ease,box-shadow .16s ease,background .16s ease}.admin-input:focus,.admin-textarea:focus,.admin-select:focus{outline:none;border-color:rgba(215,25,32,.34);box-shadow:0 0 0 4px rgba(215,25,32,.055)}
.question-card{border-radius:18px;overflow:hidden;box-shadow:0 9px 28px rgba(33,25,26,.035)}.question-summary{background:linear-gradient(180deg,#fff,#fdfcfc)}.question-card.disabled{opacity:.62}
.article-admin-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.article-admin-grid>article:last-child{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto}.content-list-row{border-radius:14px;padding:13px 10px}.content-list-row:hover{background:#faf8f8}.list-title-line b{line-height:1.4}.advanced-panel{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fbfaf9}.advanced-panel summary{cursor:pointer;font-weight:600}
.seo-preview-card{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px}.seo-preview-card>small{color:#8b8a90}.seo-preview-title{display:block;color:#1a0dab;font-size:18px;line-height:1.3;margin:7px 0 2px}.seo-preview-url{display:block;color:#16833c;font-size:11px}.seo-preview-desc{font-size:12px;color:#5f6368;line-height:1.5;margin:6px 0 0}

/* app modal: replaces browser alert/confirm */
.ui-modal-backdrop{position:fixed;inset:0;z-index:999;background:rgba(19,18,20,.46);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px;animation:modalFade .14s ease}.ui-modal{width:min(100%,480px);border-radius:24px;background:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 30px 90px rgba(18,14,15,.28);padding:24px}.ui-modal-icon{width:42px;height:42px;border-radius:14px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-weight:700;margin-bottom:14px}.ui-modal h3{font-size:23px;line-height:1.25;margin:0 0 8px}.ui-modal p{white-space:pre-line;color:#68666b;font-size:13px;line-height:1.65;margin:0}.ui-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.ui-modal.danger .ui-modal-icon{background:#fff0f0;color:#bd1118}@keyframes modalFade{from{opacity:0}to{opacity:1}}

@media(max-width:980px){
  [data-articles-grid] .content-card:first-child{grid-column:auto;display:flex}.article-layout{grid-template-columns:1fr;gap:34px}.article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.toc-card{grid-column:1/-1}.article-admin-grid{grid-template-columns:1fr}.article-admin-grid>article:last-child{position:static;max-height:none;overflow:visible}
}
@media(max-width:680px){
  .site-header{top:7px}.page-hero{padding:46px 0 32px}.page-hero h1,.hero-home h1{font-size:39px}.section{padding:50px 0}.content-body{padding:17px}.footer{margin-top:28px;padding:22px 18px 90px;border-radius:22px}.article h1{font-size:38px}.article .intro{font-size:17px}.article p,.article li{font-size:15px;line-height:1.78}.article h2{font-size:26px;margin-top:40px}.article-cover,.article-cover-placeholder{border-radius:20px}.article-cover-placeholder{padding:20px}.article-cover-placeholder strong{font-size:23px}.article-quick-summary{padding:18px}.article-signature{padding:21px}.article-sidebar{grid-template-columns:1fr}.article-cta{align-items:flex-start;flex-direction:column}.article-cta .btn{width:100%}.ui-modal{padding:20px;border-radius:20px}.ui-modal-actions{flex-direction:column-reverse}.ui-modal-actions .btn{width:100%}
}


/* PROD RC1 — Thai-first brand, tighter rhythm, deploy-ready */
:root{--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px}
body{min-height:100vh}
.site-header{margin-top:8px}.brand{min-width:250px}.brand strong{font-size:17px}.brand small{font-size:10.5px}
.section{padding:58px 0}.section-soft{padding:58px 0}.section-head{margin-bottom:22px}.content-grid,.trust-strip{gap:12px}.content-body{padding:17px}.split{gap:44px}.story-placeholder{min-height:350px}
.final-cta-section{padding-bottom:46px}.cta-card{margin-bottom:8px}
.footer{padding-top:30px;padding-bottom:max(62px,calc(44px + env(safe-area-inset-bottom)));margin-top:8px}



.trust-strip{gap:10px}.trust-item{padding:17px}.trust-item span{margin-top:3px}.page-hero{padding:54px 0 36px}.page-hero.compact{padding-bottom:20px}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.contact-channel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;align-items:center;gap:14px;transition:.18s ease;min-height:92px}
.contact-channel:hover{transform:translateY(-2px);border-color:var(--red-line);box-shadow:var(--shadow-soft)}
.contact-channel .channel-icon{width:42px;height:42px;border-radius:14px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-weight:700}
.contact-channel b,.contact-channel span{display:block}.contact-channel span{font-size:11px;color:var(--muted)}.contact-channel.primary{grid-column:span 2;background:linear-gradient(135deg,#fff8f8,#fff)}
.contact-empty{padding:22px;border:1px dashed rgba(24,24,27,.14);border-radius:18px;color:var(--muted);text-align:center}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,430px);background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-card)}
.login-brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.login-brand .form-stack{display:grid;gap:14px}.form-stack label{font-size:12px;font-weight:600}.form-stack input{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:14px;padding:12px 13px}
.setup-shell{width:min(100% - 30px,900px);margin:40px auto}.setup-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow-card)}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setup-grid .full{grid-column:1/-1}
.flash{padding:12px 14px;border-radius:14px;margin-bottom:16px;font-size:12px}.flash.ok{background:#edf7f1;color:#23613f}.flash.error{background:#fff0f0;color:#9d262b}.flash.warn{background:#fff8e7;color:#7a5b17}
.admin-savebar{position:sticky;bottom:12px;z-index:25;display:flex;gap:8px;justify-content:flex-end;padding:10px;border-radius:17px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(24,24,27,.08);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.channel-admin-row{display:grid;grid-template-columns:120px 1fr 1fr 1fr 90px;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}
.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#9aa0a6;margin-right:5px}.status-dot.ok{background:#2e8b57}.status-dot.warn{background:#d99614}
@media(max-width:980px){.contact-grid{grid-template-columns:1fr 1fr}.contact-channel.primary{grid-column:1/-1}.channel-admin-row{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.brand{min-width:0}.brand strong{font-size:15px}.section,.section-soft{padding:48px 0}.split{gap:28px}.content-grid,.trust-strip{gap:10px}.contact-grid{grid-template-columns:1fr}.contact-channel.primary{grid-column:auto}.footer{padding-bottom:max(88px,calc(70px + env(safe-area-inset-bottom)))}.setup-grid{grid-template-columns:1fr}.setup-grid .full{grid-column:auto}.channel-admin-row{grid-template-columns:1fr}.admin-savebar{bottom:74px}}
/* PROD admin integrity additions */
.btn-danger{background:#fff1f2;color:#a9141b;border:1px solid rgba(215,25,32,.16)}
.btn-danger:hover{background:#ffe8ea;border-color:rgba(215,25,32,.28)}
.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.media-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3efee}
.media-card>div{padding:12px 14px}.media-card form{padding:0 14px 14px;margin-top:auto}.media-card b,.media-card small{display:block}.media-card small{font-size:10px;color:var(--muted);margin-top:4px}
.question-list{display:grid;gap:12px}.question-body{padding:14px 16px 16px;border-top:1px solid var(--line)}.question-danger{padding:0 16px 16px;display:flex;justify-content:flex-end}
.option-row{grid-template-columns:minmax(170px,1.4fr) minmax(150px,1fr) minmax(110px,.8fr) repeat(5,58px);align-items:center}
.score-field{padding-inline:6px;text-align:center}.result-family-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;display:grid;gap:8px}
.full{grid-column:1/-1}.admin-field{display:grid;gap:6px;font-size:12px;font-weight:600}.admin-field small{font-weight:400}.admin-grid-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-select,.admin-input,.admin-textarea{width:100%}.admin-textarea{min-height:96px}.form-stack{display:grid;gap:13px}.form-stack label{display:grid;gap:6px;font-size:12px;font-weight:600}
.media-upload-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end}.channel-admin-list{display:grid;gap:0}.channel-admin-row small{display:block;color:var(--muted);font-size:10px}
.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-wide{grid-column:1/-1}.admin-card .icon{font-size:22px}.admin-card h2{margin:6px 0}.admin-card p{color:var(--muted)}
.setup-item{display:block!important}.setup-item b,.setup-item small{display:block}.setup-item small{margin-top:5px}
@media(max-width:1180px){.option-row{grid-template-columns:1fr 1fr 1fr repeat(5,52px)}.media-library-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:repeat(2,1fr)}.media-upload-grid{grid-template-columns:1fr 1fr}.media-upload-grid>.admin-field:first-child{grid-column:1/-1}}
@media(max-width:880px){.option-row{grid-template-columns:1fr 1fr}.option-row .score-field{max-width:none}.channel-admin-row{grid-template-columns:1fr 1fr}.admin-grid-fields{grid-template-columns:1fr}}
@media(max-width:680px){.media-library-grid,.admin-grid,.media-upload-grid,.channel-admin-row{grid-template-columns:1fr}.media-upload-grid>.admin-field:first-child{grid-column:auto}.option-row{grid-template-columns:1fr}.full{grid-column:auto}}
.setup-card .admin-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.setup-card .admin-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.setup-card .admin-form input,.setup-card .admin-form select{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 12px;font:inherit;background:#fff}.setup-card .admin-form>label:first-of-type,.setup-card .admin-form>hr,.setup-card .admin-form>.db-fields,.setup-card .admin-form>.btn{grid-column:1/-1}.setup-card .db-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-card hr{width:100%;border:0;border-top:1px solid var(--line)}
@media(max-width:680px){.setup-card .admin-form,.setup-card .db-fields{grid-template-columns:1fr}.setup-card .admin-form>*{grid-column:auto!important}}

html[lang="en"] .article-cover-placeholder:before{content:"S"}
html[lang="en"] .article-signature:after{content:"S"}

/* =========================================================
   PROD RC2 — Brand + Admin UX + Layout Family + Mobile Closure
   One spacing owner. Fewer cards. Drawer-safe mobile layouts.
   ========================================================= */
:root{
  --gap-1:8px;--gap-2:12px;--gap-3:16px;--gap-4:24px;--gap-5:32px;--gap-6:48px;--gap-7:64px;
  --page-end:76px;--surface-radius:24px;--control-h:46px;
}

/* Logo mark v1: conversation + care, no letter tile */





.brand-wordmark{display:block}.brand{gap:11px;min-width:260px}.brand strong{font-size:17px}.brand small{font-size:10.5px;line-height:1.35}
/* legacy red letter marks no longer shown */

.article-cover-placeholder:before,.article-signature:after{content:""!important;border:1px solid rgba(215,25,32,.10);border-radius:50%;width:150px;height:150px;right:18px;top:18px;font-size:0}
.article-signature:after{top:auto;bottom:-60px;right:-20px;width:180px;height:180px;border-color:rgba(255,255,255,.06)}
.brand-portrait-fallback{gap:10px}.brand-portrait-fallback:before{width:230px;height:230px}.brand-portrait-fallback:after{width:310px;height:310px}.brand-portrait-fallback strong{font-size:21px}

/* Public spacing family */
.section,.section-soft{padding:56px 0}.hero-home{padding:54px 0 50px;gap:48px;min-height:610px}.page-hero{padding:52px 0 36px}.page-hero.compact{padding-bottom:22px}.section-head{margin-bottom:20px}.section-head.row{gap:18px}.split{gap:40px}.content-grid,.trust-strip,.related-grid,.contact-grid{gap:14px}.content-card,.info-item{border-radius:20px}.content-body{padding:17px}.story-placeholder{min-height:340px}
.inline-cta{padding:22px;border-radius:22px}.cta-card{padding:38px 40px;border-radius:28px}.final-cta-section{padding-top:48px;padding-bottom:44px}
/* trust is a strip, not another dashboard grid */
.trust-strip{gap:0;background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(31,24,24,.025)}
.trust-item{border:0;border-radius:0;box-shadow:none;background:transparent;padding:20px 22px;min-width:0}.trust-item+.trust-item{border-left:1px solid var(--line)}

/* Public header/mobile menu */
.site-header{top:10px;margin-top:8px;min-height:62px}
.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(24,20,21,.18);backdrop-filter:blur(2px);z-index:48}
.mobile-menu{top:calc(78px + env(safe-area-inset-top));left:12px;right:12px;z-index:49;border-radius:24px;padding:14px;box-shadow:0 24px 65px rgba(32,22,23,.18);max-height:calc(100dvh - 94px - env(safe-area-inset-bottom));overflow:auto}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px 8px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.mobile-menu-close{width:38px;height:38px;display:grid;place-items:center;border:0;background:#fff;border-radius:12px}.mobile-menu-close .ui-icon{width:18px;height:18px}
.mobile-menu-links{display:grid;gap:4px;padding:10px 0}.mobile-menu-links a{display:flex;align-items:center;min-height:46px;padding:11px 13px;border-radius:13px;font-size:14px}.mobile-menu-links a:hover{background:rgba(215,25,32,.055)}
.mobile-menu-tools{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;border-top:1px solid var(--line);padding:12px 2px 2px}.mobile-menu-tools>a:first-child{padding:11px 12px;text-align:center;border-radius:12px;background:#f6f4f3;font-size:12px}.mobile-menu-tools .btn{min-height:44px}
body.menu-open{overflow:hidden}

/* Admin bar visible only to a logged-in owner on public pages */
.admin-viewbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:47;display:flex;align-items:center;gap:6px;padding:7px;border-radius:999px;background:rgba(27,28,31,.92);box-shadow:0 16px 38px rgba(0,0,0,.16);backdrop-filter:blur(18px);color:#fff}.admin-viewbar span{font-size:10px;color:#bfc0c4;padding:0 7px}.admin-viewbar a{font-size:11px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10)}.admin-viewbar a:hover{background:rgba(255,255,255,.18)}

/* Footer/end-of-page breathing room */
.footer{margin-top:32px;padding:0 0 max(var(--page-end),calc(54px + env(safe-area-inset-bottom)));border:0;border-radius:0;background:transparent;box-shadow:none}

.quiet-admin-entry{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#aaa9ad;opacity:.38;font-size:9px;transition:.18s}.quiet-admin-entry:hover{opacity:.85;color:#55545a}.quiet-admin-icon{width:13px;height:13px}

/* Admin shell */
.admin-body{background:radial-gradient(circle at 94% 4%,rgba(215,25,32,.055),transparent 29%),#f7f5f4}
.admin-shell{grid-template-columns:248px minmax(0,1fr)}.admin-side{padding:18px 14px 22px;height:100dvh;overflow:auto;background:linear-gradient(180deg,#1b1c1f,#151619)}
.admin-brand{display:flex;gap:11px;align-items:center;padding:4px 6px 18px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-brand>div{min-width:0}.admin-brand strong{display:block;font-size:15px;line-height:1.25}.admin-brand small{display:block;color:#97989d;font-size:9.5px;line-height:1.45;margin-top:4px}.admin-drawer-close{display:none}
.admin-nav{display:block}.admin-nav-group{display:grid;gap:3px;margin-top:14px}.admin-nav-group:first-child{margin-top:4px}.admin-nav-label{padding:0 10px 5px;color:#707176;text-transform:none;font-size:9px;letter-spacing:.02em}.admin-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border-radius:12px;color:#c7c8cc;font-size:11.5px}.admin-nav a .ui-icon{width:17px;height:17px;color:#85868b;flex:0 0 auto}.admin-nav a.active{background:rgba(255,255,255,.105);color:#fff}.admin-nav a.active .ui-icon{color:#fff}.admin-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.admin-nav-secondary{padding-top:11px;border-top:1px solid rgba(255,255,255,.065)}
.admin-main{padding:30px 30px 0;max-width:1580px;width:100%;margin:0 auto;min-width:0}.admin-top{margin-bottom:22px}.admin-top h1{font-size:31px;letter-spacing:-.03em}.admin-top p{font-size:11px}.admin-page-end{height:max(76px,calc(56px + env(safe-area-inset-bottom)))}
.admin-mobilebar{display:none}.admin-drawer-backdrop{display:none}

/* Fewer, more purposeful surfaces */
.admin-surface{background:rgba(255,255,255,.90);border:1px solid rgba(24,24,27,.07);border-radius:var(--surface-radius);padding:24px;box-shadow:0 12px 34px rgba(28,22,23,.03)}
.admin-section-spaced{margin-top:18px}.admin-card{border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(28,22,23,.025)}.admin-grid{gap:14px}.admin-wide{grid-column:1/-1}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-section-head h2{margin:0;font-size:19px}.admin-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.admin-section-head>.admin-heading-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.admin-page-tools{margin-bottom:18px;gap:12px}.admin-page-tools-clean{background:transparent;border:0;padding:0;box-shadow:none}.admin-page-tools>label{min-width:190px}.admin-page-tools .admin-select{min-height:44px}
.admin-grid-fields{gap:16px}.admin-field{gap:7px}.admin-input,.admin-textarea,.admin-select{min-height:44px;padding:10px 12px;border-radius:12px}.admin-textarea{min-height:94px}.admin-savebar{bottom:max(12px,env(safe-area-inset-bottom));margin-top:20px;gap:10px;padding:10px 12px}.savebar-note{font-size:10px;color:var(--muted);margin-right:auto;align-self:center}

/* Admin tabs for long forms */
.admin-tabs{display:flex;gap:6px;overflow:auto;padding:4px;margin-bottom:22px;border-radius:14px;background:#f4f2f1;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 auto;border:0;background:transparent;color:#6c6b70;padding:9px 13px;min-height:38px;border-radius:11px;font:inherit;font-size:11px;font-weight:500}.admin-tabs button.active{background:#fff;color:#1f1f22;box-shadow:0 5px 16px rgba(0,0,0,.05)}.admin-tab-panel{animation:tabFade .16s ease}.admin-tab-panel[hidden]{display:none!important}@keyframes tabFade{from{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:none}}
.admin-article-body{min-height:360px}.review-intro{display:grid;gap:3px;padding:14px 16px;margin-bottom:16px;background:#faf7f6;border-radius:14px}.review-intro b{font-size:13px}.review-intro span{font-size:10px;color:var(--muted)}.switch-card{display:flex;gap:12px;align-items:flex-start;background:#faf9f8;border:1px solid var(--line);border-radius:15px;padding:14px}.switch-card input{margin-top:4px}.switch-card b,.switch-card small{display:block}.switch-card small{font-size:10px;color:var(--muted);margin-top:3px}.content-list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.content-list-toolbar .admin-input{max-width:440px}.content-list-scroll{max-height:620px;overflow:auto;padding-right:3px}.content-list-row{gap:16px}.content-list-row b{display:block;line-height:1.4}.content-list-row small{display:block;margin-top:4px}

/* Guidance: simple first, advanced on demand */
.guidance-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.guidance-editor-intro h2{margin:0;font-size:19px}.guidance-editor-intro p{margin:3px 0 0;color:var(--muted);font-size:11px}.guidance-editor-intro>span{font-size:10px;color:#77767a;background:#f4f2f1;padding:6px 9px;border-radius:999px}.question-list{gap:14px;margin-top:14px}.question-card{border:1px solid rgba(24,24,27,.075);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(33,25,26,.028);overflow:hidden}.question-summary{padding:15px 17px;display:flex;justify-content:space-between;gap:16px;align-items:center}.question-summary h3{margin:6px 0 0;font-size:16px}.question-summary small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.question-body{padding:18px;border-top:1px solid var(--line)}.option-head{margin:20px 0 10px}.guidance-option-list{display:grid;gap:10px}.guidance-option-card.compact-option{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fbfaf9;display:grid;gap:10px}.option-simple-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px}.option-advanced,.question-language-advanced{border-top:1px solid var(--line);padding-top:10px}.option-advanced summary,.question-language-advanced summary{cursor:pointer;color:#76757a;font-size:10px;font-weight:500;list-style:none}.option-advanced summary::-webkit-details-marker,.question-language-advanced summary::-webkit-details-marker{display:none}.option-advanced[open] summary,.question-language-advanced[open] summary{color:var(--red);margin-bottom:12px}.score-compact{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}.score-compact label{display:grid;gap:5px;font-size:9px;color:#77767a}.option-actions{display:flex;justify-content:flex-end}.question-language-advanced{margin-top:16px}.question-danger{padding:0 18px 16px}.admin-collapsible{padding:0;overflow:hidden}.admin-collapsible>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary span:first-child b,.admin-collapsible>summary span:first-child small{display:block}.admin-collapsible>summary span:first-child small{font-size:10px;color:var(--muted);margin-top:3px}.admin-collapsible>summary>span:last-child{font-size:10px;color:var(--red);background:var(--red-soft);padding:6px 9px;border-radius:999px}.collapsible-body{padding:0 22px 22px;border-top:1px solid var(--line)}.result-category-grid{gap:12px;margin-top:18px}.result-family-card{box-shadow:none;background:#fbfaf9}

/* Contacts: channel cards, not a spreadsheet */
.contact-admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-admin-card{border:1px solid var(--line);border-radius:18px;padding:15px;background:#faf9f8;transition:.18s}.contact-admin-card.enabled{background:#fff;border-color:rgba(215,25,32,.12);box-shadow:0 8px 24px rgba(33,25,26,.025)}.contact-admin-head{display:grid;grid-template-columns:42px 1fr auto auto;gap:10px;align-items:center}.contact-admin-icon{width:40px;height:40px;border-radius:13px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-weight:700}.contact-admin-head b,.contact-admin-head small{display:block}.contact-admin-head small{font-size:9px;color:var(--muted);margin-top:2px}.contact-toggle{padding-right:6px}.primary-choice{display:flex;align-items:center;gap:6px;font-size:10px;color:#76757a}.contact-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}

/* Existing admin families: one gap owner + natural empty states */
.admin-kpi,.backup-grid,.media-library-grid{gap:14px}.setup-grid{gap:12px}.setup-item{padding:14px 16px;border-radius:15px}.media-upload-grid{gap:14px}.contact-empty{min-height:110px;display:grid;place-items:center;padding:20px}.backup-grid{align-items:start}.backup-grid>.admin-card{height:auto}.media-card{border-radius:18px}.admin-card+.admin-card{margin-top:0}

/* Public article/sidebar rhythm */
.article-layout{gap:44px}.article-sidebar{gap:10px}.article h2{margin-top:44px}.article-quick-summary{margin:28px 0 32px}.article-context-note{margin:22px 0 28px}.article-signature{margin:36px 0}.article-sources,.article-related{margin-top:38px;padding-top:24px}.article-cta{margin-top:30px}.related-grid{gap:10px}

/* Responsive: real mobile layout, not desktop squeezed down */
@media(max-width:1180px){
  .desktop-nav{gap:4px}.desktop-nav a{padding-inline:8px}.brand{min-width:220px}.admin-main{padding-inline:22px}.score-compact{grid-template-columns:repeat(3,minmax(90px,1fr))}
}
@media(max-width:980px){
  .desktop-nav,.desktop-cta{display:none}.brand{min-width:0}.brand small{display:none}.site-header{width:calc(100% - 18px);top:7px}.hero-home{grid-template-columns:1fr;gap:32px;min-height:auto}.photo-shell{max-width:680px;margin:auto;width:100%}.content-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:1fr}.trust-item+.trust-item{border-left:0;border-top:1px solid var(--line)}.split,.video-detail{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:30px}.article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.engine-wrap{grid-template-columns:1fr}.engine-aside{position:static}.engine-aside .steps{display:flex;overflow:auto}.engine-step span{display:none}.cta-card{grid-template-columns:1fr}
  /* Admin drawer */
  .admin-shell{display:block}.admin-mobilebar{position:sticky;top:0;z-index:60;height:62px;padding:8px 12px calc(8px + env(safe-area-inset-top));display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;background:rgba(248,246,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(24,24,27,.07)}.admin-menu-button,.admin-mobile-site,.admin-drawer-close{width:40px;height:40px;border:0;border-radius:12px;background:#fff;display:grid;place-items:center;color:#333}.admin-menu-button .ui-icon,.admin-mobile-site .ui-icon,.admin-drawer-close .ui-icon{width:19px;height:19px}.admin-mobilebrand{display:flex;align-items:center;gap:8px;min-width:0}.admin-mobilebrand strong,.admin-mobilebrand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mobilebrand strong{font-size:12px}.admin-mobilebrand small{font-size:9px;color:var(--muted)}.admin-mobile-site{justify-self:end}.admin-side{position:fixed;z-index:72;left:0;top:0;bottom:0;width:min(86vw,320px);height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:24px 0 55px rgba(0,0,0,.22);padding-top:max(18px,env(safe-area-inset-top))}.admin-side.is-open{transform:translateX(0)}.admin-drawer-close{display:grid;margin-left:auto;background:rgba(255,255,255,.07);color:#fff}.admin-drawer-backdrop{position:fixed;z-index:70;inset:0;background:rgba(15,15,17,.38);backdrop-filter:blur(2px)}body.admin-menu-open{overflow:hidden}.admin-main{padding:24px 18px 0}.admin-top{display:none}.admin-nav-label{font-size:10px}.admin-nav a{min-height:46px;font-size:12px}
  .contact-admin-cards{grid-template-columns:1fr}.article-sidebar .toc-card{grid-column:1/-1}.content-list-scroll{max-height:none}.admin-page-tools{align-items:stretch}
}
@media(max-width:680px){
  :root{--page-end:48px}.container{width:min(calc(100% - 28px),var(--max))}.site-header{min-height:58px;padding:7px 8px}.brand strong{font-size:14px}.header-actions{gap:2px}.lang-link{padding:8px;font-size:11px}.mobile-menu{top:calc(70px + env(safe-area-inset-top));left:9px;right:9px;padding:12px;border-radius:22px;max-height:calc(100dvh - 82px - env(safe-area-inset-bottom))}.mobile-menu-links{gap:5px}.mobile-menu-links a{min-height:48px;padding:12px 13px}.mobile-menu-tools{padding-top:12px}.hero-home{padding:38px 0 40px}.hero-home h1,.page-hero h1{font-size:38px}.lead{font-size:15px}.section,.section-soft{padding:44px 0}.section-head{margin-bottom:18px}.content-grid,.trust-strip{grid-template-columns:1fr;gap:11px}.content-grid.mobile-scroll{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px;padding-bottom:7px;gap:12px}.content-grid.mobile-scroll .content-card{min-width:84vw;scroll-snap-align:start}.split{gap:26px}.story-placeholder{min-height:300px}.inline-cta{align-items:flex-start;flex-direction:column}.cta-card{padding:28px 22px}.final-cta-section{padding-top:38px;padding-bottom:38px}.footer{margin-top:24px;padding-bottom:max(52px,calc(42px + env(safe-area-inset-bottom)))}.footer-links{gap:11px 16px}.quiet-admin-entry{margin-left:0;align-self:flex-end}.admin-viewbar{bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100% - 20px);white-space:nowrap}.admin-viewbar span{display:none}
  .admin-main{padding:18px 12px 0}.admin-surface,.admin-card{padding:16px;border-radius:18px}.admin-section-spaced{margin-top:14px}.admin-section-head{margin-bottom:14px;flex-direction:column}.admin-page-tools{gap:9px}.admin-page-tools>label{min-width:0;width:100%}.admin-page-tools>.btn{width:100%}.admin-grid-fields{grid-template-columns:1fr;gap:12px}.full{grid-column:auto}.admin-tabs{margin-inline:-2px;margin-bottom:16px}.admin-tabs button{min-height:40px;padding:10px 12px}.admin-savebar{bottom:max(10px,env(safe-area-inset-bottom));flex-wrap:wrap}.admin-savebar .btn{flex:1 1 140px}.savebar-note{width:100%;order:-1}.admin-article-body{min-height:300px}.content-list-toolbar{align-items:flex-start;flex-direction:column}.content-list-toolbar .admin-input{max-width:none}.content-list-row{align-items:flex-start;flex-direction:column}.content-list-row .admin-actions{width:100%;justify-content:flex-start}.question-summary{align-items:flex-start;flex-direction:column}.question-summary .admin-actions{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.question-summary .admin-actions .btn,.question-summary .switch-label{flex:0 0 auto}.question-body{padding:15px}.option-simple-grid{grid-template-columns:1fr}.score-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-editor-intro{align-items:flex-start;flex-direction:column}.admin-collapsible>summary{padding:16px}.collapsible-body{padding:0 16px 16px}.result-category-grid{grid-template-columns:1fr}.contact-admin-head{grid-template-columns:40px 1fr}.contact-admin-head .contact-toggle,.contact-admin-head .primary-choice{grid-column:2}.contact-admin-fields{grid-template-columns:1fr}.media-library-grid,.admin-grid,.media-upload-grid,.backup-grid{grid-template-columns:1fr}.article h1{font-size:36px}.article .intro{font-size:16.5px}.article h2{font-size:25px;margin-top:36px}.article p,.article li{font-size:15px}.article-sidebar{grid-template-columns:1fr}.article-cover,.article-cover-placeholder{border-radius:20px}.article-quick-summary{padding:17px}.article-signature{padding:20px}.article-cta{align-items:flex-start;flex-direction:column}.article-cta .btn{width:100%}
}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-kpi-card{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(24,24,27,.07);border-radius:20px;padding:17px;box-shadow:0 10px 28px rgba(28,22,23,.025);transition:.18s}.admin-kpi-card:hover{transform:translateY(-2px);border-color:rgba(215,25,32,.13);box-shadow:0 16px 36px rgba(28,22,23,.05)}.kpi-icon{grid-row:1/3;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#f7f4f3;color:#68676c}.kpi-icon .ui-icon{width:18px;height:18px}.admin-kpi-card b{font-size:22px;line-height:1}.admin-kpi-card>span:last-child{font-size:10px;color:var(--muted)}.next-step-strip{display:flex;align-items:center;justify-content:space-between;gap:18px}.next-step-strip b,.next-step-strip span{display:block}.next-step-strip span{font-size:11px;color:var(--muted);margin-top:3px}
@media(max-width:1180px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.admin-kpi-grid{grid-template-columns:1fr;gap:10px}.next-step-strip{align-items:flex-start;flex-direction:column}.next-step-strip .btn{width:100%}}
.video-admin-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.video-sync-banner{margin-bottom:16px}.video-admin-layout .content-list-row{padding:13px 0;border-top:1px solid var(--line)}.video-admin-layout .content-list-row:first-of-type{border-top:0}.backup-grid>.admin-surface{height:auto}.backup-grid>.admin-surface p{color:var(--muted);font-size:12px;line-height:1.6}.audit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.audit-row:first-of-type{border-top:0}.audit-row b,.audit-row small{display:block}.audit-row small{font-size:10px;color:var(--muted);margin-top:3px}
@media(max-width:980px){.video-admin-layout{grid-template-columns:1fr}}
@media(max-width:680px){.audit-row{align-items:flex-start;flex-direction:column}.audit-row form,.audit-row .btn{width:100%}.video-sync-banner{align-items:flex-start;flex-direction:column}.video-sync-banner .btn{width:100%}}


/* =========================================================
   PROD RC3 — Functional + Spacing Family + Mobile + Contact closure
   ========================================================= */
:root{
  --space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;
  --section-space:48px;--family-gap:16px;--admin-stack-gap:20px;--page-end:76px;
}
/* Softer mark: conversation bubble + S wave, not eye-like */



/* Wordmark-first: the mark is secondary, and disappears on smallest mobile */
.brand{gap:10px}

/* One spacing owner for public families */
.section,.section-soft{padding:var(--section-space) 0}
.section-head{margin-bottom:var(--space-4)}.content-grid,.related-grid,.contact-grid{gap:var(--family-gap)}
.split{gap:var(--space-6)}
.final-cta-section{padding-top:14px;padding-bottom:38px}
.footer{margin-top:18px;padding-bottom:max(var(--page-end),calc(62px + env(safe-area-inset-bottom)))}

.quiet-admin-entry{width:26px;height:26px;display:grid;place-items:center;margin-left:auto;opacity:.12;border-radius:999px}.quiet-admin-entry:hover{opacity:.72;background:#f5f3f2}.quiet-admin-entry span{display:none!important}

/* Contact cards behave like real channels */
.contact-channel{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:88px;padding:16px 17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(31,24,24,.025)}
.contact-channel.primary{border-color:rgba(215,25,32,.24);box-shadow:0 12px 28px rgba(180,20,27,.07)}
.channel-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--red-soft);color:var(--red)}.channel-icon .social-svg{width:22px;height:22px}.contact-channel b,.contact-channel span{min-width:0}.contact-channel>span:nth-child(2)>span{display:block;color:var(--muted);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.channel-action{font-size:10px;color:var(--red);font-weight:600;white-space:nowrap}
/* Contact/social identity owner: one geometry family, native platform colors. */
.channel-icon-tiktok,.contact-admin-icon.channel-icon-tiktok{background:rgba(17,17,17,.08);color:#111}
.channel-icon-facebook,.contact-admin-icon.channel-icon-facebook{background:rgba(24,119,242,.12);color:#1877f2}
.channel-icon-line,.contact-admin-icon.channel-icon-line{background:rgba(6,199,85,.12);color:#06c755}
.channel-icon-instagram,.contact-admin-icon.channel-icon-instagram{background:linear-gradient(135deg,rgba(254,218,117,.25),rgba(250,126,30,.15) 28%,rgba(214,41,118,.15) 58%,rgba(79,91,213,.15));color:#d62976}
.channel-icon .social-svg,.contact-admin-icon .social-svg,.footer-socials .social-svg{display:block}
.footer-primary-contact .social-tiktok,.footer-socials .social-tiktok{color:#111}.footer-primary-contact .social-facebook,.footer-socials .social-facebook{color:#1877f2}.footer-primary-contact .social-line,.footer-socials .social-line{color:#06c755}.footer-primary-contact .social-phone,.footer-primary-contact .social-email,.footer-socials .social-phone,.footer-socials .social-email{color:var(--red)}

/* Visible, finished mobile navigation trigger */
.menu-trigger{width:auto!important;min-width:76px!important;padding:0 11px!important;gap:7px!important;border:1px solid rgba(24,24,27,.08)!important;background:#fff!important;color:#26262a!important;box-shadow:0 5px 16px rgba(33,25,26,.04)}
.menu-trigger span{display:inline;font-size:11px;font-weight:600}.menu-trigger .ui-icon{width:18px!important;height:18px!important}
.mobile-menu{padding:18px;top:calc(76px + env(safe-area-inset-top));box-shadow:0 26px 70px rgba(32,22,23,.22)}
.mobile-menu-head{padding:0 0 14px;border-bottom:1px solid var(--line);color:var(--text)}.mobile-menu-head strong,.mobile-menu-head small{display:block}.mobile-menu-head strong{font-size:16px}.mobile-menu-head small{font-size:10px;color:var(--muted);margin-top:2px}.mobile-menu-close{width:auto;height:38px;padding:0 10px;gap:6px;color:#5d5c61}.mobile-menu-close span{font-size:10px;font-weight:600}.mobile-menu-links{gap:7px;padding:14px 0}.mobile-menu-links a{min-height:50px;padding:13px 14px;border:1px solid transparent;font-size:15px;font-weight:500}.mobile-menu-links a:hover{background:#fff;border-color:var(--line)}.mobile-menu-tools{grid-template-columns:1fr;gap:9px;padding-top:14px}.mobile-menu-tools>a:first-child{min-height:44px;display:grid;place-items:center}.mobile-menu-tools .btn{min-height:50px;font-size:15px}

/* One spacing owner for admin families */
.admin-main{padding-bottom:0}.admin-main>.admin-surface + .admin-surface,.admin-main>.admin-grid + .admin-surface,.admin-main>.admin-surface + .admin-grid{margin-top:var(--admin-stack-gap)}
.admin-section-spaced{margin-top:var(--admin-stack-gap)}
.admin-surface{padding:22px}.admin-grid{gap:var(--family-gap)}.admin-grid-fields{gap:14px 16px}.admin-page-tools{margin-bottom:var(--space-4)}
.question-list{gap:18px;margin-top:18px}.question-card{box-shadow:0 10px 28px rgba(33,25,26,.032)}.question-body{padding:18px}.guidance-option-list{gap:12px}.guidance-option-card.compact-option{padding:15px}.result-category-grid{gap:16px}.result-family-card{padding:17px}
.contact-admin-cards{gap:16px}.contact-admin-card{padding:17px}.contact-admin-icon{width:42px;height:42px}.contact-admin-icon .social-svg{width:20px;height:20px}.contact-admin-head{grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px}.contact-admin-head small{font-size:9.5px;line-height:1.4;max-width:440px}.contact-admin-fields{gap:12px;margin-top:14px;padding-top:14px}.contact-admin-fields.single-field{grid-template-columns:1fr}.contact-live-preview{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding:9px 11px;border-radius:12px;background:#f7f5f4;font-size:10px;color:var(--muted)}.contact-live-preview a{color:var(--red);font-weight:600;overflow-wrap:anywhere}
.admin-page-end{height:max(92px,calc(70px + env(safe-area-inset-bottom)))}

@media(max-width:980px){
  :root{--section-space:42px;--admin-stack-gap:16px}
  .brand strong{font-size:15px}
  .contact-admin-head{grid-template-columns:42px 1fr}.contact-admin-head .contact-toggle,.contact-admin-head .primary-choice{grid-column:2}.contact-admin-fields{grid-template-columns:1fr}
}
@media(max-width:680px){
  :root{--section-space:36px;--family-gap:12px;--page-end:58px}
  body{padding-bottom:0}.site-header{width:calc(100% - 20px);min-height:64px;padding:9px 10px}.brand strong{font-size:16px}.brand-wordmark small{display:none}.header-actions{gap:6px}.lang-link{min-width:40px;text-align:center}.menu-trigger{min-width:78px!important;height:44px!important}
  .mobile-menu{left:10px;right:10px;top:calc(78px + env(safe-area-inset-top));padding:18px;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom));border-radius:24px}.mobile-menu-links{gap:8px}.mobile-menu-links a{min-height:52px;padding:14px 14px}.mobile-menu-tools{padding-bottom:max(4px,env(safe-area-inset-bottom))}
  .hero-home{padding:34px 0 36px}.section,.section-soft{padding:var(--section-space) 0}.final-cta-section{padding-top:8px;padding-bottom:28px}.footer{margin-top:14px;padding-bottom:max(var(--page-end),calc(48px + env(safe-area-inset-bottom)))}
  .contact-channel{grid-template-columns:42px minmax(0,1fr);min-height:82px;padding:14px}.channel-icon{width:40px;height:40px}.channel-action{grid-column:2;justify-self:start;margin-top:-4px}
  .admin-main{padding:18px 12px 0}.admin-surface{padding:16px}.admin-page-end{height:max(76px,calc(60px + env(safe-area-inset-bottom)))}.question-list{gap:14px}.question-body{padding:15px}.guidance-option-list{gap:10px}.contact-admin-cards{gap:13px}.contact-admin-card{padding:15px}.contact-live-preview{align-items:flex-start;flex-direction:column}
}

.runtime-error-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.runtime-error-card{width:min(620px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 20px 55px rgba(31,24,24,.08)}.runtime-error-card h1{font-size:30px;margin:0 0 8px}.runtime-error-card p{color:var(--muted);line-height:1.7}.runtime-error-card .btn{margin-top:8px}

/* PROD RC4 — profile single owner, mobile navigation, editorial footer, family spacing closure */
:root{
  --space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;
  --page-end:72px;--section-y:58px;--card-gap:14px;--field-gap:14px;
}

/* Brand surfaces: wordmark first until the final mark is approved. */
.brand-wordmark-only{min-width:220px;gap:0}.brand-wordmark-only .brand-wordmark{display:block}.brand-wordmark-only strong{font-size:18px;letter-spacing:-.018em}.brand-wordmark-only small{font-size:10.5px;margin-top:4px}
.login-brand,.admin-brand,.admin-mobilebrand{gap:0}.login-brand>div,.admin-brand>div{min-width:0}.login-brand strong,.admin-brand strong,.admin-mobilebrand strong{letter-spacing:-.015em}
.brand-portrait-fallback{position:relative;min-height:100%;width:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:28px;overflow:hidden;background:linear-gradient(145deg,#f8f1ef,#fff 55%,#f2e8e7)}
.brand-portrait-fallback .fallback-lines{position:absolute;width:56%;aspect-ratio:1;border:1px solid rgba(215,25,32,.11);border-radius:50%;box-shadow:0 0 0 38px rgba(215,25,32,.035),0 0 0 76px rgba(215,25,32,.018)}
.brand-portrait-fallback strong,.brand-portrait-fallback small{position:relative;z-index:1}.brand-portrait-fallback strong{font-size:22px}.brand-portrait-fallback small{color:var(--muted);margin-top:6px;font-size:11px}
.author-line{display:flex;align-items:center;gap:11px}.author-line>div{display:grid;gap:3px}

/* System-wide rhythm. */
.section{padding:var(--section-y) 0}.section-soft{padding:var(--section-y) 0}.section-head{margin-bottom:var(--space-4)}.content-grid{gap:var(--card-gap)}.split{gap:48px}.page-hero{padding:56px 0 38px}.page-hero.compact{padding-bottom:24px}
.about-story-section,.about-moments-section{position:relative}.about-story-section::before,.about-moments-section::before,.guidance-engine-section::before,.final-cta-section::before{content:"";position:absolute;left:50%;top:0;width:min(calc(100% - 28px),var(--max));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(24,24,27,.075) 16%,rgba(24,24,27,.075) 84%,transparent)}
.final-cta-section{position:relative;padding-top:44px;padding-bottom:52px}.cta-card{padding:38px 40px;border-radius:28px}
.admin-main{padding-bottom:var(--page-end)}.admin-page-end{height:var(--page-end)}.admin-section-spaced+.admin-section-spaced,.admin-surface+.admin-surface{margin-top:24px}.admin-grid,.admin-grid-fields{gap:var(--field-gap)}

/* Trust is one grouped surface instead of three detached cards. */
.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.78);box-shadow:0 12px 36px rgba(31,24,24,.035)}
.trust-item{border:0;border-radius:0;background:transparent;padding:20px 22px;min-height:104px}.trust-item+.trust-item{border-left:1px solid var(--line)}

/* Compact header; desktop keeps the quiet personal-brand wordmark. */
.site-header{min-height:64px;padding:8px 10px 8px 16px}.header-actions{gap:6px}.menu-trigger{display:none;border:1px solid var(--line);background:rgba(255,255,255,.86);color:var(--text);width:44px;height:44px;border-radius:14px;place-items:center;padding:0}.menu-trigger .ui-icon{width:22px;height:22px}

/* Mobile navigation is a compact sheet, not a second full-page card. */
.mobile-menu-backdrop{position:fixed;inset:0;z-index:68;background:rgba(24,20,21,.28);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.mobile-menu{position:fixed;z-index:69;top:max(82px,calc(68px + env(safe-area-inset-top)));right:12px;left:auto;bottom:12px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 94px - env(safe-area-inset-top));padding:18px;border:1px solid rgba(255,255,255,.9);border-radius:26px;background:rgba(255,253,252,.96);box-shadow:0 28px 90px rgba(28,20,21,.18);overflow:auto;overscroll-behavior:contain}
.mobile-menu[hidden],.mobile-menu-backdrop[hidden]{display:none!important}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 14px}.mobile-menu-head>div{display:grid;gap:2px}.mobile-menu-head small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mobile-menu-head strong{font-size:20px}.mobile-menu-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:13px;color:var(--text)}.mobile-menu-close .ui-icon{width:19px;height:19px}
.mobile-menu-links{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-menu-links a{min-height:50px;padding:0 12px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:500}.mobile-menu-links a span{font-size:15px;color:#aaa}.mobile-menu-links a:hover,.mobile-menu-links a.active{background:#fff1f2;color:var(--red)}.mobile-menu-tools{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding-top:14px}.mobile-menu-tools .mobile-lang{min-height:44px;display:grid;place-items:center;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:12px}.mobile-menu-tools .btn{min-height:44px}.menu-open{overflow:hidden;touch-action:none}

/* Editorial footer: no floating dashboard card. */
.footer{margin-top:0;padding:0;background:linear-gradient(180deg,#f8f4f3 0%,#f3eeec 100%);border-top:1px solid rgba(24,24,27,.06)}
.footer-inner{padding:50px 0 max(46px,calc(34px + env(safe-area-inset-bottom)));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 54px;align-items:start}
.footer-primary{display:flex;align-items:flex-start;justify-content:space-between;gap:38px;grid-column:1/-1}.footer-wordmark strong{font-size:24px;line-height:1.2;letter-spacing:-.02em}.footer-wordmark p{margin:5px 0 0;color:#66646a;font-size:12px}.footer-service-area{display:block;margin-top:8px;color:#8a888c;font-size:10.5px}.footer-contact-group{display:grid;gap:10px;justify-items:end;max-width:min(720px,62vw)}.footer-contact-group>small{color:#8a888c;font-size:9.5px}.footer-primary-contact{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:250px;padding:9px 0;color:#242326;border-bottom:1px solid rgba(24,24,27,.12)}.footer-primary-contact .social-svg{width:18px;height:18px}.footer-primary-contact span{display:grid;gap:1px}.footer-primary-contact b{font-size:12px;font-weight:600}.footer-primary-contact small{font-size:10px;color:var(--muted)}.footer-primary-contact i{font-style:normal;color:var(--red);font-size:13px}.footer-primary-contact:hover{color:var(--red);border-bottom-color:rgba(215,25,32,.28)}
.footer-socials{display:flex;flex-wrap:wrap;gap:4px 15px;justify-content:flex-end}.footer-socials a{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:#68656a;font-size:10.5px;border-bottom:1px solid transparent}.footer-socials a:hover{color:var(--text);border-bottom-color:rgba(24,24,27,.16)}.footer-socials .social-svg{width:15px;height:15px}
.footer-nav-groups{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.footer-links a{font-size:12.5px;color:#343338}.footer-links a:hover{color:var(--red)}.footer-links-legal{padding-left:24px;border-left:1px solid rgba(24,24,27,.10)}.footer-links-legal a{color:#77747a}
.footer-meta{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-top:1px solid rgba(24,24,27,.08);padding-top:18px;color:#858287;font-size:10.5px}.footer-meta span:nth-child(2){text-align:right}.quiet-admin-entry{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#bbb7b8;opacity:.42}.quiet-admin-entry:hover{opacity:1;color:var(--red);background:rgba(255,255,255,.75)}.quiet-admin-icon{width:14px;height:14px}

/* Admin surfaces: less card-on-card and clearer hierarchy. */
.admin-side{background:linear-gradient(180deg,#17181b,#121316)}.admin-brand{padding:22px 20px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-brand strong{font-size:17px}.admin-brand small{display:block;margin-top:4px;color:#8d8e94;font-size:10px}.admin-nav{padding:14px 12px 22px}.admin-nav-group{display:grid;gap:3px;margin-bottom:18px}.admin-nav-label{padding:4px 10px 7px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#666a72}.admin-nav a{min-height:42px;border-radius:11px;padding:0 10px;display:flex;align-items:center;gap:10px}.admin-nav a .ui-icon{width:17px;height:17px;color:#858891}.admin-nav a.active{background:rgba(255,255,255,.085);color:#fff}.admin-nav a.active .ui-icon{color:#fff}
.admin-top{margin-bottom:22px}.admin-surface{border-radius:24px}.admin-section-head{margin-bottom:18px}.admin-section-head h2{margin-bottom:3px}.admin-savebar{margin-top:20px}
.login-card{padding:30px}.login-brand{padding-bottom:18px;border-bottom:1px solid var(--line)}.login-brand strong{font-size:20px}.login-brand small{display:block;color:var(--muted);font-size:11px;margin-top:4px}

/* Mobile-specific composition. */
@media(max-width:760px){
  :root{--page-end:48px;--section-y:42px;--card-gap:12px;--field-gap:12px}
  .container{width:min(calc(100% - 28px),var(--max))}.site-header{top:max(7px,env(safe-area-inset-top));width:calc(100% - 24px);margin:7px auto 0;min-height:62px;border-radius:20px;padding:7px 8px 7px 15px;gap:8px}.brand-wordmark-only{min-width:0;max-width:calc(100% - 104px)}.brand-wordmark-only strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-wordmark-only small{display:none}.desktop-nav,.desktop-cta{display:none}.header-actions{margin-left:auto}.lang-link{padding:9px 7px;font-size:12px}.menu-trigger{display:grid!important}
  .hero-home{min-height:auto;grid-template-columns:1fr;gap:28px;padding:54px 0 42px}.hero-home h1,.page-hero h1{font-size:clamp(38px,11vw,48px);line-height:1.08}.hero-home .lead,.page-hero .lead{font-size:16px;line-height:1.72}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-actions .btn{width:100%;min-height:52px}.photo-shell{border-radius:28px;padding:8px}.photo-placeholder{min-height:370px;border-radius:22px}
  .section,.section-soft{padding:var(--section-y) 0}.section-head{margin-bottom:20px}.section-head h2,.split-copy h2,.cta-copy h2{font-size:31px}.split{grid-template-columns:1fr;gap:26px}.story-placeholder{min-height:300px}.content-grid{grid-template-columns:1fr;gap:12px}.content-card{border-radius:20px}.content-body{padding:16px}
  .trust-strip{grid-template-columns:1fr;border-radius:22px}.trust-item{min-height:0;padding:18px 19px}.trust-item+.trust-item{border-left:0;border-top:1px solid var(--line)}
  .final-cta-section{padding:34px 0 40px}.cta-card{grid-template-columns:1fr;gap:22px;padding:28px 24px;border-radius:24px}.cta-card .btn{width:100%;min-height:50px}.cta-copy h2{font-size:33px}
  .page-hero{padding:46px 0 30px}.breadcrumbs{margin-bottom:14px}.article-layout{gap:28px}.article{max-width:none}.article h1{font-size:38px}.article-sidebar{gap:12px}
  .footer-inner{padding:38px 0 max(42px,calc(30px + env(safe-area-inset-bottom)));grid-template-columns:1fr;gap:24px}.footer-primary{display:grid;gap:18px}.footer-contact-group{justify-items:start;max-width:none}.footer-primary-contact{width:100%;max-width:360px}.footer-socials{justify-content:flex-start;gap:5px 13px}.footer-socials a{font-size:10px}.footer-links{gap:12px 17px}.footer-meta{grid-template-columns:1fr auto;gap:8px 12px}.footer-meta span:nth-child(2){text-align:left;grid-column:1/-1}.quiet-admin-entry{grid-column:2;grid-row:1}
  .admin-mobilebrand strong{font-size:14px}.admin-mobilebrand small{font-size:9px}.admin-main{padding-bottom:var(--page-end)}.admin-page-end{height:var(--page-end)}
}

@media(max-width:420px){
  .mobile-menu{top:max(78px,calc(65px + env(safe-area-inset-top)));right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 88px - env(safe-area-inset-top));padding:16px;border-radius:24px}.mobile-menu-links a{min-height:48px;font-size:15px}.mobile-menu-tools{grid-template-columns:1fr}.mobile-menu-tools .mobile-lang,.mobile-menu-tools .btn{width:100%}
  .footer-socials a span{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-primary-contact small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-wordmark strong{font-size:21px}
}

/* RC4 accessibility/performance guards */
:focus-visible{outline:3px solid rgba(215,25,32,.28);outline-offset:3px}
a,button,input,select,textarea{scroll-margin-top:96px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@media(max-width:980px){
  .admin-mobilebar{height:60px;padding:8px 12px;grid-template-columns:40px minmax(0,1fr) 40px;gap:9px;background:rgba(250,248,247,.95);border-bottom:1px solid rgba(24,24,27,.06)}
  .admin-menu-button,.admin-mobile-site{width:40px;height:40px;border-radius:12px;box-shadow:none;border:1px solid rgba(24,24,27,.07)}
  .admin-mobilebrand strong{font-size:13px}.admin-mobilebrand small{font-size:9.5px}
  .admin-side{width:min(82vw,304px);padding:0;height:100dvh}.admin-brand{padding:max(24px,env(safe-area-inset-top)) 18px 18px;margin:0}.admin-drawer-close{width:38px;height:38px;border-radius:12px}
  .admin-nav{padding:14px 10px max(24px,env(safe-area-inset-bottom));display:block;overflow:auto;white-space:normal}.admin-nav-group{margin-bottom:18px;gap:3px}.admin-nav a{min-height:46px;font-size:12px;padding:0 10px}
  .admin-drawer-backdrop{background:rgba(17,18,20,.42);backdrop-filter:blur(4px)}
}

/* PROD RC5 — public navigation/contact/editorial family closure */
.detail-nav{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--muted);font-size:12px;min-width:0}
.detail-back{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:#4a484c;font-weight:500;box-shadow:0 6px 20px rgba(28,20,21,.03)}
.detail-back:hover{color:var(--red);border-color:rgba(215,25,32,.22);background:#fff}.detail-back>span:first-child{font-size:17px;line-height:1}.detail-nav-sep{opacity:.35}.detail-nav-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-top-meta{gap:8px}.article-top-meta .kicker,.article-top-meta .mini-badge{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:10.5px;line-height:1}

.contact-sheet-backdrop{position:fixed;inset:0;z-index:90;background:rgba(23,20,21,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.contact-sheet{position:fixed;z-index:91;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;background:rgba(255,253,252,.98);border:1px solid rgba(255,255,255,.92);border-radius:28px;box-shadow:0 34px 100px rgba(25,18,20,.24);padding:20px}
.contact-sheet[hidden],.contact-sheet-backdrop[hidden]{display:none!important}.contact-sheet-open{overflow:hidden;touch-action:none}
.contact-sheet-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:2px 2px 16px;border-bottom:1px solid var(--line)}.contact-sheet-head small{display:block;color:var(--red);font-size:10px;font-weight:600;margin-bottom:3px}.contact-sheet-head h2{font-size:24px;margin:0;letter-spacing:-.025em}.contact-sheet-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.contact-sheet-close{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;color:#4a474a}.contact-sheet-close .ui-icon{width:18px;height:18px}
.contact-sheet-list{display:grid;gap:9px;padding:16px 0}.contact-sheet-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:72px}.contact-sheet-item.primary{border-color:rgba(215,25,32,.25);background:linear-gradient(135deg,#fff 0%,#fff7f7 100%)}.contact-sheet-copy{min-width:0}.contact-sheet-copy b,.contact-sheet-copy small{display:block}.contact-sheet-copy b{font-size:14px}.contact-sheet-copy small{color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.contact-sheet-action{font-size:10.5px;color:var(--red);font-weight:600;white-space:nowrap}.contact-sheet-all{display:flex;justify-content:center;align-items:center;min-height:42px;border-top:1px solid var(--line);padding-top:14px;color:#4d4b4f;font-size:11px;font-weight:500}

/* Contact admin: closed cards are compact; fields expand only when enabled. */
.contact-admin-card:not(.enabled) .contact-admin-fields,.contact-admin-card:not(.enabled) .contact-live-preview{display:none}.contact-admin-card:not(.enabled){padding-block:14px}.contact-admin-card:not(.enabled) .contact-admin-head small{display:none}.contact-admin-card{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-admin-card.enabled{background:#fff;box-shadow:0 12px 34px rgba(27,21,21,.035)}

/* Mobile menu: denser, premium sheet rather than a tall slide. */
@media(max-width:760px){
  .mobile-menu{top:max(74px,calc(61px + env(safe-area-inset-top)));bottom:auto;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom));padding:15px;border-radius:22px}
  .mobile-menu-head{padding:0 2px 11px}.mobile-menu-head small{font-size:9px}.mobile-menu-head strong{font-size:18px}.mobile-menu-close{width:38px;height:38px;border-radius:12px}
  .mobile-menu-links{gap:2px;padding:9px 0}.mobile-menu-links a{min-height:44px;padding:0 10px;border-radius:11px;font-size:14.5px}.mobile-menu-links a span{font-size:14px}
  .mobile-menu-tools{padding-top:10px;gap:8px}.mobile-menu-tools .mobile-lang,.mobile-menu-tools .btn{min-height:42px;border-radius:12px}.mobile-menu-tools .btn{font-size:14px}
  .detail-nav{margin-bottom:14px}.detail-back{min-height:36px;padding:0 11px;font-size:11.5px}.detail-nav-current{font-size:11px}
  .article-top-meta{margin-top:2px}
  .contact-sheet{padding:16px;border-radius:24px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px)}.contact-sheet-head h2{font-size:21px}.contact-sheet-list{gap:8px;padding:13px 0}.contact-sheet-item{grid-template-columns:40px minmax(0,1fr);min-height:68px;padding:11px 12px}.contact-sheet-action{grid-column:2;justify-self:start;margin-top:-3px}
  .footer-inner{gap:22px}.footer-primary{gap:16px}.footer-socials{gap:5px 12px}.footer-links{padding-top:2px}.footer-meta{padding-top:16px}
}

/* RC5 family spacing cleanup */
.admin-surface+.admin-surface,.admin-section-spaced{margin-top:18px}.contact-admin-cards,.question-list,.content-list{row-gap:14px}.admin-tabs{gap:6px}.admin-tabs button{min-height:42px}.admin-tab-panel{padding-top:18px}.admin-savebar{margin-top:20px}
.mini-badge,.tag,.kicker{letter-spacing:0}.btn{transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.btn:active{transform:translateY(1px)}
.article-upgrade-panel{margin-bottom:18px}.upgrade-current{margin-top:14px;padding:13px 14px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px}.upgrade-current.safe{background:#eef8f2;color:#22653e}.upgrade-current.protected{background:#fff5e9;color:#7c5c24}.upgrade-current form{margin:0}
@media(max-width:760px){.upgrade-current{align-items:flex-start;flex-direction:column}.upgrade-current .btn{width:100%}}

/* PROD RC5R1 — article detail spacing + cover pack closure */
.article-hero{padding:42px 0 14px}
.article-hero .detail-nav{margin-bottom:24px}
.article-hero h1{max-width:1060px;margin:0 0 18px;font-size:clamp(42px,4.35vw,66px);line-height:1.07;letter-spacing:-.035em;overflow-wrap:anywhere}
.article-hero .lead{max-width:900px;line-height:1.68}
.content-thumb-image img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:760px){
  .article-hero{padding:26px 0 10px}
  .article-hero .detail-nav{margin-bottom:18px}
  .article-hero h1{font-size:clamp(34px,9.5vw,42px);line-height:1.1;margin-bottom:14px}
}

/* Video card / TikTok metadata presentation owner */
.video-thumb{overflow:hidden;isolation:isolate}
.video-thumb-fallback-layer{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%}
.video-thumb-fallback-layer small{position:absolute;left:13px;bottom:12px;background:rgba(0,0,0,.58);color:#fff;border-radius:999px;padding:4px 8px}
.video-thumb>img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;display:block}
.video-thumb.is-fallback>img,.social-thumb.is-fallback>img{display:none}
.video-card .content-body{display:flex;flex-direction:column}.video-card .content-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em}.video-card .content-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:13px}.video-card-open{display:inline-flex;align-items:center;margin-top:auto;padding-top:8px;font-size:10.5px;font-weight:600;color:var(--red)}
.video-list-row{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center}
.video-admin-thumb{width:64px;aspect-ratio:9/12;border-radius:10px;overflow:hidden;background:#eee7e6;display:grid;place-items:center;color:var(--red);font-size:17px}
.video-admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-admin-thumb.empty{border:1px solid var(--line)}
.video-list-copy{min-width:0}.video-list-copy b,.video-list-copy small{display:block}.video-list-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-list-copy small{color:var(--muted);font-size:10px;margin-top:3px}
.field-note{color:var(--muted);font-weight:400;font-size:10px;margin-left:4px}
@media(max-width:760px){.video-list-row{grid-template-columns:54px minmax(0,1fr)}.video-admin-thumb{width:54px}.video-list-row .admin-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.video-list-row .admin-actions .btn{min-height:40px}}

/* TikTok connection / Auto Sync presentation owner */
.tiktok-sync-card{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 26px;margin-bottom:16px;border:1px solid rgba(24,24,27,.08);border-radius:24px;background:linear-gradient(135deg,#fffaf6,#fff);box-shadow:0 12px 34px rgba(31,24,24,.04)}
.tiktok-sync-card.is-connected{border-color:rgba(6,199,85,.22);background:linear-gradient(135deg,rgba(6,199,85,.055),#fff 42%)}
.tiktok-sync-main{min-width:0}.tiktok-sync-kicker{display:inline-block;font-size:11px;font-weight:700;color:var(--red);margin-bottom:6px}.tiktok-sync-card.is-connected .tiktok-sync-kicker{color:#078d43}.tiktok-sync-card h2{margin:0 0 7px;font-size:22px}.tiktok-sync-card p{margin:0;max-width:760px;color:var(--muted);line-height:1.65}
.tiktok-sync-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.tiktok-sync-actions form{margin:0}.tiktok-sync-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tiktok-sync-meta span{font-size:10px;color:var(--muted);padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.75)}
.tiktok-schedule-note{display:grid;gap:3px;margin:0 0 16px;padding:14px 18px;border:1px solid rgba(24,24,27,.07);border-radius:17px;background:#fff}.tiktok-schedule-note b{font-size:12px}.tiktok-schedule-note span,.tiktok-schedule-note em{font-size:11px;color:var(--muted);font-style:normal;line-height:1.55}.tiktok-schedule-note em{color:#a52a2a}
.tiktok-app-setup{margin-bottom:16px}.tiktok-app-setup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.tiktok-app-setup>summary::-webkit-details-marker{display:none}.tiktok-app-setup>summary span:first-child{display:grid;gap:2px}.tiktok-app-setup>summary b{font-size:15px}.tiktok-app-setup>summary small{font-size:10px;color:var(--muted);font-weight:400}.tiktok-app-setup>summary>span:last-child{font-size:10px;color:var(--red);font-weight:600}.tiktok-app-setup-body{display:grid;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.tiktok-redirect-box{display:grid;gap:7px;padding:12px 14px;border-radius:14px;background:#f7f6f5}.tiktok-redirect-box span{font-size:10px;color:var(--muted)}.tiktok-redirect-box code{font-size:10px;white-space:normal;overflow-wrap:anywhere;color:#232326}
.tiktok-import-note{margin:-2px 0 14px;padding:10px 12px;border-radius:12px;background:#f7f6f5;color:var(--muted);font-size:10.5px;line-height:1.55}
.tiktok-owner-note{margin:10px 0 14px;padding:11px 13px;border-radius:13px;background:#f7f6f5;color:var(--muted);font-size:10.5px;line-height:1.6}.tiktok-owner-note b{color:#3f3d40}
.video-edit-details{position:relative}.video-edit-details>summary{list-style:none}.video-edit-details>summary::-webkit-details-marker{display:none}.video-edit-form{position:absolute;right:0;top:calc(100% + 8px);z-index:8;width:min(420px,calc(100vw - 42px));display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(31,24,24,.14)}.video-edit-form label{display:grid;gap:5px;font-size:10px;color:#55545a}.video-edit-form .admin-actions{justify-content:flex-end}
.video-admin-thumb img[data-video-thumb-img]{background:#eee7e6}
@media(max-width:760px){.tiktok-sync-card{display:grid;padding:18px}.tiktok-sync-actions{justify-content:flex-start;width:100%}.tiktok-sync-actions .btn{min-height:42px}.tiktok-sync-card h2{font-size:20px}.tiktok-app-setup>summary{align-items:flex-start}.video-edit-details{position:static}.video-edit-form{position:fixed;left:10px;right:10px;top:auto;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 20px);overflow:auto;z-index:95}}

/* PROD RC7 — production closure: accessibility, legal, status and security surfaces */
.skip-link{position:fixed;left:14px;top:10px;z-index:200;transform:translateY(-160%);padding:9px 13px;border-radius:12px;background:#17181b;color:#fff;font-size:12px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.skip-link:focus{transform:translateY(0)}
.status-page{min-height:min(680px,calc(100dvh - 190px));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:54px;padding-bottom:72px;max-width:820px}
.status-page .status-code{display:block;font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--red);margin-bottom:12px}.status-page h1{font-size:clamp(38px,7vw,68px);line-height:1.06;letter-spacing:-.035em;margin:0 0 16px}.status-page>p{max-width:680px;color:var(--muted);font-size:17px}.status-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.status-page-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 86% 10%,rgba(215,25,32,.07),transparent 32%),var(--bg)}
.status-page-card{min-height:0;width:min(680px,100%);padding:34px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 28px 90px rgba(31,24,24,.09)}.status-page-card small{display:block;color:var(--muted);margin-top:18px}
.legal-section{padding-top:20px}.legal-layout{max-width:900px}.legal-copy{display:grid;gap:0}.legal-copy>section{padding:26px 0;border-bottom:1px solid var(--line)}.legal-copy>section:first-child{padding-top:0}.legal-copy h2{font-size:clamp(22px,3vw,29px);line-height:1.2;margin:0 0 8px}.legal-copy p{color:#55565b;line-height:1.82;margin:0}.legal-note{margin-top:28px;padding:18px 20px;border:1px solid rgba(215,25,32,.12);border-radius:18px;background:#fff6f6}.legal-note b{color:var(--red)}.legal-note p{margin-top:5px}.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px 0}.legal-contact p{max-width:680px}
.operational-status-card{border-color:rgba(24,24,27,.08)}.security-account-meta{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 16px;padding:5px 0}.security-account-meta span{color:var(--muted);font-size:11px}.security-account-meta b{font-size:13px;overflow-wrap:anywhere}.security-note-card ul{margin:10px 0 0;padding-left:20px;color:#56565b}.security-note-card li{margin:6px 0}
@media(max-width:680px){.status-page{min-height:calc(100dvh - 150px);padding-top:34px;padding-bottom:54px}.status-page>p{font-size:15px}.status-actions{display:grid;width:100%;grid-template-columns:1fr}.status-actions .btn{width:100%;min-height:48px}.status-page-card{padding:24px;border-radius:24px}.legal-contact{align-items:flex-start;flex-direction:column}.legal-contact .btn{width:100%}.security-account-meta{grid-template-columns:1fr;gap:3px}.security-account-meta b{margin-bottom:10px}}
@media(max-width:900px) and (orientation:landscape) and (max-height:560px){.mobile-menu{top:8px;bottom:8px;max-height:calc(100dvh - 16px)}.contact-sheet{bottom:8px;max-height:calc(100dvh - 16px);padding:14px}.contact-sheet-head{padding-bottom:10px}.contact-sheet-list{padding:10px 0}.contact-sheet-item{min-height:58px}.status-page-shell{padding:12px}.status-page-card{padding:20px}}
.recovery-code-box{display:grid;gap:7px;margin:12px 0 16px;padding:15px;border:1px solid rgba(35,115,74,.14);border-radius:15px;background:#f2faf5}.recovery-code-box span{font-size:11px;color:var(--green);font-weight:600}.recovery-code-box code{display:block;padding:10px 12px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:13px;overflow-wrap:anywhere;user-select:all}.recovery-code-box small{color:var(--muted)}.login-recovery-link{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:4px}.login-recovery-link:hover{color:var(--red)}

/* PROD RC8 — Public Experience & Content Closure */

.learn-hero{padding-bottom:36px}.plain-search{max-width:840px;margin-top:32px;padding:18px;border:1px solid rgba(24,24,27,.08);border-radius:22px;background:rgba(255,255,255,.8);box-shadow:0 16px 34px rgba(28,20,21,.045)}.plain-search>label{display:block;margin:0 0 8px 2px;font-size:11px;color:#77747a}.plain-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.plain-search-control input{width:100%;min-height:50px;padding:0 15px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);outline:none}.plain-search-control input:focus{border-color:rgba(215,25,32,.34);box-shadow:0 0 0 4px rgba(215,25,32,.08)}.plain-search-examples{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:10.5px}.plain-search-examples>span{color:var(--muted)}.plain-search-examples a{padding:5px 9px;border-radius:999px;background:#f5f2f1;color:#565359}.plain-search-examples a:hover{background:var(--red-soft);color:var(--red)}
.topic-hub-section{padding-top:46px;padding-bottom:38px}.topic-hub-section .section-head{margin-bottom:18px}.topic-strip{display:flex;gap:9px;overflow:auto;padding:2px 2px 8px;scrollbar-width:thin}.topic-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4b494d;font-size:11px}.topic-chip span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f3efef;color:#858186;font-size:9px}.topic-chip:hover,.topic-chip.active{border-color:rgba(215,25,32,.22);background:#fff7f7;color:var(--red)}.topic-chip.active span{background:#fff;color:var(--red)}
.learn-results{padding-top:54px}.learn-results-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.learn-results-head h2{font-size:clamp(28px,3.4vw,40px);margin:5px 0 0;line-height:1.18}.result-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff;color:var(--muted);font-size:10px;border:1px solid var(--line)}.learn-grid .content-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.learn-grid .content-card:hover{transform:translateY(-3px);border-color:rgba(215,25,32,.16);box-shadow:0 14px 32px rgba(31,24,24,.055)}.search-empty{padding:46px 24px;border:1px dashed rgba(24,24,27,.14);border-radius:24px;text-align:center;background:rgba(255,255,255,.6)}.search-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border-radius:18px;background:#fff;color:var(--red);font-size:24px}.search-empty h3{margin:0 0 8px;font-size:22px}.search-empty p{max-width:620px;margin:0 auto 18px;color:var(--muted);font-size:13px;line-height:1.7}
.local-reading-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.shelf-block{padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff}.shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.shelf-head small{display:block;color:var(--muted);font-size:9.5px}.shelf-head h3{margin:2px 0 0;font-size:17px}.shelf-links{display:grid;gap:6px}.shelf-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-top:1px solid rgba(24,24,27,.06)}.shelf-link:first-child{border-top:0}.shelf-link b{font-size:12px;line-height:1.4}.shelf-link span{font-size:9.5px;color:var(--muted);white-space:nowrap}.shelf-link:hover b{color:var(--red)}
.learn-utility-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.utility-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}.utility-icon{width:42px;height:42px;border-radius:14px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-weight:700}.utility-card b,.utility-card small{display:block}.utility-card b{font-size:13px}.utility-card small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.5}.utility-card>strong{color:var(--red)}

.article-hero-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.article-tool{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#555258;font-size:10.5px}.article-tool:hover,.article-tool.is-saved{border-color:rgba(215,25,32,.2);color:var(--red);background:#fff8f8}.article-tool.is-saved{font-weight:600}.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:70;pointer-events:none;background:transparent}.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b80f16,var(--red));transform:scaleX(0);transform-origin:left center;will-change:transform}.article-next-questions{margin:34px 0;padding:26px;border:1px solid rgba(215,25,32,.12);border-radius:24px;background:linear-gradient(145deg,#fff,#fff8f8)}.article-next-questions h3{font-size:22px;line-height:1.4;margin:8px 0 16px}.article-next-questions ol{margin:0 0 16px;padding-left:24px}.article-next-questions li{margin:8px 0;color:#514e53;line-height:1.65}.glossary-side-list{display:grid;gap:6px;margin:9px 0 10px}.glossary-side details{border-top:1px solid rgba(24,24,27,.07);padding-top:7px}.glossary-side details:first-child{border-top:0;padding-top:0}.glossary-side summary{cursor:pointer;font-size:11px;font-weight:600;color:#4b484d}.glossary-side details p{margin-top:6px}.glossary-side>a{font-size:10px;color:var(--red);font-weight:600}

.guidance-origin{max-width:760px;margin-top:22px;padding:14px 16px;border:1px solid rgba(215,25,32,.11);border-radius:16px;background:#fff9f9;display:grid;gap:2px}.guidance-origin small{color:var(--red);font-size:9.5px}.guidance-origin b{font-size:13px}.guidance-origin span{font-size:10.5px;color:var(--muted)}.result-origin{margin-top:11px;padding:10px 12px;border-radius:13px;background:#f7f4f3;display:grid;gap:2px}.result-origin small{font-size:9px;color:var(--muted)}.result-origin b{font-size:11px}.guidance-copy-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.guidance-copy-box small{font-size:9.5px;color:var(--red);font-weight:600}.guidance-copy-box p{margin:3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.55;max-width:520px}


.glossary-hero{padding-bottom:38px}.glossary-layout{max-width:1040px}.glossary-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.glossary-toolbar label{display:grid;gap:6px;flex:1;max-width:620px;color:var(--muted);font-size:10px}.glossary-toolbar input{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);outline:none}.glossary-toolbar input:focus{border-color:rgba(215,25,32,.3);box-shadow:0 0 0 4px rgba(215,25,32,.07)}.glossary-toolbar>span{font-size:10px;color:var(--muted);padding-bottom:13px}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.glossary-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.glossary-term-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.glossary-term-head h2{font-size:20px;margin:0;line-height:1.3}.glossary-term-head span{font-size:9.5px;color:var(--red);text-align:right}.glossary-card p{margin:0;color:#59565b;font-size:12px;line-height:1.75}.glossary-empty{padding:42px 22px;text-align:center;border:1px dashed var(--line);border-radius:22px;background:#fff}.glossary-empty h3{font-size:21px;margin:0 0 8px}.glossary-empty p{max-width:580px;margin:0 auto 16px;color:var(--muted);font-size:12px}

.glossary-admin-grid{display:grid;gap:12px}.glossary-admin-row{display:grid;grid-template-columns:30px minmax(0,.7fr) minmax(0,.9fr) minmax(0,1.6fr);gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:16px;background:#faf9f8}.glossary-admin-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;color:var(--muted);font-size:9px;border:1px solid var(--line)}.glossary-admin-row .admin-field{margin:0}.glossary-admin-row .admin-textarea{min-height:86px}

@media(max-width:980px){.local-reading-shelf,.learn-utility-row,.glossary-grid{grid-template-columns:1fr}.glossary-admin-row{grid-template-columns:30px 1fr 1fr}.glossary-admin-explanation{grid-column:2/-1}.article-hero-tools{margin-top:18px}}
@media(max-width:680px){.home-approach-section{padding-top:40px}.approach-bridge{align-items:flex-start;flex-direction:column;padding-inline:3px}.plain-search{margin-top:24px;padding:13px;border-radius:18px}.plain-search-control{grid-template-columns:1fr}.plain-search-control .btn{min-height:48px;width:100%}.plain-search-examples{gap:6px}.topic-hub-section{padding:36px 0 26px}.topic-strip{margin-right:-14px;padding-right:14px}.learn-results{padding-top:40px}.learn-results-head{align-items:flex-start;flex-direction:column;gap:10px}.result-count{align-self:flex-start}.local-reading-shelf{margin-top:22px}.utility-card{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.utility-icon{width:38px;height:38px}.article-hero-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.article-tool{justify-content:center;padding:0 8px}.article-tool span{display:none}.article-next-questions{padding:20px;margin:28px 0}.article-next-questions h3{font-size:19px}.guidance-copy-box{align-items:flex-start;flex-direction:column}.guidance-copy-box .btn{width:100%}.glossary-toolbar{align-items:stretch;flex-direction:column}.glossary-toolbar label{max-width:none}.glossary-toolbar>span{padding:0}.glossary-card{padding:18px}.glossary-term-head{display:grid;gap:2px}.glossary-term-head span{text-align:left}.glossary-admin-row{grid-template-columns:28px 1fr}.glossary-admin-row .admin-field{grid-column:2}.glossary-admin-explanation{grid-column:2}}
@media(prefers-reduced-motion:reduce){.learn-grid .content-card,.article-tool,.topic-chip,.btn,.home-need-link,.health-situation-card,.video-card{transition:none!important}.reading-progress span{transition:none!important}}
.video-learning-bridge{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:#fff}.video-learning-bridge small,.video-learning-bridge b{display:block}.video-learning-bridge small{font-size:9.5px;color:var(--red);margin-bottom:3px}.video-learning-bridge b{font-size:13px}.video-learning-bridge .btn{flex:0 0 auto}@media(max-width:680px){.video-learning-bridge{align-items:flex-start;flex-direction:column}.video-learning-bridge .btn{width:100%}}
.mini-badge.freshness.fresh{background:#eef7f1;color:#26704b}.mini-badge.freshness.needs-review{background:#fff4e8;color:#a45a16}.mini-badge.freshness.stale{background:#f4f1f1;color:#786f72}
.autosave-recovery{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:13px 14px;border:1px solid rgba(215,25,32,.14);border-radius:15px;background:#fff8f8}.autosave-recovery b,.autosave-recovery small{display:block}.autosave-recovery b{font-size:12px}.autosave-recovery small{margin-top:2px;color:var(--muted);font-size:9.5px}.autosave-recovery-actions{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:680px){.autosave-recovery{align-items:flex-start;flex-direction:column}.autosave-recovery-actions{width:100%}.autosave-recovery-actions .btn{flex:1 1 auto}}

/* PROD RC8R3 — Health & medical-cost hub */
.health-hero{padding-bottom:34px}.health-scope-note{max-width:860px;margin-top:22px;display:flex;gap:10px;align-items:flex-start;color:#77767b;font-size:11px;line-height:1.65}.health-scope-note>span{width:22px;height:22px;flex:0 0 22px;border-radius:999px;display:grid;place-items:center;background:#f3eeee;color:var(--red);font-weight:700}.health-scope-note p{margin:1px 0 0}
.health-costs-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}.health-sticky-head{position:sticky;top:104px;margin-bottom:0}.health-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-cost-card{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(35,26,27,.035)}.health-cost-card>span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 9px;border-radius:999px;background:var(--soft-red);color:var(--red);font-size:10px;font-weight:700}.health-cost-card h3{font-size:19px;line-height:1.35;margin:30px 0 8px}.health-cost-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.health-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.health-check-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.health-check-mark{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#edf7f1;color:var(--green);font-weight:700}.health-check-card h3{font-size:16px;line-height:1.35;margin:3px 0 7px}.health-check-card p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.65}
.health-situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-situation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;min-height:142px;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.health-situation-card:hover{transform:translateY(-2px);border-color:rgba(215,25,32,.18);box-shadow:0 14px 34px rgba(35,26,27,.06)}.health-situation-card h3{font-size:17px;line-height:1.35;margin:0 0 6px}.health-situation-card p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.6}.health-situation-card>span{font-size:22px;color:var(--red)}
.health-reading .content-card{min-height:100%}.health-next-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;padding:34px;border:1px solid rgba(215,25,32,.11);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fff9f8 62%,#fff1f2 100%)}.health-next-card h2{max-width:760px;font-size:clamp(28px,3.4vw,42px);line-height:1.14;letter-spacing:-.025em;margin:8px 0 10px}.health-next-card p{max-width:800px;margin:0;color:var(--muted)}.health-next-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:980px){.health-costs-layout{grid-template-columns:1fr;gap:28px}.health-sticky-head{position:static}.health-check-grid{grid-template-columns:1fr}.health-next-card{grid-template-columns:1fr;align-items:start}.health-next-actions{justify-content:flex-start}}
@media(max-width:680px){.health-hero{padding-bottom:26px}.health-scope-note{font-size:10.5px;margin-top:18px}.health-cost-grid,.health-situation-grid{grid-template-columns:1fr}.health-cost-card{min-height:0;padding:20px}.health-cost-card h3{margin-top:22px}.health-check-card{padding:19px}.health-situation-card{min-height:0;padding:19px}.health-next-card{padding:24px 20px;border-radius:22px}.health-next-actions{display:grid;grid-template-columns:1fr;width:100%}.health-next-actions .btn{width:100%}}


/* PROD RC8R4 — public visual + interaction closure */
.home-needs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.home-need-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 6px;border-bottom:1px solid var(--line);transition:background .18s ease,padding .18s ease}.home-need-link:nth-child(odd){padding-right:24px}.home-need-link:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.home-need-link:hover{background:rgba(255,255,255,.55);padding-inline-start:12px}.home-need-index{font-size:10px;color:var(--red);font-weight:700}.home-need-link strong{display:block;font-size:17px;line-height:1.35}.home-need-link small{display:block;margin-top:4px;color:#66646a;font-size:11.5px;line-height:1.55}.home-need-arrow{font-size:19px;color:var(--red)}
.home-approach-section{padding-top:58px}.approach-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approach-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px 22px 24px 0}.approach-step+.approach-step{padding-left:22px;border-left:1px solid var(--line)}.approach-index{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--soft-red);color:var(--red);font-size:10px;font-weight:700}.approach-step h3{font-size:19px;line-height:1.35;margin:3px 0 7px}.approach-step p{margin:0;color:#66646a;font-size:12px;line-height:1.7}.approach-bridge{margin-top:16px;padding:15px 3px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#666369;font-size:12px}.approach-bridge a{color:var(--red);font-weight:600;white-space:nowrap}
.home-story-section .split-copy{max-width:650px}.home-video-section .content-card{box-shadow:0 8px 24px rgba(31,24,24,.025)}
.learn-featured{margin-bottom:18px}.featured-article{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);min-height:320px}.featured-article .content-thumb{aspect-ratio:auto;min-height:320px}.featured-article .content-body{display:flex;flex-direction:column;justify-content:center;padding:32px}.featured-article .content-body h3{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:8px 0 12px}.featured-article .content-body p{font-size:13px;line-height:1.75}.featured-article .content-meta{margin-top:14px}
.video-hero{padding-bottom:32px}.video-filter-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.video-filter-head h2{font-size:clamp(27px,3.2vw,39px);line-height:1.18;margin:5px 0 0}.video-topic-strip{display:flex;gap:8px;overflow:auto;padding:0 0 18px;scrollbar-width:none}.video-topic-strip::-webkit-scrollbar{display:none}.video-page-grid .video-card{min-width:0}.video-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.video-card:hover{transform:translateY(-2px);border-color:rgba(215,25,32,.16);box-shadow:0 14px 30px rgba(31,24,24,.05)}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:26px 0 4px;font-size:12px}.pagination a{color:var(--red);font-weight:600}.pagination span{color:#77747a}
.guidance-hero{max-width:1000px}.guidance-hero .lead{max-width:820px}.guidance-engine-section{position:relative;padding-top:18px}.engine-aside-kicker{display:block;color:#8b888d;font-size:9.5px;margin-bottom:10px}.answer-btn:focus-visible,.home-need-link:focus-visible,.health-situation-card:focus-visible,.video-card:focus-visible,.content-card:focus-visible,.footer-links a:focus-visible,.footer-socials a:focus-visible{outline:3px solid rgba(215,25,32,.18);outline-offset:3px}
.about-hero{max-width:1050px}.about-story-section .split-copy{max-width:650px}.principle-list{border-top:1px solid var(--line)}.principle-list article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.principle-list article>span{font-size:10px;color:var(--red);font-weight:700;padding-top:5px}.principle-list h3{font-size:20px;line-height:1.35;margin:0 0 6px}.principle-list p{margin:0;color:#66646a;font-size:12.5px;line-height:1.7}.about-boundaries-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:52px;align-items:start}.about-boundaries .section-head{margin:0}.boundary-list{border-top:1px solid var(--line)}.boundary-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.boundary-list article>span{color:var(--red);font-weight:700}.boundary-list h3{font-size:17px;margin:0 0 5px}.boundary-list p{margin:0;color:#66646a;font-size:12px;line-height:1.7}.compact-head{max-width:560px}
.health-question-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:54px;align-items:start}.health-question-layout>.section-head{margin:0}.health-question-list{border-top:1px solid var(--line)}.health-question-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.health-question-list article>span{font-size:10px;color:var(--red);font-weight:700;padding-top:5px}.health-question-list h3{font-size:20px;line-height:1.35;margin:0 0 6px}.health-question-list p{margin:0;color:#66646a;font-size:12px;line-height:1.7}.health-summary-section{padding-top:18px}.health-summary-bridge{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.health-summary-bridge h2{font-size:clamp(26px,3vw,38px);line-height:1.18;margin:7px 0 0}.health-summary-bridge ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.health-summary-bridge li{padding-left:14px;border-left:2px solid rgba(215,25,32,.18)}.health-summary-bridge b,.health-summary-bridge span{display:block}.health-summary-bridge b{font-size:14px}.health-summary-bridge span{margin-top:5px;color:#77747a;font-size:10.5px;line-height:1.55}

@media(max-width:980px){.home-needs-list{grid-template-columns:1fr}.home-need-link:nth-child(odd),.home-need-link:nth-child(even){padding-inline:4px;border-left:0}.approach-list{grid-template-columns:1fr}.approach-step,.approach-step+.approach-step{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}.approach-step:last-child{border-bottom:0}.featured-article{grid-template-columns:1fr}.featured-article .content-thumb{min-height:280px}.about-boundaries-layout,.health-question-layout,.health-summary-bridge{grid-template-columns:1fr;gap:26px}.health-summary-bridge ol{grid-template-columns:1fr}.footer-contact-group{justify-items:start}.footer-primary{display:grid}.footer-nav-groups{gap:14px}.footer-links-legal{padding-left:0;border-left:0}}
@media(max-width:680px){.home-needs-section .section-head{margin-bottom:12px}.home-need-link{grid-template-columns:34px minmax(0,1fr) auto;padding-block:17px}.home-need-link strong{font-size:16px}.approach-step{grid-template-columns:36px minmax(0,1fr)}.approach-step h3{font-size:18px}.featured-article .content-thumb{min-height:210px}.featured-article .content-body{padding:20px}.featured-article .content-body h3{font-size:24px}.video-filter-head{align-items:flex-start;flex-direction:column}.video-topic-strip{margin-right:-14px;padding-right:14px}.pagination{justify-content:space-between;gap:8px}.guidance-engine-section{padding-top:8px}.engine-wrap{grid-template-columns:1fr}.engine-aside{position:sticky;top:calc(82px + env(safe-area-inset-top));z-index:14}.engine-aside .steps{display:flex;overflow:auto;padding-bottom:2px}.engine-step span{display:none}.principle-list article{grid-template-columns:38px minmax(0,1fr);padding:19px 0}.about-boundaries-layout{gap:18px}.health-question-list article{grid-template-columns:36px minmax(0,1fr)}.health-summary-bridge{padding:24px 0}.footer-inner{gap:24px}.footer-primary{gap:18px}.footer-socials{justify-content:flex-start}.footer-nav-groups{display:grid}.footer-meta span:nth-child(2){grid-column:1/-1;text-align:left}}
.guidance-choice-note{margin:-2px 0 14px;color:#858187;font-size:10.5px;line-height:1.55}

/* PROD RC8R15 — Identity narrative + motion-pipeline closure; longer nurse hold/overlap, tighter scene handoff, active-only compositor promotion, and mobile paint-cost reduction. */
.personal-hero{position:relative;overflow:visible;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(34px,4vw,58px);align-items:start;min-height:126vh;min-height:126svh;padding-top:clamp(72px,9vh,104px);padding-bottom:clamp(118px,15vh,156px)}.personal-hero>.hero-copy{position:sticky;top:124px;align-self:start}.brand-visual-stage{position:sticky;top:96px;min-width:0;min-height:590px;isolation:isolate;perspective:1100px;overflow:clip}.hero-depth-word{position:absolute;left:0;right:0;top:68px;z-index:0;display:grid;gap:0;pointer-events:none;overflow:hidden;transform:translate3d(var(--brand-type-x,0px),var(--brand-type-shift,0px),0);will-change:transform}.hero-depth-word span,.hero-depth-word strong{display:block;font-weight:700;line-height:.78;letter-spacing:-.07em;white-space:nowrap;color:#211f22;opacity:.075}.hero-depth-word span{font-size:clamp(74px,8.5vw,142px)}.hero-depth-word strong{font-size:clamp(56px,6.6vw,112px);color:var(--red);margin-left:16%}
.brand-visual-primary{position:absolute;inset:-8px 0 -12px 8px;z-index:1;transform:translate3d(var(--brand-photo-x,0px),var(--brand-photo-y,0px),0) scale(var(--brand-photo-scale,1)) rotate(var(--brand-photo-rotate,0deg));transform-origin:58% 55%;will-change:transform;-webkit-mask-image:radial-gradient(ellipse 76% 78% at 57% 45%,#000 46%,rgba(0,0,0,.96) 59%,rgba(0,0,0,.45) 74%,transparent 88%);mask-image:radial-gradient(ellipse 76% 78% at 57% 45%,#000 46%,rgba(0,0,0,.96) 59%,rgba(0,0,0,.45) 74%,transparent 88%);filter:saturate(.94) contrast(1.01)}.brand-visual-primary .dynamic-photo,.brand-visual-primary .brand-portrait-fallback{height:100%}.brand-visual-primary img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
.brand-visual-secondary{position:absolute;left:6px;bottom:-18px;width:232px;z-index:4;pointer-events:none;transform:translate3d(var(--brand-cutout-x,0px),var(--brand-cutout-y,0px),0) scale(var(--brand-cutout-scale,1)) rotate(var(--brand-cutout-rotate,-2deg));transform-origin:50% 80%;will-change:transform;filter:drop-shadow(0 26px 32px rgba(47,31,32,.18))}.brand-visual-secondary .dynamic-photo,.brand-visual-secondary .brand-portrait-fallback{width:100%}.brand-visual-secondary img{width:100%;height:auto;display:block}.brand-visual-note{position:absolute;right:8px;top:82px;z-index:6;border-radius:22px;padding:13px 15px;max-width:240px;display:flex;gap:10px;align-items:flex-start;transform:translate3d(var(--brand-glass-x,0px),var(--brand-glass-shift,0px),0);will-change:transform}.brand-visual-note b,.brand-visual-note small{display:block}.brand-visual-note b{font-size:12px}.brand-visual-note small{font-size:10px;color:var(--muted);margin-top:2px}.brand-visual-note-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(215,25,32,.09);margin-top:4px;flex:0 0 9px}
.sao-lens{position:absolute;border-radius:50%;pointer-events:none;z-index:2;border:1px solid rgba(215,25,32,.14);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.24),rgba(255,255,255,.055) 48%,rgba(255,255,255,0) 74%);box-shadow:inset 0 0 64px rgba(255,255,255,.48),0 24px 80px rgba(215,25,32,.055);backdrop-filter:saturate(1.025) brightness(1.018);-webkit-backdrop-filter:saturate(1.025) brightness(1.018);will-change:transform}.sao-lens::before,.sao-lens::after{content:"";position:absolute;border-radius:inherit;inset:11%;border:1px solid rgba(215,25,32,.09)}.sao-lens::after{inset:24%;border-color:rgba(255,255,255,.8)}.sao-lens-a{width:410px;height:410px;right:-54px;top:118px;transform:translate3d(var(--brand-lens-x,0px),var(--brand-lens-shift,0px),0) scale(var(--brand-lens-scale,1)) rotate(var(--brand-lens-rotate,0deg))}.sao-lens-b{width:220px;height:220px;left:-18px;bottom:18px;border-color:rgba(56,49,51,.075);opacity:.6;transform:translate3d(var(--brand-lens-b-x,0px),var(--brand-lens-b-y,0px),0) scale(var(--brand-lens-b-scale,1))}.brand-orbit-label{position:absolute;z-index:5;font-size:9px;font-weight:700;letter-spacing:.08em;color:#747076;text-transform:uppercase;writing-mode:vertical-rl}.brand-orbit-label-a{right:14px;bottom:84px}.brand-orbit-label-b{left:38px;top:84px;color:var(--red)}

.identity-motion-section{position:relative;height:158vh;min-height:980px;overflow:clip;background:radial-gradient(circle at 78% 36%,rgba(215,25,32,.07),transparent 28%),linear-gradient(180deg,#fbfaf9,#f7f2f1 52%,#fbfaf9);border-top:1px solid rgba(24,24,27,.05);border-bottom:1px solid rgba(24,24,27,.05)}.identity-motion-sticky{position:sticky;top:74px;min-height:calc(100vh - 74px);display:flex;align-items:center;overflow:clip}.identity-motion-shell{min-width:0}.identity-motion-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,3.2vw,46px);align-items:center;width:100%;min-width:0}.identity-motion-copy{position:relative;z-index:6;min-width:0}.identity-title-stack{display:grid;align-items:start;min-height:170px;margin:14px 0 16px}.identity-title{grid-area:1/1;margin:0;max-width:100%;font-size:clamp(40px,4.45vw,66px);line-height:1.01;letter-spacing:-.04em;overflow-wrap:anywhere}.identity-title-nurse{opacity:var(--identity-nurse-copy-opacity,1);transform:translate3d(0,var(--identity-nurse-copy-y,0px),0)}.identity-title-advisor{color:var(--red);opacity:var(--identity-advisor-copy-opacity,0);transform:translate3d(0,var(--identity-advisor-copy-y,18px),0)}.identity-bridge{font-size:17px;font-weight:600;margin:0 0 7px;max-width:560px}.identity-lead{color:var(--muted);line-height:1.72;max-width:600px;margin:0 0 18px}.identity-motion-visual{position:relative;min-width:0;min-height:650px;isolation:isolate;overflow:clip}.identity-lens{position:absolute;width:min(78%,520px);aspect-ratio:1;right:4%;top:54px;border-radius:50%;z-index:0;border:1px solid rgba(215,25,32,.14);box-shadow:inset 0 0 100px rgba(255,255,255,.9),0 30px 100px rgba(215,25,32,.07);opacity:var(--identity-lens-opacity,.72);transform:translate3d(var(--identity-lens-x,34px),var(--identity-lens-y,20px),0) scale(var(--identity-lens-scale,.94)) rotate(var(--identity-lens-rotate,0deg));backface-visibility:hidden}.identity-lens i{position:absolute;inset:10%;border-radius:50%;border:1px solid rgba(215,25,32,.09)}.identity-lens i:nth-child(2){inset:22%;border-color:rgba(255,255,255,.95)}.identity-lens i:nth-child(3){inset:36%;border-color:rgba(215,25,32,.08)}
.identity-advisor-photo{position:absolute;right:1%;top:28px;bottom:22px;width:57%;z-index:2;opacity:var(--identity-advisor-opacity,0);transform:translate3d(var(--identity-advisor-x,48px),var(--identity-advisor-y,18px),0) scale(var(--identity-advisor-scale,.96));backface-visibility:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 88%,transparent 100%)}.identity-advisor-photo .dynamic-photo,.identity-advisor-photo .brand-portrait-fallback{height:100%}.identity-advisor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block;border-radius:34px}.identity-nurse-photo{position:absolute;left:0;top:42px;bottom:22px;width:55%;z-index:4;opacity:var(--identity-nurse-opacity,1);transform:translate3d(var(--identity-nurse-x,0px),var(--identity-nurse-y,0px),0) scale(var(--identity-nurse-scale,1));backface-visibility:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.identity-nurse-photo .dynamic-photo,.identity-nurse-photo .brand-portrait-fallback{height:100%}.identity-nurse-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;border-radius:34px}.identity-motion-chip{position:absolute;right:18px;bottom:56px;z-index:7;border-radius:22px;padding:13px 15px;max-width:250px;opacity:var(--identity-chip-opacity,.9);transform:translate3d(0,var(--identity-chip-y,0px),0)}.identity-motion-chip b,.identity-motion-chip small{display:block}.identity-motion-chip b{font-size:11px;color:var(--red)}.identity-motion-chip small{margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.45}.identity-motion-section.is-motion-active .identity-lens,.identity-motion-section.is-motion-active .identity-advisor-photo,.identity-motion-section.is-motion-active .identity-nurse-photo,.identity-motion-section.is-motion-active .identity-title,.identity-motion-section.is-motion-active .identity-motion-chip{will-change:transform,opacity}.identity-title,.identity-motion-chip{backface-visibility:hidden}.identity-motion-visual{contain:paint}

.story-photo-stack{position:relative;min-height:430px}.story-photo-main{position:absolute;inset:0 52px 0 0;border-radius:32px;overflow:hidden;box-shadow:0 22px 64px rgba(35,27,28,.09)}.story-photo-main .dynamic-photo,.story-photo-main .brand-portrait-fallback{height:100%}.story-photo-main img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.story-photo-inset{position:absolute;right:0;bottom:28px;width:170px;padding:7px;border-radius:25px}.story-photo-inset .dynamic-photo,.story-photo-inset .brand-portrait-fallback{height:190px;border-radius:19px;overflow:hidden}.story-photo-inset img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.about-hero-photo{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(40px,5vw,72px);align-items:center}.about-hero-copy h1{max-width:760px;line-height:1.02}.about-portrait-stage{position:relative;min-height:520px;isolation:isolate;background:radial-gradient(circle at 66% 46%,rgba(215,25,32,.055),transparent 48%)}.about-lens{position:absolute;z-index:4;width:350px;aspect-ratio:1;right:8%;top:58px;border-radius:50%;border:1px solid rgba(215,25,32,.17);background:radial-gradient(circle at 46% 42%,rgba(255,255,255,.16),rgba(255,255,255,.02) 62%,transparent 72%);box-shadow:0 0 0 28px rgba(215,25,32,.018),inset 0 0 60px rgba(255,255,255,.18);backdrop-filter:saturate(1.05) brightness(1.025);-webkit-backdrop-filter:saturate(1.05) brightness(1.025);opacity:.35;transform:translate3d(34px,0,0) scale(.94);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform 1.05s cubic-bezier(.2,.7,.2,1)}.about-hero-photo.is-inview .about-lens{opacity:1;transform:translate3d(0,0,0) scale(1)}.about-lens i{position:absolute;inset:13%;border:1px solid rgba(215,25,32,.085);border-radius:50%}.about-lens i+ i{inset:31%;border-color:rgba(255,255,255,.76)}.about-hero-frame{position:absolute;z-index:2;inset:-3% -1% -4% 0;overflow:visible;background:transparent;box-shadow:none;-webkit-mask-image:radial-gradient(ellipse 66% 82% at 56% 50%,#000 50%,rgba(0,0,0,.94) 66%,transparent 91%);mask-image:radial-gradient(ellipse 66% 82% at 56% 50%,#000 50%,rgba(0,0,0,.94) 66%,transparent 91%)}.about-hero-frame .dynamic-photo,.about-hero-frame .brand-portrait-fallback{height:100%}.about-hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center 31%;display:block;transform:scale(1.12);transform-origin:52% 48%}.about-hero-caption{position:absolute;z-index:6;right:2%;bottom:44px;border-radius:999px;padding:10px 14px;font-size:10.5px;font-weight:600;max-width:245px;background:rgba(255,255,255,.74)}.about-stage-word{position:absolute;z-index:1;right:2%;bottom:5%;font-size:clamp(48px,5.5vw,84px);font-weight:700;letter-spacing:-.055em;line-height:.85;color:var(--red);opacity:.035;white-space:nowrap;pointer-events:none}.story-nurse-photo{padding:0;overflow:hidden;background:#f4efee}.story-nurse-photo .dynamic-photo,.story-nurse-photo .brand-portrait-fallback{height:100%;min-height:390px}.story-nurse-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.about-story-portal{position:relative;border-radius:30px;box-shadow:0 20px 54px rgba(38,29,30,.07)}.about-story-glass{position:absolute;left:16px;bottom:16px;max-width:250px;border-radius:999px;padding:9px 12px;font-size:9.5px;font-weight:600;background:rgba(255,255,255,.78)}
.about-moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.about-moment{min-width:0}.about-moment-photo{aspect-ratio:4/5;border-radius:28px;overflow:hidden;position:relative;background:#f2ecea;box-shadow:0 18px 50px rgba(40,30,31,.07)}.about-moment-photo .dynamic-photo,.about-moment-photo .brand-portrait-fallback{height:100%}.about-moment-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.about-moment-index{position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.84);backdrop-filter:blur(14px);display:grid;place-items:center;color:var(--red);font-weight:700;font-size:10px}.about-moment h3{font-size:18px;margin:14px 0 4px}.about-moment p{margin:0;color:var(--muted);font-size:12px}
.guidance-rail{border-radius:26px;padding:11px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.86);box-shadow:0 14px 38px rgba(36,26,27,.045);overflow:hidden}.guidance-companion{padding:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;position:relative}.guidance-companion-photo{position:relative;width:78px;height:92px;border-radius:20px;overflow:hidden;background:#f3eceb;isolation:isolate}.guidance-companion-photo .dynamic-photo,.guidance-companion-photo .brand-portrait-fallback{width:100%;height:100%}.guidance-companion-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.guidance-companion-ring{position:absolute;width:76px;height:76px;border-radius:50%;border:1px solid rgba(215,25,32,.16);right:-34px;top:-30px;box-shadow:0 0 0 14px rgba(215,25,32,.025);z-index:2}.guidance-companion-copy b,.guidance-companion-copy small,.guidance-companion-copy span{display:block}.guidance-companion-copy b{font-size:13px}.guidance-companion-copy small{font-size:9px;color:var(--muted);margin-top:2px}.guidance-companion-copy span{font-size:9px;line-height:1.48;color:#777278;margin-top:7px}.guidance-progress-block{margin-top:10px;padding-top:10px;border-top:1px solid rgba(24,24,27,.065)}.guidance-progress-block .engine-aside-kicker{display:block;margin:0 0 7px 2px}.guidance-progress-block .steps{margin-top:0}.contact-sheet-identity{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start}.contact-sheet-avatar{width:58px;height:58px;border-radius:18px;overflow:hidden;background:#f3eceb}.contact-sheet-avatar .dynamic-photo,.contact-sheet-avatar .brand-portrait-fallback{height:100%}.contact-sheet-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.author-avatar{width:54px;height:54px;border-radius:16px;overflow:hidden;background:#f3eceb;flex:0 0 54px}.author-avatar .dynamic-photo,.author-avatar .brand-portrait-fallback{height:100%}.author-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
[data-visual-reveal]{--visual-reveal-y:22px;opacity:.001;transform:translate3d(0,var(--visual-reveal-y),0);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1)}[data-visual-reveal].is-inview{opacity:1;transform:translate3d(0,0,0)}
.personal-cta-card{position:relative;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);overflow:hidden;min-height:350px;padding:46px 48px;border:1px solid rgba(24,24,27,.075);background:radial-gradient(circle at 83% 46%,rgba(135,26,39,.13),transparent 33%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,245,243,.94));box-shadow:0 24px 70px rgba(38,28,30,.07)}.personal-cta-card .cta-copy{position:relative;z-index:6;max-width:650px}.personal-cta-card .cta-copy h2{color:var(--text);max-width:620px}.personal-cta-card .cta-copy p{color:#5f5b61;max-width:600px}.personal-cta-card .cta-copy .btn{margin-top:16px}.cta-kicker{color:var(--red)}.personal-cta-visual{position:absolute;right:0;top:0;bottom:0;width:42%;z-index:2;isolation:isolate}.personal-cta-photo{position:absolute;z-index:3;inset:-3% -3% -8% 6%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 26%,#000 93%,transparent 100%)}.personal-cta-photo .dynamic-photo,.personal-cta-photo .brand-portrait-fallback{height:100%}.personal-cta-photo img{width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:saturate(.88) contrast(1.015)}.personal-cta-lens{position:absolute;z-index:4;width:220px;aspect-ratio:1;border-radius:50%;left:6%;top:17%;border:1px solid rgba(215,25,32,.16);box-shadow:0 0 0 26px rgba(215,25,32,.022),inset 0 0 60px rgba(255,255,255,.24);backdrop-filter:saturate(1.04);-webkit-backdrop-filter:saturate(1.04)}.personal-cta-glass{position:absolute;z-index:7;right:22px;bottom:22px;max-width:220px;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.78);color:var(--ink);border:1px solid rgba(255,255,255,.82)}.personal-cta-glass b,.personal-cta-glass small{display:block}.personal-cta-glass b{font-size:10.5px;color:var(--red)}.personal-cta-glass small{font-size:8.8px;color:var(--muted);margin-top:1px}.about-moment:nth-child(2){transform:translateY(20px)}.about-moment:nth-child(3){transform:translateY(-6px)}
@media(max-width:980px){.personal-hero{grid-template-columns:1fr;gap:32px;min-height:auto;padding-top:52px;padding-bottom:110px}.personal-hero>.hero-copy{position:relative;top:auto}.hero-copy{min-width:0}.brand-visual-stage{position:sticky;top:calc(88px + env(safe-area-inset-top));min-height:610px;max-width:700px;width:100%;margin-inline:auto}.brand-visual-primary{inset:-4px 0 -8px 12px}.brand-visual-secondary{left:8px;width:205px}.sao-lens-a{width:390px;height:390px;right:-18px}.identity-motion-section{height:145vh}.identity-motion-grid{grid-template-columns:1fr 1fr}.identity-motion-visual{min-height:590px}.identity-lens{width:min(80%,450px);height:auto}.identity-nurse-photo{left:0;width:56%}.identity-advisor-photo{right:0;width:58%}.about-hero-photo{grid-template-columns:1fr}.about-portrait-stage{min-height:540px;max-width:700px;width:100%;margin-inline:auto}.about-hero-frame{inset:-2% 2% -4% 0}.about-lens{right:10%;top:66px}.about-moments-grid{grid-template-columns:repeat(2,1fr)}.personal-cta-card{grid-template-columns:1fr;min-height:390px;padding-right:40%}.personal-cta-visual{width:42%}}
@media(max-width:680px){.personal-hero{grid-template-columns:1fr;gap:20px;min-height:auto;padding-top:38px;padding-bottom:96px}.personal-hero>.hero-copy{position:relative;top:auto}.personal-hero h1{font-size:clamp(36px,10.2vw,42px);line-height:1.04}.brand-visual-stage{position:sticky;top:calc(82px + env(safe-area-inset-top));min-height:416px;width:100%;margin-top:2px}.hero-depth-word{left:-10px;right:0;top:82px}.hero-depth-word span{font-size:56px}.hero-depth-word strong{font-size:41px;margin-left:3%}.brand-visual-primary{inset:12px -12px 6px 42px;-webkit-mask-image:radial-gradient(ellipse 76% 74% at 61% 45%,#000 45%,rgba(0,0,0,.94) 63%,transparent 90%);mask-image:radial-gradient(ellipse 76% 74% at 61% 45%,#000 45%,rgba(0,0,0,.94) 63%,transparent 90%)}.brand-visual-secondary{width:124px;left:0;bottom:2px}.brand-visual-note{right:0;top:18px;max-width:172px;padding:9px 10px}.sao-lens-a{width:242px;height:242px;right:-96px;top:118px}.sao-lens-b{width:118px;height:118px;left:-34px;bottom:54px}.brand-orbit-label{display:none}.identity-motion-section{height:138vh;height:138svh;min-height:780px;padding:0;overflow:clip;background:radial-gradient(circle at 76% 44%,rgba(215,25,32,.07),transparent 28%),#faf7f6}.identity-motion-sticky{position:sticky;top:calc(72px + env(safe-area-inset-top));min-height:calc(100vh - 72px);min-height:calc(100svh - 72px - env(safe-area-inset-top));display:flex;align-items:flex-start;padding-top:clamp(18px,3.8svh,32px);box-sizing:border-box;overflow:clip}.identity-motion-shell{width:min(calc(100% - 28px),var(--max));margin-inline:auto}.identity-motion-grid{grid-template-columns:1fr;gap:10px}.identity-motion-copy{padding:0}.identity-title-stack{min-height:98px;margin:7px 0 8px;display:grid}.identity-title{font-size:clamp(31px,8.9vw,40px);line-height:1.02;position:relative;grid-area:1/1;max-width:100%;overflow-wrap:normal}.identity-title-nurse{opacity:var(--identity-nurse-copy-opacity,1);transform:translate3d(0,var(--identity-nurse-copy-y,0px),0)}.identity-title-advisor{opacity:var(--identity-advisor-copy-opacity,0);transform:translate3d(0,var(--identity-advisor-copy-y,10px),0);margin:0}.identity-bridge{font-size:14px;margin-bottom:4px}.identity-lead{font-size:12.5px;line-height:1.55;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.identity-motion-copy .text-link{font-size:12px}.identity-motion-visual{min-height:326px;overflow:clip}.identity-lens{width:244px;height:244px;right:-2px;top:26px}.identity-advisor-photo{right:0;top:26px;bottom:0;width:62%;opacity:var(--identity-advisor-opacity,.04);transform:translate3d(var(--identity-advisor-x,28px),var(--identity-advisor-y,12px),0) scale(var(--identity-advisor-scale,.98))}.identity-nurse-photo{left:0;top:38px;bottom:0;width:62%;opacity:var(--identity-nurse-opacity,1);transform:translate3d(var(--identity-nurse-x,0px),var(--identity-nurse-y,0px),0) scale(var(--identity-nurse-scale,1))}.identity-advisor-photo,.identity-nurse-photo{-webkit-mask-image:none;mask-image:none;overflow:hidden;border-radius:28px;contain:paint}.identity-advisor-photo img,.identity-nurse-photo img{border-radius:28px}.identity-lens{box-shadow:inset 0 0 36px rgba(255,255,255,.72),0 12px 32px rgba(215,25,32,.045)}.identity-motion-chip{right:2px;bottom:10px;max-width:190px;padding:10px 12px}.identity-motion-chip.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(22,22,24,.045)}.story-photo-stack{min-height:360px}.story-photo-main{right:34px;border-radius:26px}.story-photo-inset{width:128px}.story-photo-inset .dynamic-photo,.story-photo-inset .brand-portrait-fallback{height:142px}.about-hero-copy h1{font-size:clamp(36px,9.8vw,46px);line-height:1.04}.about-portrait-stage{min-height:405px}.about-lens{width:248px;right:5%;top:58px}.about-hero-frame{inset:0 -3% -5% -2%}.about-hero-frame img{object-position:center 30%;transform:scale(1.13)}.about-hero-caption{right:4px;bottom:18px;max-width:195px;padding:9px 12px}.about-stage-word{font-size:42px;right:2px;bottom:8%}.about-moments-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:26px;margin-right:-14px}.about-moment{min-width:78vw;scroll-snap-align:start;transform:none!important}.guidance-hero h1{font-size:clamp(36px,9.6vw,44px);line-height:1.05;max-width:100%;text-wrap:balance}.guidance-hero .lead{font-size:15px}.guidance-rail{border-radius:22px;padding:9px;box-shadow:0 12px 30px rgba(36,26,27,.06);background:rgba(255,253,252,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.guidance-companion{grid-template-columns:58px minmax(0,1fr);gap:10px}.guidance-companion-photo{width:58px;height:68px;border-radius:16px}.guidance-companion-copy b{font-size:12px}.guidance-companion-copy small{font-size:8.7px}.guidance-companion-copy span{display:none}.guidance-progress-block{margin-top:8px;padding-top:8px}.guidance-progress-block .engine-aside-kicker{display:none}.guidance-progress-block .steps{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.guidance-progress-block .steps::-webkit-scrollbar{display:none}.guidance-progress-block .engine-step{flex:0 0 auto}.guidance-progress-block .engine-step span{display:none}.personal-cta-card{min-height:395px;padding:25px 22px 215px;display:block;border-radius:26px}.personal-cta-card .cta-copy h2{font-size:31px;line-height:1.08}.personal-cta-visual{width:100%;height:220px;top:auto;bottom:0}.personal-cta-photo{inset:-4% -3% -12% 8%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 94%,transparent 100%)}.personal-cta-lens{width:162px;left:12%;top:15%}.personal-cta-glass{right:12px;bottom:12px;max-width:182px}.footer-contact-group{justify-items:start;max-width:none}.footer-primary-contact{min-width:0;width:100%;max-width:360px}}
@media(prefers-reduced-motion:reduce){.personal-hero{min-height:auto!important;padding-bottom:56px!important}.personal-hero>.hero-copy,.brand-visual-stage{position:relative!important;top:auto!important}[data-visual-reveal]{opacity:1!important;transform:none!important;transition:none!important}.brand-visual-primary,.brand-visual-secondary,.hero-depth-word,.brand-visual-note,.identity-title,.identity-advisor-photo,.identity-nurse-photo,.identity-motion-chip{transform:none!important;transition:none!important}.identity-motion-section{height:auto;min-height:0;padding:76px 0}.identity-motion-sticky{position:relative;top:auto;min-height:0}.identity-title-stack{display:block!important;min-height:0}.identity-title-nurse,.identity-title-advisor{grid-area:auto!important;position:relative;opacity:1!important;margin-bottom:8px}.identity-advisor-photo{opacity:.76!important}.identity-nurse-photo{opacity:1!important}}

/* PROD RC8R20 — mobile viewport boundary + navigation geometry closure.
   Canonical successor to RC8R19 for public page-presence compositions.
   Root horizontal panning is forbidden; local rails remain scrollable; mobile menu is centered. */
.personal-page-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);gap:clamp(38px,5vw,78px);align-items:center;padding-top:50px;padding-bottom:34px}
.personal-page-hero-copy{min-width:0;position:relative;z-index:3}.personal-page-hero-copy h1{max-width:790px}.personal-page-hero-copy .lead{max-width:720px}.personal-page-hero-lower{grid-column:1/-1;max-width:920px}
.personal-page-hero,.about-hero-photo,.about-portrait-stage,.page-presence,.page-presence-canvas{min-width:0;max-width:100%}

/* Shared presence system: image canvas and words are separate surfaces. */
.page-presence[data-visual-reveal]{opacity:1;transform:none;transition:none}
.page-presence{margin:0;min-width:0;display:grid;gap:14px;align-self:stretch;--presence-x:22px;--presence-y:14px;--presence-rotate:.35deg;--presence-final-rotate:0deg}
.page-presence-canvas{position:relative;min-height:420px;isolation:isolate;overflow:visible;background:radial-gradient(circle at 64% 45%,rgba(215,25,32,.052),transparent 49%)}
.page-presence-canvas::before{content:"";position:absolute;z-index:0;inset:9% 4% 7% 8%;border:1px solid rgba(24,24,27,.045);border-radius:48% 52% 46% 54%/58% 42% 58% 42%;pointer-events:none;opacity:.68}
.page-presence-word{position:absolute;z-index:0;right:-1%;bottom:2%;font-size:clamp(66px,7vw,106px);font-weight:700;letter-spacing:-.065em;line-height:.8;color:var(--red);opacity:.028;pointer-events:none}
.page-presence-photo{position:absolute;z-index:2;overflow:hidden;background:#f3eeee;opacity:.001;transform:translate3d(var(--presence-x),var(--presence-y),0) scale(.985) rotate(var(--presence-rotate));transform-origin:52% 48%;transition:opacity .68s ease,transform .88s cubic-bezier(.2,.72,.2,1)}
.page-presence.is-inview .page-presence-photo{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(var(--presence-final-rotate))}
.page-presence-photo .dynamic-photo,.page-presence-photo .brand-portrait-fallback{height:100%}.page-presence-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-focus,50% 50%);display:block;transform:scale(1.025);transition:transform 1s cubic-bezier(.2,.72,.2,1)}.page-presence.is-inview .page-presence-photo img{transform:scale(1)}
.page-presence-lens{position:absolute;z-index:4;width:236px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(215,25,32,.13);box-shadow:0 0 0 22px rgba(215,25,32,.014),inset 0 0 48px rgba(255,255,255,.27);background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.17),rgba(255,255,255,.02) 64%,transparent 76%);pointer-events:none;opacity:.16;transform:translate3d(18px,8px,0) scale(.95);transition:opacity .68s .08s ease,transform .86s .08s cubic-bezier(.2,.72,.2,1)}.page-presence.is-inview .page-presence-lens{opacity:.72;transform:translate3d(0,0,0) scale(1)}
.page-presence-caption{position:relative;z-index:6;margin:0;max-width:340px;padding:3px 0 3px 14px;border-left:2px solid rgba(215,25,32,.72);opacity:0;transform:translate3d(0,8px,0);transition:opacity .48s .17s ease,transform .62s .17s cubic-bezier(.2,.72,.2,1)}.page-presence.is-inview .page-presence-caption{opacity:1;transform:translate3d(0,0,0)}
.page-presence-caption b,.page-presence-caption small{display:block}.page-presence-caption b{font-size:13.5px;line-height:1.35;color:var(--red);font-weight:600}.page-presence-caption small{font-size:11.8px;line-height:1.55;color:#57545a;margin-top:3px}
.page-presence-learn{--presence-x:26px;--presence-y:16px;--presence-rotate:.8deg;--presence-final-rotate:-.35deg}.page-presence-learn .page-presence-photo{inset:1% 0 3% 9%;border-radius:38px 38px 104px 38px}.page-presence-learn .page-presence-lens{right:7%;top:7%}.page-presence-learn .page-presence-caption{margin-left:2%}
.page-presence-health{--presence-x:0px;--presence-y:20px;--presence-rotate:-.25deg}.page-presence-health .page-presence-canvas::before{inset:12% -1% 4% 3%;border-radius:18px 62px 18px 62px}.page-presence-health .page-presence-photo{inset:5% 2% 2% 2%;border-radius:18px 70px 18px 70px}.page-presence-health .page-presence-photo img{object-position:50% 25%}.page-presence-health .page-presence-lens{right:-1%;top:18%}.page-presence-health .page-presence-caption{margin-left:4%}
.page-presence-video{--presence-x:-16px;--presence-y:16px;--presence-rotate:-.7deg;--presence-final-rotate:.25deg}.page-presence-video .page-presence-canvas::before{inset:4% 9% 4% 15%;border-radius:48% 48% 26px 26px/20% 20% 26px 26px}.page-presence-video .page-presence-photo{inset:0 7% 0 17%;border-radius:108px 30px 30px 30px}.page-presence-video .page-presence-lens{left:1%;top:18%;width:202px}.page-presence-video .page-presence-caption{margin-left:12%}
.page-presence-contact{--presence-x:20px;--presence-y:3px;--presence-rotate:.15deg}.page-presence-contact .page-presence-canvas::before{inset:10% 3% 8% 12%;border-radius:50%;border-color:rgba(215,25,32,.065)}.page-presence-contact .page-presence-photo{inset:-5% 0 -1% 1%;overflow:visible;background:transparent;border-radius:0;-webkit-mask-image:radial-gradient(ellipse 69% 84% at 55% 49%,#000 49%,rgba(0,0,0,.95) 67%,transparent 94%);mask-image:radial-gradient(ellipse 69% 84% at 55% 49%,#000 49%,rgba(0,0,0,.95) 67%,transparent 94%)}.page-presence-contact .page-presence-lens{right:4%;top:14%}.page-presence-contact .page-presence-photo img{object-position:50% 43%;transform:scale(1.22)}.page-presence-contact.is-inview .page-presence-photo img{transform:scale(1.17)}.page-presence-contact .page-presence-caption{margin-left:12%}
.learn-hero.personal-page-hero .plain-search{margin-top:4px;max-width:920px}.health-hero.personal-page-hero .health-scope-note{margin-top:0}.video-hero.personal-page-hero{padding-bottom:36px}.contact-page-hero.personal-page-hero{padding-bottom:38px}.contact-page-grid{max-width:1080px;margin-inline:auto}.contact-page-section{padding-top:46px}.glossary-hero .personal-help-strip{max-width:760px}

/* Small identity helpers remain utility-sized. */
.personal-help-strip{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:22px;padding:14px 16px;border-top:1px solid rgba(24,24,27,.07);border-bottom:1px solid rgba(24,24,27,.07);background:rgba(255,255,255,.42)}
.personal-help-avatar{width:58px;height:58px;border-radius:18px;overflow:hidden;background:#f2ecea}.personal-help-avatar .dynamic-photo,.personal-help-avatar .brand-portrait-fallback{height:100%}.personal-help-avatar img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-focus,50% 28%)}
.personal-help-copy{min-width:0}.personal-help-copy b,.personal-help-copy span{display:block}.personal-help-copy b{font-size:13px}.personal-help-copy span{font-size:10.5px;line-height:1.5;color:var(--muted);margin-top:2px}.personal-help-strip .text-link{white-space:nowrap}
.article-author-inline{display:none}.article-author-inline-photo{width:56px;height:56px;border-radius:18px;overflow:hidden;background:#f3eceb}.article-author-inline-photo .dynamic-photo,.article-author-inline-photo .brand-portrait-fallback{height:100%}.article-author-inline-photo img{width:100%;height:100%;object-fit:cover}.article-author-inline small,.article-author-inline b,.article-author-inline span{display:block}.article-author-inline small{color:var(--red);font-size:9px}.article-author-inline b{font-size:13px;margin-top:1px}.article-author-inline span{font-size:9.5px;color:var(--muted);margin-top:1px}.admin-profile-media-note{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#faf8f7;display:flex;align-items:flex-start;gap:9px}.admin-profile-media-note b{font-size:11px;white-space:nowrap}.admin-profile-media-note span{font-size:10px;color:var(--muted);line-height:1.5}

/* Home documentary beat. */
.home-story-section[data-visual-reveal]{opacity:1;transform:none;transition:none}.home-story-split{grid-template-columns:1.08fr .92fr;gap:clamp(42px,5vw,68px)}.home-story-section .story-photo-stack{min-height:410px}.home-story-section .story-photo-main{inset:28px 0 78px 0;border-radius:30px 88px 30px 30px;box-shadow:0 22px 64px rgba(35,27,28,.075);opacity:.001;transform:translate3d(-24px,16px,0) scale(.985);transition:opacity .68s ease,transform .88s cubic-bezier(.2,.72,.2,1)}.home-story-section .story-photo-main img{object-position:center 50%;transform:scale(1.025);transition:transform 1.05s cubic-bezier(.2,.72,.2,1)}.home-story-section .story-photo-inset{right:22px;bottom:0;width:156px;padding:6px;border-radius:78px 24px 24px 24px;opacity:0;transform:translate3d(18px,22px,0) rotate(2deg);transition:opacity .55s .17s ease,transform .78s .17s cubic-bezier(.2,.72,.2,1)}.home-story-section .story-photo-inset .dynamic-photo,.home-story-section .story-photo-inset .brand-portrait-fallback{height:176px;border-radius:72px 19px 19px 19px}.home-story-section.is-inview .story-photo-main{opacity:1;transform:translate3d(0,0,0) scale(1)}.home-story-section.is-inview .story-photo-main img{transform:scale(1)}.home-story-section.is-inview .story-photo-inset{opacity:1;transform:translate3d(0,0,0) rotate(-.8deg)}

/* Guidance: documentary consultation is large enough to read as context. */
.guidance-hero-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:clamp(36px,5vw,72px);align-items:center;padding-bottom:44px}.guidance-hero-copy{min-width:0}.guidance-hero-copy h1{max-width:760px}.guidance-hero-scene{margin:0;display:grid;gap:13px}.guidance-hero-photo{aspect-ratio:4/3;overflow:hidden;border-radius:30px 92px 30px 30px;background:#f2ecea;box-shadow:0 20px 54px rgba(38,29,30,.065);opacity:.001;transform:translate3d(22px,12px,0);transition:opacity .62s ease,transform .78s cubic-bezier(.2,.72,.2,1)}.guidance-hero-scene.is-inview .guidance-hero-photo{opacity:1;transform:none}.guidance-hero-photo .dynamic-photo,.guidance-hero-photo .brand-portrait-fallback{height:100%}.guidance-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 51%}.guidance-hero-scene figcaption{margin-left:8%;padding-left:13px;border-left:2px solid rgba(215,25,32,.72)}.guidance-hero-scene figcaption b,.guidance-hero-scene figcaption span{display:block}.guidance-hero-scene figcaption b{font-size:13px;color:var(--red)}.guidance-hero-scene figcaption span{font-size:11px;line-height:1.55;color:var(--muted);margin-top:3px}.guidance-companion-photo img{object-position:center 20%}

/* Health: friendly portrait leads; working image becomes supporting evidence. */
.health-documentary-section{padding:0 0 24px}.health-documentary{max-width:1040px}.health-documentary figure{margin:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr);gap:26px;align-items:center;padding:18px 0 28px;border-bottom:1px solid rgba(24,24,27,.07)}.health-documentary-photo{height:270px;overflow:hidden;border-radius:22px 68px 22px 22px;background:#f2ecea;opacity:.001;transform:translate3d(-18px,10px,0);transition:opacity .58s ease,transform .75s cubic-bezier(.2,.72,.2,1)}.health-documentary-section.is-inview .health-documentary-photo{opacity:1;transform:none}.health-documentary-photo .dynamic-photo,.health-documentary-photo .brand-portrait-fallback{height:100%}.health-documentary-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.health-documentary figcaption{padding-left:14px;border-left:2px solid rgba(215,25,32,.72)}.health-documentary figcaption b,.health-documentary figcaption span{display:block}.health-documentary figcaption b{font-size:15px;color:var(--red)}.health-documentary figcaption span{font-size:12px;line-height:1.65;color:#605d63;margin-top:5px}

/* About: transformation pair, then documentary / speaking / recognition. */
.about-portrait-stage{padding-bottom:74px}.about-hero-frame{bottom:72px}.about-hero-caption{position:absolute;z-index:8;right:4%;bottom:0;max-width:330px;padding:7px 12px 7px 14px;border-left:2px solid rgba(215,25,32,.72);background:linear-gradient(90deg,rgba(250,247,246,.98),rgba(250,247,246,.78) 78%,transparent)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.about-hero-caption b,.about-hero-caption span{display:block}.about-hero-caption b{font-size:13px;color:var(--red)}.about-hero-caption span{font-size:11px;line-height:1.55;color:var(--muted);margin-top:2px}.about-stage-word{bottom:18%}
.about-story-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(42px,5vw,68px)}.about-story-visual{min-width:0}.about-story-pair{position:relative;min-height:430px}.about-story-nurse,.about-story-now{position:absolute;overflow:hidden;background:#f2ecea;box-shadow:0 18px 52px rgba(38,29,30,.06)}.about-story-nurse{left:0;top:34px;width:42%;height:330px;border-radius:82px 28px 28px 28px;z-index:2}.about-story-now{right:0;top:0;width:64%;height:390px;border-radius:30px 92px 30px 30px;z-index:1}.about-story-nurse .dynamic-photo,.about-story-nurse .brand-portrait-fallback,.about-story-now .dynamic-photo,.about-story-now .brand-portrait-fallback{height:100%}.about-story-nurse img,.about-story-now img{width:100%;height:100%;object-fit:cover}.about-story-nurse img{object-position:center 28%}.about-story-now img{object-position:center 24%}.about-story-caption{max-width:390px;margin:10px 0 0 7%;padding-left:13px;border-left:2px solid rgba(215,25,32,.72)}.about-story-caption b,.about-story-caption span{display:block}.about-story-caption b{font-size:13px;color:var(--red)}.about-story-caption span{font-size:11px;line-height:1.55;color:var(--muted);margin-top:3px}
.about-moments-grid{display:grid;grid-template-columns:1.12fr .88fr .84fr;gap:clamp(20px,2.5vw,34px);align-items:start}.about-moment{min-width:0;opacity:.001;transform:translate3d(0,22px,0);transition:opacity .55s ease,transform .74s cubic-bezier(.2,.72,.2,1)}.about-moments-section.is-inview .about-moment{opacity:1;transform:none}.about-moments-section.is-inview .about-moment:nth-child(2){transition-delay:.08s}.about-moments-section.is-inview .about-moment:nth-child(3){transition-delay:.14s}.about-moment-photo{overflow:hidden;position:relative;background:#f2ecea;box-shadow:0 18px 48px rgba(40,30,31,.055)}.about-moment-photo .dynamic-photo,.about-moment-photo .brand-portrait-fallback{height:100%}.about-moment-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-focus,50% 28%);transition:transform .8s cubic-bezier(.2,.72,.2,1)}.about-moment-1 .about-moment-photo{aspect-ratio:4/3;border-radius:30px 82px 30px 30px}.about-moment-2{margin-top:38px}.about-moment-2 .about-moment-photo{aspect-ratio:4/5;border-radius:76px 26px 26px 26px}.about-moment-3{margin-top:10px}.about-moment-3 .about-moment-photo{aspect-ratio:4/5;border-radius:26px 82px 26px 26px}.about-moment:hover .about-moment-photo img{transform:scale(1.014)}.about-moment-index{position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--red);font-weight:700;font-size:10px}.about-moment-context{width:72%;aspect-ratio:16/9;margin:-28px 0 0 auto;position:relative;z-index:4;overflow:hidden;border:5px solid #fbfaf9;border-radius:18px;box-shadow:0 12px 30px rgba(40,30,31,.06)}.about-moment-context .dynamic-photo{height:100%}.about-moment-context img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.about-moment-copy{padding-top:14px}.about-moment h3{font-size:18px;line-height:1.35;margin:0 0 5px}.about-moment p{margin:0;color:var(--muted);font-size:12px;line-height:1.62}

/* CTA overlay text keeps a real readable surface. */
.personal-cta-glass{background:rgba(255,255,255,.91);border-color:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(38,28,30,.06)}.personal-cta-glass b{font-size:12px}.personal-cta-glass small{font-size:10px;line-height:1.4}

/* Footer is a contact close followed by a compact footer, not one large empty grid. */
.footer{margin-top:0;padding:0;background:linear-gradient(180deg,#f8f4f3 0%,#f3eeec 100%);border-top:1px solid rgba(24,24,27,.06)}.footer-inner{display:block;padding:0 0 max(38px,calc(28px + env(safe-area-inset-bottom)))}
.footer-conversation{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.62fr);gap:48px;align-items:end;padding:54px 0 42px;border-bottom:1px solid rgba(24,24,27,.08)}.footer-conversation-copy h2{max-width:760px;margin:8px 0 10px;font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.025em}.footer-conversation-copy p{max-width:690px;margin:0;color:#67636a;font-size:12.5px;line-height:1.65}.footer-conversation-primary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:82px;padding:14px 16px;border:1px solid rgba(24,24,27,.08);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 14px 38px rgba(38,28,30,.045);color:var(--text)}.footer-conversation-primary:hover{border-color:rgba(215,25,32,.18);transform:translateY(-1px)}.footer-conversation-primary .channel-icon{width:38px;height:38px;border-radius:13px;background:#fff;display:grid;place-items:center}.footer-conversation-primary .social-svg{width:20px;height:20px}.footer-conversation-primary span:nth-child(2){display:grid;gap:1px}.footer-conversation-primary small{font-size:9px;color:var(--muted)}.footer-conversation-primary b{font-size:14px}.footer-conversation-primary em{font-style:normal;font-size:10.5px;color:#706d72}.footer-conversation-primary>i{font-style:normal;color:var(--red);font-size:18px}
.footer-compact{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.25fr);gap:24px 52px;align-items:center;padding:30px 0 22px}.footer-wordmark strong{font-size:22px;line-height:1.2;letter-spacing:-.02em}.footer-wordmark p{margin:4px 0 0;color:#66646a;font-size:11.5px}.footer-service-area{display:block;margin-top:7px;color:#8a888c;font-size:10px}.footer-nav-groups{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}.footer-links{display:flex;gap:17px;flex-wrap:wrap;align-items:center}.footer-links a{font-size:12px;color:#343338}.footer-links a:hover{color:var(--red)}.footer-links-legal{padding-left:22px;border-left:1px solid rgba(24,24,27,.10)}.footer-links-legal a{color:#77747a}.footer-socials{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px 17px;justify-content:flex-end;padding-top:2px}.footer-socials a{display:inline-flex;align-items:center;gap:6px;padding:3px 0;color:#68656a;font-size:10.5px}.footer-socials .social-svg{width:15px;height:15px}.footer-socials .social-tiktok{color:#111}.footer-socials .social-facebook{color:#1877f2}.footer-socials .social-line{color:#06c755}.footer-socials .social-phone,.footer-socials .social-email{color:var(--red)}.footer-meta{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-top:1px solid rgba(24,24,27,.08);padding-top:17px;color:#858287;font-size:10px}.footer-meta span:nth-child(2){text-align:right}.quiet-admin-entry{width:28px;height:28px;display:grid;place-items:center;color:#aaa}.quiet-admin-entry svg{width:14px;height:14px}

@media(max-width:980px){
  .personal-page-hero{grid-template-columns:minmax(0,1fr) minmax(270px,.78fr);gap:28px}.page-presence-canvas{min-height:380px}
  .article-author-inline{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;margin:4px 0 18px;padding:12px 0;border-bottom:1px solid var(--line)}
  .home-story-split{grid-template-columns:1fr}.home-story-section .story-photo-stack{min-height:430px;max-width:720px;width:100%;margin-inline:auto}.home-story-section .story-photo-main{inset:20px 0 82px 0}
  .guidance-hero-editorial{grid-template-columns:1fr;gap:26px}.guidance-hero-scene{max-width:760px;width:100%}.guidance-hero-photo{aspect-ratio:16/9}.guidance-hero-scene figcaption{margin-left:3%}
  .health-documentary figure{grid-template-columns:1fr .72fr}.health-documentary-photo{height:240px}
  .about-story-layout{grid-template-columns:1fr}.about-story-visual{max-width:720px}.about-moments-grid{grid-template-columns:1fr 1fr}.about-moment-3{margin-top:0;grid-column:1/-1;width:58%;justify-self:center}
  .footer-conversation{grid-template-columns:1fr .7fr;gap:32px}.footer-compact{grid-template-columns:1fr}.footer-nav-groups,.footer-socials{justify-content:flex-start}
}
@media(max-width:760px){.mobile-menu{left:50%;right:auto;width:min(520px,calc(100% - 20px));max-width:none;margin:0;transform:translateX(-50%)}}
@media(max-width:680px){
  .personal-page-hero{grid-template-columns:1fr;gap:18px;padding-top:38px;padding-bottom:28px}.personal-page-hero-copy h1{font-size:clamp(36px,10.2vw,42px);line-height:1.04}.personal-page-hero-copy .lead{font-size:15px;line-height:1.65}
  .page-presence{gap:11px}.page-presence-canvas{min-height:330px;background:radial-gradient(circle at 82% 38%,rgba(215,25,32,.05),transparent 42%)}.page-presence-canvas::before{opacity:.48}.page-presence-word{font-size:62px;right:-2px;bottom:3px}.page-presence-lens{width:156px;box-shadow:0 0 0 14px rgba(215,25,32,.014),inset 0 0 34px rgba(255,255,255,.24)}.page-presence-caption{max-width:290px;margin-left:4%!important;padding-left:11px}.page-presence-caption b{font-size:12.5px}.page-presence-caption small{font-size:11px;color:#555258}
  .page-presence-learn .page-presence-photo{inset:0 3% 0 0;border-radius:28px 28px 72px 28px}.page-presence-learn .page-presence-lens{right:-38px;top:48px}
  .page-presence-health .page-presence-photo{inset:0 5% 0 0;border-radius:22px 64px 22px 22px}.page-presence-health .page-presence-lens{right:-38px;top:70px}.page-presence-health .page-presence-photo img{object-position:50% 24%}
  .page-presence-video .page-presence-photo{inset:0 12% 0 8%;border-radius:88px 26px 26px 26px}.page-presence-video .page-presence-lens{left:-38px;top:72px;width:146px}
  .page-presence-contact .page-presence-photo{inset:-4px -5% 0 0;-webkit-mask-image:radial-gradient(ellipse 72% 84% at 55% 48%,#000 50%,rgba(0,0,0,.94) 69%,transparent 96%);mask-image:radial-gradient(ellipse 72% 84% at 55% 48%,#000 50%,rgba(0,0,0,.94) 69%,transparent 96%)}.page-presence-contact .page-presence-photo img{object-position:50% 42%;transform:scale(1.25)}.page-presence-contact.is-inview .page-presence-photo img{transform:scale(1.20)}.page-presence-contact .page-presence-lens{right:-30px;top:48px}
  .personal-page-hero-lower{grid-column:auto}.learn-hero.personal-page-hero .plain-search{margin-top:0;padding:14px}.health-hero.personal-page-hero .health-scope-note{margin-top:0}.video-hero.personal-page-hero,.contact-page-hero.personal-page-hero{padding-bottom:26px}.contact-page-section{padding-top:34px}
  .personal-help-strip{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:13px 0;background:transparent}.personal-help-avatar{width:50px;height:50px;border-radius:15px}.personal-help-strip .text-link{grid-column:2;justify-self:start;margin-top:-3px}.admin-profile-media-note{flex-direction:column;gap:3px}
  .home-story-section .story-photo-stack{min-height:336px}.home-story-section .story-photo-main{inset:8px 0 70px 0;border-radius:24px 58px 24px 24px}.home-story-section .story-photo-inset{right:10px;width:118px}.home-story-section .story-photo-inset .dynamic-photo,.home-story-section .story-photo-inset .brand-portrait-fallback{height:132px}
  .guidance-hero-editorial{padding-bottom:30px}.guidance-hero-photo{aspect-ratio:4/3;border-radius:24px 62px 24px 24px}.guidance-hero-scene figcaption{margin-left:2%}.guidance-hero-scene figcaption b{font-size:12.5px}.guidance-hero-scene figcaption span{font-size:10.5px}
  .health-documentary-section{padding-bottom:12px}.health-documentary figure{grid-template-columns:1fr;gap:12px;padding-top:8px}.health-documentary-photo{height:230px;border-radius:22px 58px 22px 22px}.health-documentary figcaption{margin-left:4px}.health-documentary figcaption b{font-size:13.5px}.health-documentary figcaption span{font-size:11px}
  .about-portrait-stage{min-height:460px;padding-bottom:78px}.about-hero-frame{inset:0 -3% 78px -2%}.about-hero-caption{right:0;left:4px;bottom:0;max-width:280px}.about-stage-word{font-size:42px;right:2px;bottom:24%}.about-story-pair{min-height:346px}.about-story-nurse{top:40px;width:42%;height:240px;border-radius:58px 22px 22px 22px}.about-story-now{width:66%;height:312px;border-radius:24px 68px 24px 24px}.about-story-caption{margin-left:4%;max-width:300px}.about-moments-grid{grid-template-columns:1fr;gap:34px}.about-moment-1,.about-moment-2,.about-moment-3{width:100%;margin:0;grid-column:auto}.about-moment-1 .about-moment-photo{aspect-ratio:4/3;border-radius:24px 62px 24px 24px}.about-moment-2{width:88%;margin-left:auto}.about-moment-2 .about-moment-photo{aspect-ratio:4/5;border-radius:66px 24px 24px 24px}.about-moment-3{width:90%}.about-moment-3 .about-moment-photo{aspect-ratio:4/5;border-radius:24px 68px 24px 24px}.about-moment-context{width:76%;margin-top:-22px}.about-moment h3{font-size:17px}.about-moment p{font-size:11.5px}
  .personal-cta-glass{max-width:194px;padding:10px 12px}.personal-cta-glass b{font-size:11.5px}.personal-cta-glass small{font-size:9.8px}
  .footer-inner{padding-inline:0}.footer-conversation{grid-template-columns:1fr;gap:22px;padding:42px 0 32px}.footer-conversation-copy h2{font-size:30px}.footer-conversation-primary{min-height:76px}.footer-compact{gap:24px;padding:26px 0 20px}.footer-nav-groups{align-items:flex-start;flex-direction:column;gap:13px}.footer-links-legal{padding-left:0;border-left:0}.footer-socials{justify-content:flex-start;gap:6px 14px}.footer-meta{grid-template-columns:1fr auto;gap:10px}.footer-meta span:nth-child(2){grid-column:1/-1;text-align:left;grid-row:2}.quiet-admin-entry{grid-column:2;grid-row:1}
}
@media(prefers-reduced-motion:reduce){
  .page-presence-photo,.page-presence-photo img,.page-presence-lens,.page-presence-caption,.home-story-section .story-photo-main,.home-story-section .story-photo-main img,.home-story-section .story-photo-inset,.guidance-hero-photo,.health-documentary-photo,.about-moment{transition:none!important;transform:none!important;opacity:1!important}
}

/* PROD RC8R21 — Guidance conversation + editable decision graph canonical owner */
.guidance-flow-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px 0 18px;color:var(--muted)}.guidance-flow-status>span{font-weight:600;color:#4b484b;font-size:12px}.guidance-flow-status small{font-size:10px}.guidance-transcript{display:grid;gap:8px;margin:0 0 20px}.guidance-answer-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 13px;border-radius:15px;background:#faf9f8;border:1px solid rgba(24,24,27,.065)}.guidance-answer-summary small,.guidance-answer-summary b{display:block}.guidance-answer-summary small{font-size:9px;color:var(--muted);margin-bottom:2px}.guidance-answer-summary b{font-size:12px;line-height:1.45}.guidance-answer-summary p{margin:5px 0 0;font-size:9.5px;line-height:1.5;color:#7a7578}.guidance-answer-summary button{border:0;background:transparent;color:var(--red);font:inherit;font-size:9px;padding:3px 0;cursor:pointer}.guidance-current-question{animation:guidanceQuestionIn .24s ease both}.guidance-current-question h2{max-width:670px}.answer-btn{display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.answer-btn i{font-style:normal;color:#aaa;transition:transform .16s ease,color .16s ease}.answer-btn:hover i{color:var(--red);transform:translateX(2px)}.answer-btn.selected{border-color:rgba(215,25,32,.42);background:#fff5f5;transform:scale(.995)}.answer-btn:disabled{cursor:default}.guidance-product-match{margin-top:16px;border:1px solid rgba(215,25,32,.13);background:linear-gradient(145deg,#fff,#fff9f9);border-radius:20px;padding:18px}.guidance-product-head small,.guidance-product-head b{display:block}.guidance-product-head small{color:var(--red);font-size:10px;font-weight:600}.guidance-product-head b{font-size:17px;margin-top:3px}.guidance-product-list{display:grid;gap:8px;margin-top:13px}.guidance-product-list article{padding:12px 13px;border:1px solid rgba(24,24,27,.075);border-radius:14px;background:rgba(255,255,255,.88)}.guidance-product-list span{display:block;font-weight:600;font-size:13px}.guidance-product-list p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.55}.guidance-product-note{margin:12px 0 0;color:#7c7477;font-size:9.5px;line-height:1.55}.guidance-context-notes{display:grid;gap:7px;margin-top:12px}.guidance-context-notes p{margin:0;padding:10px 12px;border-radius:13px;background:#fff8e9;color:#775d25;font-size:10.5px;line-height:1.5}.guidance-copy-box{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;border:1px solid var(--line);border-radius:16px}.guidance-copy-box small{display:block;color:var(--red);font-weight:600;font-size:9px}.guidance-copy-box p{margin:3px 0 0;color:var(--muted);font-size:10px}.engine-aside .steps{gap:8px}.engine-step span{font-size:10px}.engine-step.done{color:#666}.engine-progress span{transition:width .24s ease}@keyframes guidanceQuestionIn{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}

.guidance-template-warning{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-color:#ead9a9;background:#fffaf0}.guidance-template-warning b{display:block}.guidance-template-warning p{margin:3px 0 0;color:#796737;font-size:11px}.guidance-flow-section{padding:18px;overflow:hidden}.guidance-flow-scroll{overflow:auto;padding:8px 4px 18px;overscroll-behavior-x:contain}.guidance-flow-stage{position:relative;min-width:max-content;padding:8px 12px 16px}.guidance-flow-cols{position:relative;z-index:2;display:flex;gap:72px;align-items:flex-start}.guidance-flow-col{width:214px;display:grid;gap:13px;align-content:start}.guidance-flow-node{width:214px;min-height:82px;text-align:left;padding:12px 13px;border:1px solid #dedadd;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(30,24,25,.035);font:inherit;cursor:pointer}.guidance-flow-node:hover{border-color:rgba(215,25,32,.28);box-shadow:0 10px 28px rgba(30,24,25,.055)}.guidance-flow-node small,.guidance-flow-node b,.guidance-flow-node span{display:block}.guidance-flow-node small{font-size:8.5px;color:var(--red);margin-bottom:4px}.guidance-flow-node b{font-size:11px;line-height:1.42}.guidance-flow-node span{font-size:8.5px;color:var(--muted);margin-top:5px}.guidance-flow-node.result-node{cursor:default;background:#241f21;color:#fff;border-color:#241f21}.guidance-flow-node.result-node small{color:#ffb6b8}.guidance-flow-node.result-node span{color:#c9c2c5}.guidance-flow-lines{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.guidance-flow-lines path{fill:none;stroke:#d7d0d2;stroke-width:1.3}.guidance-flow-lines path.smart{stroke:#d71920;stroke-opacity:.42;stroke-dasharray:5 5}.score-section>b{display:block;margin:8px 0 7px;font-size:10px}.score-section+.score-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.product-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guidance-product-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-admin-head h3{margin:0}.product-admin-card{display:grid;gap:10px}.guidance-editor-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px}.guidance-editor-intro h2{margin:0}.guidance-editor-intro p{margin:3px 0 0;color:var(--muted);font-size:10px}.guidance-editor-intro>span{font-size:10px;color:var(--muted);white-space:nowrap}

@media(max-width:980px){.guidance-flow-status{margin-top:-8px}.guidance-answer-summary{padding:10px 11px}.guidance-flow-col{width:198px}.guidance-flow-node{width:198px}.guidance-flow-cols{gap:58px}.guidance-product-admin-grid{grid-template-columns:1fr}.product-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.guidance-flow-status{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:14px}.guidance-transcript{gap:6px;margin-bottom:16px}.guidance-answer-summary p{display:none}.guidance-current-question h2{font-size:27px}.answer-btn{min-height:58px;padding:14px 15px}.guidance-product-match{padding:15px;border-radius:17px}.guidance-product-head b{font-size:15px}.guidance-copy-box{align-items:flex-start;flex-direction:column}.guidance-copy-box .btn{width:100%}.guidance-template-warning{align-items:flex-start;flex-direction:column}.guidance-template-warning .btn{width:100%}.guidance-flow-section{padding:14px 10px}.guidance-flow-scroll{margin-right:-4px}.product-score-grid{grid-template-columns:1fr}.guidance-editor-intro{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.guidance-current-question,.answer-btn,.answer-btn i,.engine-progress span{animation:none!important;transition:none!important}}
/* PROD RC8R21 — adaptive guidance result transparency */
.guidance-result-answers{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.guidance-result-answers>summary{list-style:none;cursor:pointer;padding:13px 15px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.guidance-result-answers>summary::-webkit-details-marker{display:none}.guidance-result-answers>summary::after{content:"＋";color:#aaa;font-weight:400}.guidance-result-answers[open]>summary::after{content:"−"}.guidance-result-answers>div{display:grid;gap:0;border-top:1px solid var(--line);padding:4px 15px 8px}.guidance-result-answers p{margin:0;padding:9px 0;border-bottom:1px solid rgba(24,24,27,.055)}.guidance-result-answers p:last-child{border-bottom:0}.guidance-result-answers small,.guidance-result-answers b{display:block}.guidance-result-answers small{font-size:8.7px;color:var(--muted);margin-bottom:2px}.guidance-result-answers b{font-size:11.5px;line-height:1.45}

/* PROD RC8R22 — continuous guidance + explainable recommendation */
.guidance-history-fold{border:1px solid rgba(24,24,27,.06);border-radius:14px;background:rgba(250,249,248,.78);overflow:hidden}.guidance-history-fold>summary{list-style:none;cursor:pointer;padding:9px 12px;font-size:9.5px;color:var(--muted);font-weight:600}.guidance-history-fold>summary::-webkit-details-marker{display:none}.guidance-history-fold>summary::after{content:"＋";float:right;color:#aaa}.guidance-history-fold[open]>summary::after{content:"−"}.guidance-history-fold>div{display:grid;gap:6px;padding:0 8px 8px}.guidance-answer-summary.compact{padding:8px 10px;background:#fff}.guidance-answer-summary.compact small{font-size:8px}.guidance-answer-summary.compact b{font-size:10.5px}.guidance-result-reasons{margin-top:10px;padding:10px 12px;border-radius:13px;background:#faf7f6;border:1px solid rgba(215,25,32,.08)}.guidance-result-reasons>span{display:block;color:var(--red);font-size:9px;font-weight:600;margin-bottom:5px}.guidance-result-reasons ul{margin:0;padding-left:17px;color:#696367}.guidance-result-reasons li{font-size:10px;line-height:1.55;margin:2px 0}.priority-copy{min-width:0}.guidance-flow-status>span{color:var(--red);font-weight:600}.guidance-flow-status small{max-width:440px;text-align:right}

/* PROD RC8R23 — Guidance admin geometry / hierarchy canonical owner */
.guidance-release-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;margin-bottom:10px}.guidance-release-bar>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:2px;min-width:220px}.guidance-release-bar b{font-size:15px;line-height:1.3}.guidance-release-bar small{grid-column:2;color:#716d70;font-size:9.5px;line-height:1.45}.guidance-release-state{padding:5px 9px;border-radius:999px;font-size:8.5px;font-weight:600;grid-row:1/3}.guidance-release-state.draft{background:#fff2d8;color:#805d12}.guidance-release-state.live{background:#edf8ef;color:#2f6d3a}.guidance-release-actions{display:flex!important;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px!important}.guidance-release-action-group{display:flex;align-items:center;gap:5px;padding-left:8px;border-left:1px solid rgba(24,24,27,.08)}.guidance-release-action-group:first-child{padding-left:0;border-left:0}.guidance-release-action-group.is-edit .btn{min-width:0}.guidance-release-action-group.is-release{padding-left:11px}.guidance-release-action-group .btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.guidance-validation-strip{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:10px 14px;border-radius:14px;margin-bottom:8px;font-size:10px}.guidance-validation-strip b{font-size:11px}.guidance-validation-strip span{color:#5d585b}.guidance-validation-strip small{grid-column:1/-1;line-height:1.5}.guidance-validation-strip.is-ok{background:#eff8f0;color:#2f6d3a;border:1px solid #d8ecd9}.guidance-validation-strip.has-warning{background:#fff9eb;color:#775d25;border:1px solid #eedfb7}.guidance-validation-strip.has-error{background:#fff1f1;color:#9a272b;border:1px solid #efcfd0}.guidance-publish-summary{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;margin:0 0 12px;padding:9px 14px;border:1px solid rgba(24,24,27,.065);border-radius:13px;background:rgba(255,255,255,.72)}.guidance-publish-summary b{font-size:9.5px;color:#3c383a}.guidance-publish-summary span{font-size:9px;color:#5f5a5d;line-height:1.45}.guidance-publish-summary small{grid-column:2;font-size:8px;color:#817b7e;line-height:1.45}
.guidance-admin-workspace{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(360px,.7fr);gap:16px;align-items:start}.guidance-flow-v22{position:sticky;top:84px;align-self:start;min-width:0;padding:17px;overflow:hidden}.guidance-flow-v22 .admin-section-head{align-items:flex-start;margin-bottom:12px}.guidance-flow-v22 .admin-section-head h2{line-height:1.25}.guidance-flow-v22 .admin-section-head p{max-width:640px;color:#6d686b;line-height:1.55}.guidance-flow-toolbar{display:flex;align-items:end;gap:6px;flex-wrap:wrap;margin:8px 0 13px;padding-bottom:1px}.guidance-flow-search{display:grid;gap:4px;margin-right:auto}.guidance-flow-search span{font-size:8px;color:#777174}.guidance-flow-search input{width:min(270px,45vw);height:35px;border:1px solid var(--line);border-radius:10px;padding:0 11px;font:inherit;font-size:10px;background:#fff}.guidance-flow-toolbar>.btn{min-height:34px}.guidance-flow-canvas{position:relative;min-height:0;padding:14px 12px 24px;border-radius:18px;background:linear-gradient(180deg,#fdfcfc,#fbf8f8);border:1px solid rgba(24,24,27,.055);overflow:hidden;isolation:isolate}.guidance-flow-svg{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.guidance-flow-levels{position:relative;z-index:2;display:grid;gap:52px}.guidance-flow-level{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,220px));justify-content:center;align-items:stretch;gap:16px 18px}.guidance-flow-node-v22{position:relative;min-width:0;height:100%;transition:opacity .16s ease}.guidance-flow-node-v22 .flow-node-main{display:flex;flex-direction:column;width:100%;height:100%;min-height:88px;text-align:left;border:1px solid #dedadd;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(30,24,25,.035);padding:12px 14px 11px;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.guidance-flow-node-v22 .flow-node-main:hover{border-color:rgba(215,25,32,.25);box-shadow:0 9px 24px rgba(30,24,25,.052);transform:translateY(-1px)}.guidance-flow-node-v22 .flow-node-main small,.guidance-flow-node-v22 .flow-node-main b,.guidance-flow-node-v22 .flow-node-main span{display:block}.guidance-flow-node-v22 .flow-node-main small{font-size:8px;color:var(--red);margin-bottom:5px;line-height:1.35}.guidance-flow-node-v22 .flow-node-main b{font-size:10.7px;line-height:1.45;color:#262225}.guidance-flow-node-v22 .flow-node-main span{font-size:8.2px;color:#777174;margin-top:auto;padding-top:7px;line-height:1.35}.guidance-flow-node-v22.is-selected .flow-node-main{border-color:rgba(215,25,32,.72);background:#fffafa;box-shadow:0 0 0 3px rgba(215,25,32,.09),0 12px 28px rgba(30,24,25,.06)}.guidance-flow-node-v22.is-connected .flow-node-main{border-color:rgba(215,25,32,.24);box-shadow:0 0 0 2px rgba(215,25,32,.035),0 7px 20px rgba(30,24,25,.035)}.guidance-flow-canvas.has-selected-context .guidance-flow-node-v22:not(.is-selected):not(.is-connected):not(.summary-node){opacity:.7}.guidance-flow-node-v22.is-disabled .flow-node-main{opacity:.5;border-style:dashed}.guidance-flow-node-v22.is-sim-path .flow-node-main{border-color:var(--red);background:#fff8f8}.guidance-flow-node-v22.is-result-source .flow-node-main{border-color:rgba(215,25,32,.45);background:#fff7f7}.guidance-flow-node-v22.is-dimmed .flow-node-main,.guidance-flow-node-v22.is-search-dim .flow-node-main{opacity:.25}.guidance-flow-node-v22.is-search-hit .flow-node-main{box-shadow:0 0 0 3px rgba(215,25,32,.10)}.flow-node-branch{position:absolute;right:10px;bottom:-12px;min-width:31px;height:24px;padding:0 8px;border-radius:999px;border:1px solid #ded7d9;background:#fff;color:var(--red);font:inherit;font-size:8px;font-weight:600;cursor:pointer;z-index:4;box-shadow:0 4px 12px rgba(30,24,25,.045)}.summary-level{margin-top:-4px}.summary-node{width:min(300px,100%);justify-self:center}.summary-node .flow-node-main{min-height:76px;background:#262124;color:#fff;border-color:#262124;cursor:default;text-align:center;justify-content:center}.summary-node .flow-node-main small{color:#ffbfc1}.summary-node .flow-node-main b{color:#fff}.summary-node .flow-node-main span{color:#d5cfd1;margin-top:4px;padding-top:0}.flow-edge{fill:none;stroke:#cfc6c9;stroke-width:1.3;stroke-linecap:round}.flow-edge.smart{stroke:rgba(215,25,32,.47);stroke-dasharray:5 5}.flow-edge.is-selected-link{stroke:rgba(215,25,32,.74);stroke-width:1.8}.flow-edge.is-sim-path{stroke:var(--red);stroke-width:2.5;stroke-dasharray:none}.guidance-edge-label{position:absolute;z-index:3;max-width:148px;transform:translate(-50%,-50%);padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.97);border:1px solid rgba(24,24,27,.075);font-size:7.3px;line-height:1.35;color:#625c60;text-align:center;pointer-events:none;box-shadow:0 3px 10px rgba(30,24,25,.035)}.guidance-edge-label.smart{color:#963d42;border-color:rgba(215,25,32,.12)}.guidance-edge-label.is-selected-link{color:#8e2429;border-color:rgba(215,25,32,.22);box-shadow:0 3px 12px rgba(215,25,32,.07)}
.guidance-result-lane{margin-top:13px;padding-top:13px;border-top:1px solid var(--line);display:grid;grid-template-columns:185px minmax(0,1fr);gap:14px;align-items:start}.guidance-result-lane>div:first-child b,.guidance-result-lane>div:first-child small{display:block}.guidance-result-lane>div:first-child b{font-size:10.2px;line-height:1.35}.guidance-result-lane>div:first-child small{font-size:8.2px;color:#777174;margin-top:4px;line-height:1.5}.guidance-result-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guidance-result-node-v22{position:relative;text-align:left;padding:10px 11px 10px 13px;border-radius:13px;border:1px solid rgba(215,25,32,.11);background:linear-gradient(180deg,#fffafa,#fff);font:inherit;cursor:pointer;min-width:0;box-shadow:inset 3px 0 0 rgba(215,25,32,.18);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guidance-result-node-v22:hover{transform:translateY(-1px);border-color:rgba(215,25,32,.24)}.guidance-result-node-v22 small,.guidance-result-node-v22 b,.guidance-result-node-v22 span{display:block}.guidance-result-node-v22 small{font-size:7.2px;color:var(--red);line-height:1.3}.guidance-result-node-v22 b{font-size:9.8px;margin-top:3px;line-height:1.35}.guidance-result-node-v22 span{font-size:7.7px;color:#777174;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.guidance-result-node-v22.is-selected{border-color:rgba(215,25,32,.6);background:#fff5f5;box-shadow:inset 3px 0 0 var(--red),0 0 0 2px rgba(215,25,32,.06)}.guidance-result-node-v22.is-search-dim{opacity:.25}.guidance-result-node-v22.is-search-hit{box-shadow:inset 3px 0 0 var(--red),0 0 0 2px rgba(215,25,32,.1)}
.guidance-inspector{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 104px);overflow:auto;overflow-x:hidden;padding:0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d4cccf transparent}.guidance-inspector::-webkit-scrollbar{width:8px}.guidance-inspector::-webkit-scrollbar-track{background:transparent}.guidance-inspector::-webkit-scrollbar-thumb{background:#d4cccf;border:2px solid transparent;background-clip:padding-box;border-radius:999px}.guidance-inspector-head{position:sticky;top:0;z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 13px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.guidance-inspector-head>div{min-width:0}.guidance-inspector-head span,.guidance-inspector-head b,.guidance-inspector-head small{display:block}.guidance-inspector-head span{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.guidance-inspector-head b{font-size:12.3px;line-height:1.35;margin-top:3px}.guidance-inspector-head small{font-size:8.3px;line-height:1.45;color:#777174;margin-top:3px}.guidance-inspector-close{flex:0 0 auto;width:30px;height:30px;border-radius:10px;border:1px solid var(--line);background:#fff;color:#767176;font:inherit;font-size:18px;line-height:1;cursor:pointer}.guidance-inspector-close:hover{border-color:rgba(215,25,32,.25);color:var(--red)}.guidance-inspector-body{padding:14px 15px 82px}.guidance-inspector-foot{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 12px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.guidance-inspector-empty{padding:28px 8px;text-align:center;color:#777174}.guidance-inspector-empty b{display:block;color:#393437}.guidance-inspector-empty p{font-size:9px;line-height:1.6;max-width:300px;margin:7px auto 0}.inspector-editor-card{margin:0!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}.inspector-editor-card .question-summary{align-items:flex-start;padding:0 0 13px;background:transparent;border-bottom:1px solid rgba(24,24,27,.07)}.inspector-editor-card .question-summary>div:first-child{align-items:flex-start}.inspector-editor-card .question-summary h3{font-size:14px;line-height:1.4}.inspector-editor-card .question-summary small{font-size:8.5px;line-height:1.45}.inspector-editor-card .admin-actions{gap:5px;flex-wrap:wrap}.inspector-editor-card .question-body{padding:13px 0 0}.inspector-editor-card .admin-grid-fields{gap:10px}.inspector-editor-card .admin-field{gap:5px}.inspector-editor-card .guidance-option-list{gap:12px}.inspector-editor-card .guidance-option-card{padding:12px;border-radius:15px;gap:11px;background:#fcfbfa}.inspector-editor-card .option-simple-grid,.inspector-editor-card .admin-grid-fields{grid-template-columns:1fr}.inspector-editor-card .option-advanced{padding-top:10px}.inspector-editor-card .option-actions{padding-top:10px;border-top:1px solid rgba(24,24,27,.055)}.inspector-editor-card .score-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspector-editor-card .product-score-grid{grid-template-columns:1fr}.inspector-editor-card .question-danger{padding:14px 0 0;border-top:1px solid rgba(24,24,27,.065);margin-top:14px}.result-path-inspector{margin-top:14px;padding:12px;border-radius:13px;background:#faf8f8;border:1px solid var(--line)}.result-path-inspector>b{font-size:10px}.result-path-inspector>p{font-size:8.2px;line-height:1.55;color:#777174;margin:4px 0 8px}.result-path-inspector>div{display:grid;gap:5px}.result-path-inspector span{font-size:8.2px;line-height:1.45;padding:7px 8px;border-radius:8px;background:#fff}.result-path-inspector strong{color:var(--red);margin-right:4px}
.guidance-structure-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px}.guidance-structure-actions b,.guidance-structure-actions small{display:block}.guidance-structure-actions b{line-height:1.35}.guidance-structure-actions small{font-size:8.5px;line-height:1.5;color:#777174;margin-top:3px}#guidance-form>.admin-collapsible>summary{min-height:70px;padding:16px 18px}#guidance-form>.admin-collapsible>summary span:first-child small{font-size:9px;line-height:1.5;color:#777174}#guidance-form>.admin-collapsible>summary>span:last-child{align-self:center}.guidance-sim h3{font-size:16px;line-height:1.4;margin:8px 0 4px}.guidance-sim>p{font-size:9px;color:#777174;line-height:1.6}.sim-options{display:grid;gap:7px;margin-top:12px}.sim-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:9px;line-height:1.45;cursor:pointer}.sim-options button:hover{border-color:rgba(215,25,32,.3);background:#fff9f9}.sim-options button span{color:var(--red)}.sim-trail{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.sim-trail span{padding:4px 6px;border-radius:999px;background:#f4f1f2;font-size:7px;color:#716b6e}.sim-result-list{display:grid;gap:6px;margin:12px 0}.sim-result-list span{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:10px;background:#fff5f5}.sim-result-list b{font-size:9.5px}.sim-result-list small{font-size:7.5px;color:var(--red)}.guidance-product-admin-grid .product-admin-card{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-product-admin-grid .product-admin-head,.guidance-product-admin-grid .full{grid-column:1/-1}.guidance-version-history .audit-row{padding:11px 0}.guidance-editor-bank[hidden]{display:none!important}
@media(max-width:1180px){.guidance-admin-workspace{grid-template-columns:1fr}.guidance-flow-v22,.guidance-inspector{position:relative;top:auto;max-height:none}.guidance-inspector{overflow:visible;scrollbar-gutter:auto}.guidance-inspector-body{padding-bottom:14px}.guidance-inspector-foot{position:relative}.guidance-result-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-release-bar{align-items:flex-start;flex-direction:column}.guidance-release-actions{justify-content:flex-start!important}.guidance-flow-level{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.guidance-publish-summary{grid-template-columns:1fr}.guidance-publish-summary small{grid-column:1}}
@media(max-width:680px){.guidance-flow-status small{text-align:left}.guidance-release-actions{width:100%;display:grid!important;grid-template-columns:1fr}.guidance-release-action-group{width:100%;padding:7px 0 0;border-left:0;border-top:1px solid rgba(24,24,27,.07)}.guidance-release-action-group:first-child{border-top:0;padding-top:0}.guidance-release-action-group .btn,.guidance-release-action-group a.btn{flex:1 1 0}.guidance-release-bar>div:first-child{grid-template-columns:1fr}.guidance-release-state{grid-row:auto;width:max-content}.guidance-release-bar small{grid-column:auto}.guidance-validation-strip{grid-template-columns:1fr}.guidance-validation-strip small{grid-column:auto}.guidance-publish-summary{padding:10px 12px}.guidance-flow-v22{padding:13px 10px}.guidance-flow-toolbar{align-items:stretch}.guidance-flow-search{width:100%;margin:0}.guidance-flow-search input{width:100%}.guidance-flow-toolbar>.btn{flex:1 1 calc(50% - 6px)}.guidance-flow-canvas{padding:12px 8px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.guidance-flow-levels{gap:48px;min-width:680px}.guidance-flow-level{grid-template-columns:repeat(auto-fit,minmax(170px,210px));gap:10px 14px}.guidance-flow-node-v22{max-width:none;width:100%;justify-self:center}.guidance-flow-node-v22 .flow-node-main{min-height:82px}.guidance-edge-label{display:none}.guidance-result-lane{grid-template-columns:1fr}.guidance-result-nodes{grid-template-columns:1fr 1fr}.guidance-inspector-head{padding:13px}.guidance-inspector-body{padding:13px}.guidance-inspector-foot{padding:10px}.guidance-product-admin-grid .product-admin-card{grid-template-columns:1fr}.guidance-product-admin-grid .product-admin-head,.guidance-product-admin-grid .full{grid-column:auto}.guidance-result-reasons li{font-size:9.5px}.guidance-structure-actions{align-items:flex-start;flex-direction:column}.guidance-structure-actions .btn{width:100%}#guidance-form>.admin-collapsible>summary{min-height:0;padding:15px 16px}}

/* PROD RC8R24 — Guidance admin focus-mode / plain-language usability canonical owner */
.guidance-mode-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;margin:0 0 10px;border-radius:13px;background:#f2eeee;border:1px solid rgba(24,24,27,.055)}.guidance-mode-tabs button{border:0;background:transparent;color:#6d676a;font:inherit;font-size:9px;font-weight:600;padding:8px 11px;border-radius:9px;cursor:pointer}.guidance-mode-tabs button.active{background:#fff;color:#242024;box-shadow:0 3px 10px rgba(31,24,26,.06)}.guidance-flow-toolbar{margin-top:0}.guidance-flow-canvas[data-view="focus"]{min-height:330px}.guidance-flow-canvas[data-view="all"]{min-height:460px}.guidance-flow-canvas[data-mode="simulate"]{background:linear-gradient(180deg,#fffafa,#fbf8f8)}.guidance-flow-levels{gap:58px}.guidance-flow-canvas[data-view="focus"] .guidance-flow-level{grid-template-columns:repeat(auto-fit,minmax(196px,230px));gap:18px 24px}.guidance-flow-canvas[data-view="all"] .guidance-flow-level{grid-template-columns:repeat(auto-fit,minmax(174px,205px));gap:13px 16px}.guidance-flow-canvas[data-view="all"] .guidance-flow-node-v22 .flow-node-main{min-height:82px}.flow-node-branch{right:9px;bottom:-10px;height:20px;min-width:42px;padding:0 7px;cursor:default;font-size:7.2px;color:#8b8588;background:#fbfaf9;border-color:#e5e0e2;box-shadow:none}.summary-node{width:min(320px,100%)}.summary-node .flow-node-main{background:#f5f1f2;border-color:#ddd5d8;color:#3a3437;box-shadow:none}.summary-node .flow-node-main small{color:#9b555a}.summary-node .flow-node-main b{color:#302b2e}.summary-node .flow-node-main span{color:#777174}.flow-edge{stroke:#c8c0c3;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.flow-edge.smart{stroke:rgba(215,25,32,.45);stroke-dasharray:5 5}.flow-edge.is-selected-link{stroke:rgba(215,25,32,.82);stroke-width:1.8}.flow-edge.is-sim-path{stroke:var(--red);stroke-width:2.4;stroke-dasharray:none}.guidance-edge-label{max-width:162px;font-size:7.5px;padding:4px 7px}.guidance-flow-canvas.has-result-filter .guidance-flow-node-v22.is-dimmed .flow-node-main{opacity:.7}.guidance-flow-node-v22.is-result-source .flow-node-main{border-color:rgba(215,25,32,.52);background:#fff9f9}
.guidance-validation-strip{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:start;gap:10px 14px;padding:12px 14px}.guidance-validation-strip>div:first-child b,.guidance-validation-strip>div:first-child span{display:block}.guidance-validation-strip>div:first-child span{font-size:9px;line-height:1.5;margin-top:2px}.guidance-validation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.guidance-validation-item{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid rgba(24,24,27,.07);background:rgba(255,255,255,.76);border-radius:10px;padding:7px 9px;font:inherit;font-size:8.2px;line-height:1.4;color:#5f5659;cursor:pointer}.guidance-validation-item span{flex:0 0 auto!important;font-size:7.6px!important;color:var(--red)!important;white-space:nowrap}.guidance-validation-item.is-error{border-color:rgba(154,39,43,.16)}.guidance-validation-item:hover{background:#fff}.guidance-publish-summary{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:14px}.guidance-publish-summary>div:first-child b,.guidance-publish-summary>div:first-child span,.guidance-publish-summary>div:first-child small{display:block}.guidance-publish-summary>div:first-child span{margin-top:3px}.guidance-publish-summary>div:first-child small{margin-top:3px}.guidance-publish-checklist{display:grid;grid-template-columns:1fr 1fr;gap:5px}.guidance-publish-checklist span{font-size:8px!important;padding:6px 8px;border-radius:9px;background:#f6f3f4}.guidance-publish-checklist .is-ok{color:#356a3e;background:#eff8f0}.guidance-publish-checklist .is-attention{color:#8d6322;background:#fff8e8}
.guidance-inspector-head span{text-transform:none;letter-spacing:0}.guidance-inspector-group{display:grid;gap:10px;padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid rgba(24,24,27,.065)}.guidance-inspector-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.guidance-inspector-group-head{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:start}.guidance-inspector-group-head>span{width:24px;height:24px;border-radius:8px;background:#f4eeee;color:var(--red);display:grid;place-items:center;font-size:8px;font-weight:700}.guidance-inspector-group-head b,.guidance-inspector-group-head small{display:block}.guidance-inspector-group-head b{font-size:10.4px;line-height:1.4}.guidance-inspector-group-head small{font-size:8px;color:#777174;line-height:1.45;margin-top:2px}.guidance-option-card.compact-option{gap:9px}.option-route-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:7px 8px;border-radius:10px;background:#fff;border:1px solid rgba(24,24,27,.055);font-size:7.8px;line-height:1.35}.option-route-preview span{color:#70696d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-route-preview i{font-style:normal;color:var(--red)}.option-route-preview b{font-weight:600;color:#3b3639;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-editor-card .option-advanced summary,.inspector-editor-card .question-language-advanced summary{font-size:8.3px;color:#766f73}.result-path-groups{display:grid;gap:6px!important}.result-path-groups button{display:grid;gap:3px;text-align:left;border:1px solid rgba(24,24,27,.06);background:#fff;border-radius:10px;padding:8px 9px;font:inherit;cursor:pointer}.result-path-groups button:hover{border-color:rgba(215,25,32,.23);background:#fffafa}.result-path-groups button b{font-size:8.5px;line-height:1.35}.result-path-groups button small{font-size:7.4px;line-height:1.45;color:#7a7377}.guidance-result-node-v22 small{font-size:7.5px}.guidance-result-node-v22.is-selected{box-shadow:inset 3px 0 0 var(--red),0 0 0 2px rgba(215,25,32,.06)}
.guidance-sim-home h3{margin-top:8px}.guidance-sim-presets{display:grid;gap:7px;margin:12px 0}.guidance-sim-presets button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 11px;font:inherit;cursor:pointer}.guidance-sim-presets button:hover{border-color:rgba(215,25,32,.28);background:#fffafa}.guidance-sim-presets button b{font-size:9px}.guidance-sim-presets button small{grid-column:1;font-size:7.5px;line-height:1.45;color:#777174}.guidance-sim-presets button span{grid-column:2;grid-row:1/3;align-self:center;color:var(--red);font-size:7.5px;white-space:nowrap}.guidance-inspector-empty{padding:34px 12px}.guidance-inspector-empty b{font-size:11px}.guidance-inspector-empty p{font-size:8.4px}
@media(max-width:1180px){.guidance-mode-tabs{width:100%}.guidance-mode-tabs button{flex:1}.guidance-publish-summary{grid-template-columns:1fr}.guidance-publish-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-validation-strip{grid-template-columns:1fr}.guidance-validation-actions{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.guidance-mode-tabs{display:grid;grid-template-columns:1fr 1fr 1fr}.guidance-mode-tabs button{padding:8px 6px;font-size:8px}.guidance-flow-canvas[data-view="focus"]{min-height:300px}.guidance-flow-canvas[data-view="all"]{min-height:420px}.guidance-flow-levels{min-width:620px;gap:50px}.guidance-flow-canvas[data-view="focus"] .guidance-flow-level,.guidance-flow-canvas[data-view="all"] .guidance-flow-level{grid-template-columns:repeat(auto-fit,minmax(170px,196px));gap:10px 14px}.guidance-validation-actions{grid-template-columns:1fr}.guidance-publish-checklist{grid-template-columns:1fr}.guidance-inspector-group-head{grid-template-columns:24px minmax(0,1fr)}.guidance-inspector-group-head .btn{grid-column:1/-1}.option-route-preview{grid-template-columns:1fr auto 1fr}.guidance-sim-presets button{grid-template-columns:1fr}.guidance-sim-presets button span{grid-column:1;grid-row:auto}}
/* RC8R25 — Builder-first guidance admin */
.guidance-builder{display:grid;gap:16px}.guidance-builder-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}.guidance-builder-topbar h2{margin:0;font-size:18px}.guidance-builder-topbar p{margin:4px 0 0;color:var(--muted);font-size:10px}.guidance-builder-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.guidance-builder-tabs button{border:1px solid rgba(24,24,27,.07);background:#fff;color:#5f595d;font:inherit;font-weight:600;font-size:9px;padding:9px 12px;border-radius:11px;cursor:pointer}.guidance-builder-tabs button.active{background:#241f21;color:#fff;border-color:#241f21}.guidance-builder-tabs button.is-map{background:#fff7f7;color:var(--red);border-color:rgba(215,25,32,.13)}.guidance-builder-panel{display:none}.guidance-builder-panel.active{display:block}.guidance-builder-panel[data-builder-panel="questions"]{grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:16px;align-items:start}.guidance-builder-panel[data-builder-panel="questions"].active{display:grid}.guidance-question-builder{padding:18px}.guidance-builder-search{display:grid;gap:5px;max-width:360px;margin:14px 0}.guidance-builder-search>span{font-size:9px;color:var(--muted)}.guidance-question-list{display:grid;gap:8px}.guidance-question-row{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(24,24,27,.07);background:#fff;border-radius:15px;padding:12px 14px;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.guidance-question-row:hover{border-color:rgba(215,25,32,.2);background:#fffafa}.guidance-question-row.active{border-color:rgba(215,25,32,.38);background:#fff8f8;box-shadow:0 8px 22px rgba(215,25,32,.05)}.guidance-question-row.is-disabled{opacity:.55}.guidance-question-order{width:30px;height:30px;border-radius:10px;background:#f4f1f1;display:grid;place-items:center;font-size:9px;font-weight:700;color:#6c6669}.guidance-question-copy b,.guidance-question-copy small{display:block}.guidance-question-copy b{font-size:12px;line-height:1.4}.guidance-question-copy small{font-size:8.5px;color:var(--muted);margin-top:3px}.guidance-question-route{font-size:8.5px;color:var(--red);white-space:nowrap}.guidance-builder-inspector{position:sticky;top:14px;max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0}.guidance-builder-inspector .guidance-inspector-body{overflow:auto;min-height:280px}.guidance-rules-view,.guidance-test-view{padding:18px}.guidance-rule-family-filter{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.guidance-rule-family-filter button{border:1px solid rgba(24,24,27,.07);background:#fff;border-radius:999px;padding:7px 10px;font:inherit;font-size:8.5px;color:#6a6467;cursor:pointer}.guidance-rule-family-filter button.active{background:#241f21;color:#fff;border-color:#241f21}.guidance-rule-list{display:grid;gap:8px}.guidance-rule-row{display:grid;grid-template-columns:minmax(220px,1.1fr) auto minmax(280px,1fr) auto;gap:12px;align-items:center;width:100%;padding:11px 13px;border:1px solid rgba(24,24,27,.07);border-radius:14px;background:#fff;text-align:left;font:inherit;cursor:pointer}.guidance-rule-row:hover{border-color:rgba(215,25,32,.2);background:#fffafa}.guidance-rule-row>span:first-child b,.guidance-rule-row>span:first-child small{display:block}.guidance-rule-row>span:first-child b{font-size:10.5px}.guidance-rule-row>span:first-child small{font-size:8px;color:var(--muted);margin-top:3px}.guidance-rule-row>i{font-style:normal;color:var(--red)}.guidance-rule-effects{display:flex;gap:5px;flex-wrap:wrap}.guidance-rule-effects em{font-style:normal;font-size:7.8px;padding:5px 7px;border-radius:8px;background:#f5f2f2;color:#665f63}.guidance-rule-effects em.up{background:#fff1f1;color:#a31e23}.guidance-rule-effects em.down{background:#f2f4f5;color:#5f676b}.guidance-rule-row>strong{font-size:8px;color:var(--red);white-space:nowrap}.guidance-empty-state{padding:26px;text-align:center;border:1px dashed rgba(24,24,27,.1);border-radius:14px;color:var(--muted)}.guidance-empty-state b{color:#3e393c}.guidance-empty-state p{margin:5px 0 0;font-size:9px}.guidance-test-view>[data-guidance-simulator]{margin-top:14px}.guidance-builder-test-home{display:grid;gap:14px}.guidance-builder-test-home h3,.guidance-builder-test-step h3,.guidance-builder-test-result h3{margin:6px 0 0}.guidance-builder-test-home p,.guidance-builder-test-result p{margin:4px 0 0;color:var(--muted);font-size:9.5px}.guidance-builder-test-step{display:grid;gap:14px}.guidance-test-progress{font-size:9px;color:var(--red);font-weight:700}.guidance-test-reasons{display:grid;gap:6px;margin-top:6px}.guidance-test-reasons article,.guidance-test-explain-list article{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(24,24,27,.06);border-radius:11px;background:#fbfaf9}.guidance-test-reasons b,.guidance-test-explain-list b{font-size:9px}.guidance-test-reasons small,.guidance-test-explain-list small{font-size:8px;color:var(--muted);line-height:1.45}.guidance-test-explain-list span{font-size:8.5px;color:#4b4649}.guidance-builder-test-result{display:grid;gap:14px}.guidance-test-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guidance-test-scoreboard article{padding:13px;border:1px solid rgba(215,25,32,.13);border-radius:13px;background:#fffafa}.guidance-test-scoreboard small,.guidance-test-scoreboard b,.guidance-test-scoreboard span{display:block}.guidance-test-scoreboard small{font-size:7.8px;color:var(--red)}.guidance-test-scoreboard b{font-size:13px;margin-top:3px}.guidance-test-scoreboard span{font-size:8px;color:var(--muted);margin-top:3px}.guidance-test-explain-list{display:grid;gap:6px}.guidance-map-secondary{padding:18px}.guidance-map-secondary .guidance-flow-canvas{margin-top:10px}.guidance-editor-bank{display:none!important}
@media(max-width:980px){.guidance-builder-topbar{align-items:flex-start;flex-direction:column}.guidance-builder-tabs{width:100%}.guidance-builder-tabs button{flex:1 1 auto}.guidance-builder-panel[data-builder-panel="questions"].active{grid-template-columns:1fr}.guidance-builder-inspector{position:relative;top:auto;max-height:none}.guidance-builder-inspector .guidance-inspector-body{max-height:none}.guidance-rule-row{grid-template-columns:1fr auto}.guidance-rule-effects{grid-column:1/-1}.guidance-rule-row>strong{grid-column:2;grid-row:1}}
@media(max-width:680px){.guidance-builder-topbar{padding:14px}.guidance-builder-tabs{display:grid;grid-template-columns:1fr 1fr}.guidance-builder-tabs button{width:100%;font-size:8px}.guidance-question-builder,.guidance-rules-view,.guidance-test-view,.guidance-map-secondary{padding:14px}.guidance-question-row{grid-template-columns:32px minmax(0,1fr);padding:11px}.guidance-question-route{grid-column:2}.guidance-rule-row{grid-template-columns:1fr}.guidance-rule-row>i,.guidance-rule-row>strong{display:none}.guidance-rule-effects{grid-column:1}.guidance-test-scoreboard{grid-template-columns:1fr}.guidance-builder-panel[data-builder-panel="questions"].active{display:block}.guidance-builder-inspector{margin-top:12px}.guidance-map-secondary .guidance-flow-canvas{overflow:auto}.guidance-map-secondary .guidance-flow-levels{min-width:620px}}

/* RC8R26 — Guidance builder final usability closure */
.guidance-structure-actions{display:none!important}
.guidance-builder-panel[data-builder-panel="questions"].active{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.guidance-builder-panel[data-builder-panel="questions"] .guidance-builder-inspector{display:none}
.guidance-builder-panel[data-builder-panel="questions"].has-selection{grid-template-columns:minmax(270px,.72fr) minmax(520px,1.28fr)}
.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-builder-inspector{display:grid}
.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-question-builder{padding:16px}
.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-question-row{grid-template-columns:30px minmax(0,1fr) auto;padding:9px 10px;border-radius:12px;gap:9px}
.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-question-order{width:25px;height:25px;border-radius:8px;font-size:8px}
.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-question-copy b{font-size:10.5px}
.guidance-question-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.guidance-question-meta small{font-size:8px;color:var(--muted)}
.question-state{font-style:normal;font-size:7.5px;font-weight:700;padding:4px 6px;border-radius:999px;background:#f3f1f1;color:#6b6668}.question-state.state-ready{background:#eef8ef;color:#44714b}.question-state.state-warning{background:#fff6df;color:#8b6a1e}.question-state.state-error{background:#fff0f0;color:#a7232a}.question-state.state-off{background:#f0f0f0;color:#888}
.guidance-question-row.is-unsaved{box-shadow:inset 3px 0 0 var(--red)}
.guidance-builder-inspector{border-color:rgba(24,24,27,.08)}.guidance-builder-inspector[aria-hidden="true"]{display:none!important}
.guidance-inspector-head{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center}.guidance-editor-state{align-self:center;font-size:8px;font-weight:700;color:#a31e23;background:#fff1f1;border:1px solid rgba(215,25,32,.13);padding:5px 7px;border-radius:999px}.guidance-builder-inspector.has-unsaved{box-shadow:0 14px 38px rgba(34,24,27,.08),inset 0 3px 0 rgba(215,25,32,.5)}
.question-summary{align-items:center}.question-summary-title{display:flex;align-items:center;gap:10px;min-width:0}.question-sequence-pill{flex:0 0 auto;font-size:8px;font-weight:800;color:#66707b;background:#edf2f6;border-radius:999px;padding:5px 7px}.question-summary-title h3{margin:0;font-size:13px;line-height:1.35}.question-summary-title small{display:block;margin-top:2px;color:var(--muted);font-size:7.5px}
.guidance-option-list{display:grid;gap:7px}.guidance-option-card.compact-option{padding:0!important;border:1px solid rgba(24,24,27,.075);border-radius:13px;background:#fff;overflow:hidden}.guidance-option-card.compact-option[open]{border-color:rgba(215,25,32,.22);box-shadow:0 8px 22px rgba(35,23,26,.04)}
.guidance-option-summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;cursor:pointer}.guidance-option-summary::-webkit-details-marker{display:none}.guidance-option-summary-main{min-width:0}.guidance-option-summary-main b,.guidance-option-summary-main small{display:block}.guidance-option-summary-main b{font-size:9.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guidance-option-summary-main small{font-size:7.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guidance-option-impact{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.4px;color:#786f73;background:#f6f3f3;border-radius:999px;padding:4px 6px}.guidance-option-edit-label{font-size:7.8px;font-weight:700;color:var(--red)}
.guidance-option-edit-body{padding:0 11px 11px;border-top:1px solid rgba(24,24,27,.055);padding-top:10px}.guidance-option-card .option-actions{margin-top:8px}.option-inline-error{margin-top:7px;padding:7px 8px;border-radius:9px;background:#fff0f0;color:#a7232a;font-size:8px;font-weight:600}.guidance-option-card.has-inline-error{border-color:rgba(215,25,32,.38)}.admin-input.is-invalid{border-color:rgba(215,25,32,.48)!important;box-shadow:0 0 0 2px rgba(215,25,32,.06)}
.guidance-question-preview{margin-top:10px}.guidance-preview-card{padding:14px;border:1px solid rgba(215,25,32,.13);border-radius:16px;background:linear-gradient(145deg,#fff,#fffafa)}.guidance-preview-card>span{font-size:7.8px;font-weight:700;color:var(--red)}.guidance-preview-card h4{margin:5px 0 0;font-size:15px}.guidance-preview-card p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.guidance-preview-card>div{display:grid;gap:6px;margin-top:11px}.guidance-preview-card button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(24,24,27,.08);border-radius:11px;background:#fff;padding:9px 10px;font:inherit;font-size:9px;color:#302b2e;text-align:left}.guidance-preview-card button i{font-style:normal;color:#aaa}
.question-management-advanced{margin:0 14px 14px;border:1px dashed rgba(24,24,27,.1);border-radius:12px;padding:0 10px}.question-management-advanced>summary{cursor:pointer;padding:9px 0;font-size:8px;color:#746d71}.question-management-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0 10px}.question-management-actions span{flex:1 1 220px;font-size:7.8px;color:var(--muted);line-height:1.45}.question-delete-note{display:block;padding:0 0 10px;color:#9a5a5d;font-size:7.5px}.question-management-actions .btn[disabled]{opacity:.4;cursor:not-allowed}
.guidance-inspector-foot{position:sticky;bottom:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.guidance-dirty-dialog{border:0;border-radius:20px;padding:0;box-shadow:0 30px 90px rgba(24,18,20,.22);max-width:440px;width:calc(100% - 28px)}.guidance-dirty-dialog::backdrop{background:rgba(28,24,25,.28);backdrop-filter:blur(4px)}.guidance-dirty-dialog form{padding:20px}.guidance-dirty-dialog h3{margin:0;font-size:17px}.guidance-dirty-dialog p{margin:6px 0 18px;color:var(--muted);font-size:10px;line-height:1.5}.guidance-dirty-dialog form>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.guidance-builder-panel[data-builder-panel="rules"]>[data-guidance-products],.guidance-builder-panel[data-builder-panel="rules"]>[data-guidance-meta]{margin-top:16px}
@media(min-width:1101px){.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-question-list{max-height:calc(100vh - 300px);overflow:auto;padding-right:4px}.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-builder-search{margin:10px 0;max-width:none}}
@media(max-width:1100px){.guidance-builder-panel[data-builder-panel="questions"].has-selection{grid-template-columns:1fr}.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-question-builder{display:none}.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-builder-inspector{position:relative;top:auto;max-height:none}.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-builder-inspector .guidance-inspector-body{max-height:none}}
@media(max-width:680px){body.guidance-mobile-editor-open{overflow:hidden}.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-builder-inspector{position:fixed;inset:0;z-index:1600;margin:0!important;border-radius:0;max-height:none;height:100dvh;background:#fff;grid-template-rows:auto minmax(0,1fr) auto}.guidance-builder-panel[data-builder-panel="questions"].has-selection .guidance-inspector-body{overflow:auto;overscroll-behavior:contain}.guidance-inspector-head{padding-top:max(14px,env(safe-area-inset-top))!important}.guidance-inspector-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.guidance-option-summary{grid-template-columns:minmax(0,1fr) auto}.guidance-option-impact{grid-column:1;grid-row:2;max-width:100%;justify-self:start}.guidance-option-edit-label{grid-column:2;grid-row:1/3}.question-summary{align-items:flex-start!important;gap:10px}.question-summary .admin-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.question-summary-title{align-items:flex-start}.guidance-dirty-dialog form>div{display:grid;grid-template-columns:1fr}.guidance-dirty-dialog .btn{width:100%}}
.guidance-editor-state[hidden]{display:none!important}

/* RC8R27 — Guidance Builder consistency + publish safety closure */
.guidance-release-action-group .btn-primary:disabled,
.admin-savebar .btn-primary:disabled{
  background:#e7e2e3!important;
  border-color:#e7e2e3!important;
  color:#8d8589!important;
  opacity:1!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
.guidance-rule-list{gap:12px}
.guidance-rule-group{border:1px solid rgba(24,24,27,.07);border-radius:16px;background:#fff;overflow:hidden}
.guidance-rule-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:0;border-bottom:1px solid rgba(24,24,27,.055);background:#fbfaf9;text-align:left;font:inherit;cursor:pointer}
.guidance-rule-group-head:hover{background:#fff8f8}
.guidance-rule-group-head span b,.guidance-rule-group-head span small{display:block}
.guidance-rule-group-head span b{font-size:10.8px;line-height:1.45}
.guidance-rule-group-head span small{margin-top:3px;font-size:8px;color:var(--muted)}
.guidance-rule-group-head strong{font-size:8px;color:var(--red);white-space:nowrap}
.guidance-rule-choices{display:grid}
.guidance-rule-choice{width:100%;display:grid;grid-template-columns:minmax(220px,.9fr) auto minmax(280px,1.1fr);gap:12px;align-items:center;padding:10px 14px;border:0;border-top:1px solid rgba(24,24,27,.045);background:#fff;text-align:left;font:inherit;cursor:pointer}
.guidance-rule-choice:first-child{border-top:0}
.guidance-rule-choice:hover{background:#fffafa}
.guidance-rule-choice-copy b,.guidance-rule-choice-copy small{display:block}
.guidance-rule-choice-copy b{font-size:9.5px;line-height:1.4}
.guidance-rule-choice-copy small{margin-top:2px;font-size:7.8px;color:var(--muted)}
.guidance-rule-choice>i{font-style:normal;color:var(--red);font-size:10px}
.guidance-rule-result-settings{margin-top:20px;padding-top:18px;border-top:1px solid rgba(24,24,27,.07)}
.guidance-rule-result-settings .admin-section-head{margin-bottom:12px}
.guidance-rule-result-settings h3{margin:0;font-size:14px}
.guidance-result-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.guidance-result-setting{padding:0!important;overflow:hidden}
.guidance-result-setting>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:11px 12px;cursor:pointer}
.guidance-result-setting>summary::-webkit-details-marker{display:none}
.guidance-result-setting>summary span:first-child small,.guidance-result-setting>summary span:first-child b{display:block}
.guidance-result-setting>summary span:first-child small{font-size:7.4px;color:var(--red)}
.guidance-result-setting>summary span:first-child b{font-size:9.7px;margin-top:2px}
.guidance-result-setting>summary>span:last-child{font-size:7.8px;color:var(--red)}
.guidance-result-setting-body{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid rgba(24,24,27,.055)}
.guidance-result-setting-body>.admin-field:first-child{margin-top:10px}
.guidance-version-history .audit-row.is-reference{background:#f7fbf8;border-color:#dfece2}
.guidance-version-history .audit-row.is-reference .mini-badge{white-space:nowrap}
.guidance-flow-toolbar [data-flow-smart-toggle][aria-pressed="true"]{background:#fff0f0;color:var(--red);border-color:rgba(215,25,32,.18)}
.guidance-map-secondary .guidance-flow-canvas:not(.show-smart-routes) .flow-edge.smart{opacity:.24}
@media(max-width:980px){
  .guidance-result-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guidance-rule-choice{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
}
@media(max-width:680px){
  .guidance-rule-group-head{align-items:flex-start}
  .guidance-rule-choice{grid-template-columns:1fr;gap:6px}
  .guidance-rule-choice>i{display:none}
  .guidance-result-settings-grid{grid-template-columns:1fr}
}

/* RC9R1 — Plan with Sao Autopilot Social Content + SEO foundation */
.autopilot-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,#fff 0%,#fffafa 62%,#fff4f4 100%)}
.autopilot-hero h2{margin:3px 0 8px;font-size:clamp(20px,2.2vw,28px);line-height:1.25}.autopilot-hero p{max-width:820px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.autopilot-health{min-width:190px;padding:14px 16px;border:1px solid rgba(35,115,74,.14);border-radius:17px;background:rgba(247,252,249,.88)}.autopilot-health strong,.autopilot-health span{display:block}.autopilot-health strong{font-size:13px;color:var(--green)}.autopilot-health span{margin-top:4px;color:var(--muted);font-size:10px}
.social-connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.social-connector-card{display:flex;flex-direction:column;min-width:0}.social-connector-card.is-connected{border-color:rgba(35,115,74,.16);background:linear-gradient(145deg,rgba(247,252,249,.95),#fff 44%)}.social-connector-card.connector-limited{background:linear-gradient(145deg,#fbfaf9,#fff)}
.social-connector-head{display:flex;align-items:center;gap:11px}.social-connector-head h2{margin:1px 0 0;font-size:17px;line-height:1.3}.social-connector-head small{font-size:9px;color:var(--muted);letter-spacing:.04em}.platform-dot{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:13px;background:#f5f2f1;color:#282529;font-size:14px;font-weight:700}.social-connector-card.is-connected .platform-dot{background:#eef8f1;color:var(--green)}
.social-connector-card>p{flex:1;margin:12px 0 8px;color:var(--muted);font-size:11px;line-height:1.65}.social-sync-time{display:block;color:#8a8588;font-size:9.5px;margin:0 0 12px}.social-connector-card .admin-actions{justify-content:flex-start;flex-wrap:wrap}.social-connector-card .admin-actions form{margin:0}.connector-error,.connector-limited .social-sync-time{margin-top:10px;padding:9px 10px;border-radius:11px;font-size:9.5px;line-height:1.5}.connector-error{background:#fff1f2;color:#9a3439}.connector-limited .social-sync-time{background:#f7f6f5;color:#777177}
.content-inbox{margin-bottom:16px}.content-inbox .admin-section-head{align-items:end;gap:16px}.content-state-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.content-state-tabs a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#6f6c72;font-size:9.5px;font-weight:600}.content-state-tabs a.active{border-color:rgba(215,25,32,.16);background:#fff4f4;color:var(--red)}.content-state-tabs a span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f4ecec;color:inherit;font-size:8px}
.social-content-list{display:grid;gap:8px;margin-top:14px}.social-content-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px;border:1px solid rgba(24,24,27,.065);border-radius:16px;background:#fff}.social-content-row.needs-review{border-color:rgba(215,25,32,.15);background:#fffafa}.social-content-thumb{width:68px;aspect-ratio:1/1;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#f0e6e6,#d9c8c9);display:grid;place-items:center;color:#6b5a5d;font-size:11px;font-weight:700}.social-content-thumb img{width:100%;height:100%;object-fit:cover}.social-content-copy{min-width:0}.social-content-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.social-content-meta>span:not(.platform-pill):not(.mini-badge){font-size:8.5px;color:var(--muted)}.social-content-copy>b{display:block;font-size:11.5px;line-height:1.4}.social-content-copy>p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.55}.review-reason{display:block;margin-top:6px;color:#a14b50;font-size:8.5px}.platform-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#f4f2f2;color:#3b383c;font-size:8.5px;font-weight:700}.platform-pill.platform-tiktok{background:#f1f1f1;color:#151515}.platform-pill.platform-instagram{background:#fff1f5;color:#a33264}.platform-pill.platform-lemon8{background:#f4f8ef;color:#50713e}.social-content-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.social-content-actions form{margin:0}.social-content-actions .btn{min-height:34px;padding:7px 10px;font-size:9px}
.social-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-settings-grid .tiktok-app-setup{margin:0}.social-settings-grid .tiktok-app-setup:last-child{grid-column:1/-1}.social-settings-grid+.tiktok-schedule-note{margin-top:16px}
.social-thumb{isolation:isolate}.social-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.social-thumb .video-thumb-fallback-layer{z-index:0}.social-thumb.has-image:after{z-index:2}.social-card .video-card-open{display:block;margin-top:12px;color:var(--red);font-size:10px;font-weight:600}.social-platform-strip{padding-bottom:10px;margin-bottom:7px}
.social-detail{background:var(--bg)}.social-detail-hero{padding-top:62px;padding-bottom:30px;max-width:980px}.social-detail-hero .breadcrumbs{margin-bottom:17px}.social-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:13px;color:var(--muted);font-size:10px}.social-detail-hero h1{max-width:900px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.social-detail-hero .lead{max-width:780px;margin:14px 0 0;color:#5c595e;line-height:1.65}.social-detail-body{padding-top:18px}.social-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start;max-width:1040px}.social-detail-main{display:grid;gap:16px;min-width:0}.social-detail-media{margin:0;border-radius:25px;overflow:hidden;background:#eee7e6;border:1px solid var(--line)}.social-detail-media img{display:block;width:100%;max-height:720px;object-fit:contain;background:#f4f0ef}.social-detail-copy,.social-source-box{border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px}.social-caption{margin-top:10px;color:#3f3d41;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.social-source-box{display:flex;align-items:center;justify-content:space-between;gap:18px}.social-source-box small,.social-source-box b,.social-source-box span{display:block}.social-source-box small{color:var(--red);font-size:9px}.social-source-box b{margin-top:2px;font-size:14px}.social-source-box span{margin-top:3px;color:var(--muted);font-size:10px}.social-source-box .btn{flex:0 0 auto}.social-detail-aside{position:sticky;top:96px}.social-seo-context{padding:20px}.social-seo-context h2{margin:5px 0 7px;font-size:19px}.social-seo-context p{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.65}
@media(max-width:980px){.social-connector-grid{grid-template-columns:1fr 1fr}.social-connector-grid .social-connector-card:last-child{grid-column:1/-1}.social-detail-layout{grid-template-columns:1fr}.social-detail-aside{position:static}.social-settings-grid{grid-template-columns:1fr}.social-settings-grid .tiktok-app-setup:last-child{grid-column:auto}}
@media(max-width:760px){.autopilot-hero{grid-template-columns:1fr;gap:16px}.autopilot-health{min-width:0}.social-connector-grid{grid-template-columns:1fr}.social-connector-grid .social-connector-card:last-child{grid-column:auto}.content-inbox .admin-section-head{align-items:flex-start;flex-direction:column}.content-state-tabs{justify-content:flex-start;width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.social-content-row{grid-template-columns:52px minmax(0,1fr);align-items:start}.social-content-thumb{width:52px;border-radius:11px}.social-content-actions{grid-column:1/-1;justify-content:flex-start;padding-top:3px}.social-content-actions .btn{min-height:40px}.social-detail-hero{padding-top:42px}.social-detail-layout{gap:18px}.social-detail-copy,.social-source-box{padding:18px}.social-source-box{align-items:flex-start;flex-direction:column}.social-source-box .btn{width:100%}.social-caption{font-size:14px;line-height:1.8}}
