.xnbsp,.xnbsp *{box-sizing:border-box}.xnbsp{--xnbsp-text:#211815;--xnbsp-muted:#675B54;--xnbsp-line:rgba(33,24,21,.13);--xnbsp-card:rgba(255,255,255,.78);--xnbsp-card2:rgba(255,255,255,.94);--xnbsp-shadow:0 24px 80px rgba(63,38,18,.12);--xnbsp-dark-card:rgba(28,28,28,.78);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color:var(--xnbsp-text);background:radial-gradient(circle at 8% 0%,rgba(184,146,75,.20),transparent 31%),linear-gradient(180deg,var(--xnbsp-light-bg),#fffaf2 100%);padding:var(--xnbsp-pc-pt) 18px var(--xnbsp-pc-pb);position:relative;overflow:hidden}.xnbsp a{text-decoration:none}.xnbsp-shell{width:min(100%,var(--xnbsp-max));margin:0 auto}.xnbsp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:26px;align-items:stretch;margin:0 0 28px}.xnbsp-hero__copy{min-height:500px;border-radius:var(--xnbsp-radius);padding:58px 56px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,250,242,.70));border:1px solid var(--xnbsp-line);box-shadow:var(--xnbsp-shadow);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.xnbsp-hero__copy:before{content:"";position:absolute;inset:auto -80px -140px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(180,22,27,.17),transparent 68%)}.xnbsp-eyebrow,.xnbsp-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--xnbsp-gold);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.xnbsp-eyebrow:before,.xnbsp-kicker:before{content:"";width:28px;height:1px;background:currentColor}.xnbsp h1,.xnbsp h2,.xnbsp h3,.xnbsp p{margin:0}.xnbsp h1{position:relative;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,5.2vw,68px);line-height:1.12;letter-spacing:.025em;font-weight:700;color:var(--xnbsp-text)}.xnbsp-hero__copy>p{position:relative;max-width:720px;margin-top:24px;font-size:16px;line-height:2;color:var(--xnbsp-muted);letter-spacing:.02em}.xnbsp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.xnbsp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;font-size:14px;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.xnbsp-btn:hover{transform:translateY(-2px)}.xnbsp-btn--primary{color:#fff;background:linear-gradient(135deg,var(--xnbsp-accent),#741016);box-shadow:0 16px 34px rgba(180,22,27,.22)}.xnbsp-btn--ghost{color:var(--xnbsp-text);background:rgba(255,255,255,.66);border:1px solid var(--xnbsp-line)}.xnbsp-hero__visual{border-radius:var(--xnbsp-radius);min-height:500px;border:1px solid var(--xnbsp-line);box-shadow:var(--xnbsp-shadow);background:linear-gradient(145deg,rgba(33,24,21,.84),rgba(102,20,18,.88)),radial-gradient(circle at 75% 15%,rgba(184,146,75,.52),transparent 34%);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px}.xnbsp-hero__visual:before{content:"";position:absolute;inset:30px;border-radius:calc(var(--xnbsp-radius) - 10px);border:1px solid rgba(255,255,255,.18)}.xnbsp-hero__visual:after{content:"";position:absolute;right:-120px;top:-100px;width:330px;height:330px;border-radius:50%;border:48px solid rgba(184,146,75,.16)}.xnbsp-hero__visual>div{position:relative;z-index:1;width:100%;padding:28px;border-radius:24px;background:rgba(255,255,255,.10);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.2);color:#fff}.xnbsp-hero__visual strong{display:block;font-family:"Noto Serif JP",serif;font-size:32px;letter-spacing:.1em}.xnbsp-hero__visual small{display:block;margin-top:10px;color:rgba(255,255,255,.75);letter-spacing:.22em;font-weight:800}.xnbsp-proof,.xnbsp-statement,.xnbsp-cta{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;border-radius:var(--xnbsp-radius);padding:34px;background:rgba(255,255,255,.70);border:1px solid var(--xnbsp-line);box-shadow:0 18px 58px rgba(63,38,18,.08);margin:0 0 24px}.xnbsp-proof h2,.xnbsp-flow h2,.xnbsp-panel h2,.xnbsp-process h2,.xnbsp-statement h2,.xnbsp-package h2,.xnbsp-cta h2{font-family:"Noto Serif JP",serif;font-size:clamp(24px,3vw,36px);line-height:1.35;color:var(--xnbsp-text);font-weight:700}.xnbsp-proof p,.xnbsp-statement p,.xnbsp-cta p{font-size:15px;line-height:1.9;color:var(--xnbsp-muted)}.xnbsp-card-grid{display:grid;gap:18px;margin:0 0 24px}.xnbsp-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.xnbsp-card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.xnbsp-card{border-radius:24px;padding:26px;background:var(--xnbsp-card2);border:1px solid var(--xnbsp-line);box-shadow:0 16px 48px rgba(63,38,18,.07);min-height:210px;position:relative;overflow:hidden}.xnbsp-card span{display:block;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--xnbsp-accent),var(--xnbsp-gold));margin-bottom:22px}.xnbsp-card h3{font-size:19px;line-height:1.45;margin-bottom:12px;color:var(--xnbsp-text)}.xnbsp-card p{font-size:14px;line-height:1.8;color:var(--xnbsp-muted)}.xnbsp-portal-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px}.xnbsp-portal-link{scroll-margin-top:130px;border-radius:var(--xnbsp-radius);padding:34px;background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,248,236,.70));border:1px solid var(--xnbsp-line);box-shadow:0 18px 58px rgba(63,38,18,.08);position:relative;overflow:hidden}.xnbsp-portal-link:after{content:"";position:absolute;right:-70px;bottom:-80px;width:210px;height:210px;border-radius:50%;background:rgba(184,146,75,.13)}.xnbsp-portal-link h2{font-family:"Noto Serif JP",serif;font-size:clamp(24px,3vw,34px);line-height:1.35;color:var(--xnbsp-text);margin-bottom:14px}.xnbsp-portal-link p{font-size:15px;line-height:1.9;color:var(--xnbsp-muted);margin-bottom:22px}.xnbsp-portal-link>*{position:relative;z-index:1}.xnbsp-flow,.xnbsp-process,.xnbsp-package{border-radius:var(--xnbsp-radius);padding:36px;background:rgba(255,255,255,.56);border:1px solid var(--xnbsp-line);margin-bottom:24px}.xnbsp-flow-list,.xnbsp-process-list,.xnbsp-package>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.xnbsp-step,.xnbsp-process article,.xnbsp-package article{padding:24px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid var(--xnbsp-line)}.xnbsp-step b{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:var(--xnbsp-text);color:#fff;margin-bottom:18px}.xnbsp-step h3,.xnbsp-process h3,.xnbsp-package b{display:block;font-size:18px;line-height:1.4;margin-bottom:10px;color:var(--xnbsp-text)}.xnbsp-step p,.xnbsp-process p,.xnbsp-package p{font-size:14px;line-height:1.8;color:var(--xnbsp-muted)}.xnbsp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.xnbsp-panel{border-radius:var(--xnbsp-radius);padding:34px;background:rgba(255,255,255,.78);border:1px solid var(--xnbsp-line);box-shadow:0 18px 58px rgba(63,38,18,.08)}.xnbsp-panel--dark{background:linear-gradient(145deg,#211815,#3b1717);color:#fff}.xnbsp-panel--dark h2,.xnbsp-panel--dark h3{color:#fff}.xnbsp-panel--dark p{color:rgba(255,255,255,.74)}.xnbsp-checks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.xnbsp-checks li{position:relative;padding:16px 16px 16px 44px;border-radius:16px;background:rgba(255,255,255,.68);border:1px solid var(--xnbsp-line);font-size:15px;line-height:1.55;color:var(--xnbsp-text)}.xnbsp-checks li:before{content:"✓";position:absolute;left:16px;top:15px;color:var(--xnbsp-accent);font-weight:900}.xnbsp-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.xnbsp-mini-list>div{padding:18px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.xnbsp-mini-list h3{font-size:16px;margin-bottom:8px}.xnbsp-mini-list p{font-size:13px;line-height:1.75}.xnbsp-process-list{grid-template-columns:repeat(4,minmax(0,1fr))}.xnbsp-cta{grid-template-columns:1fr auto;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,244,222,.76));}.xnbsp-statement{grid-template-columns:.72fr 1.28fr;background:linear-gradient(135deg,rgba(33,24,21,.94),rgba(106,20,20,.9));color:#fff}.xnbsp-statement h2{color:#fff}.xnbsp-statement p{color:rgba(255,255,255,.82)}.xnbsp-package article:first-child{background:rgba(255,255,255,.58)}.xnbsp-package article:nth-child(2){background:rgba(184,146,75,.15)}.xnbsp-package article:nth-child(3){background:rgba(180,22,27,.10)}.xnbsp-sticky{display:none}.xnbsp-portal .xnbsp-hero__visual{background:linear-gradient(145deg,rgba(33,24,21,.84),rgba(122,71,23,.86)),radial-gradient(circle at 75% 15%,rgba(184,146,75,.52),transparent 34%)}.xnbsp-soup .xnbsp-hero__visual{background:linear-gradient(145deg,rgba(28,31,22,.86),rgba(91,38,20,.86)),radial-gradient(circle at 75% 15%,rgba(184,146,75,.52),transparent 34%)}.xnbsp-malatang .xnbsp-hero__visual{background:linear-gradient(145deg,rgba(37,16,16,.88),rgba(135,17,22,.84)),radial-gradient(circle at 75% 15%,rgba(184,146,75,.52),transparent 34%)}
html[data-xnhs-theme="dark"] .xnbsp,html[data-theme="dark"] .xnbsp,body.dark .xnbsp,.dark-mode .xnbsp{--xnbsp-text:#fffaf3;--xnbsp-muted:rgba(255,250,243,.72);--xnbsp-line:rgba(255,255,255,.12);--xnbsp-card:rgba(28,28,28,.72);--xnbsp-card2:rgba(31,31,31,.86);--xnbsp-shadow:0 24px 80px rgba(0,0,0,.35);background:radial-gradient(circle at 8% 0%,rgba(180,22,27,.22),transparent 32%),linear-gradient(180deg,var(--xnbsp-dark-bg),#1b1412 100%)}html[data-xnhs-theme="dark"] .xnbsp-hero__copy,html[data-theme="dark"] .xnbsp-hero__copy,body.dark .xnbsp-hero__copy,.dark-mode .xnbsp-hero__copy{background:linear-gradient(135deg,rgba(34,34,34,.94),rgba(33,24,21,.68))}html[data-xnhs-theme="dark"] .xnbsp-portal-link,html[data-theme="dark"] .xnbsp-portal-link,body.dark .xnbsp-portal-link,.dark-mode .xnbsp-portal-link,html[data-xnhs-theme="dark"] .xnbsp-proof,html[data-xnhs-theme="dark"] .xnbsp-flow,html[data-xnhs-theme="dark"] .xnbsp-panel,html[data-xnhs-theme="dark"] .xnbsp-process,html[data-xnhs-theme="dark"] .xnbsp-package,html[data-xnhs-theme="dark"] .xnbsp-cta,html[data-theme="dark"] .xnbsp-proof,html[data-theme="dark"] .xnbsp-flow,html[data-theme="dark"] .xnbsp-panel,html[data-theme="dark"] .xnbsp-process,html[data-theme="dark"] .xnbsp-package,html[data-theme="dark"] .xnbsp-cta,body.dark .xnbsp-proof,body.dark .xnbsp-flow,body.dark .xnbsp-panel,body.dark .xnbsp-process,body.dark .xnbsp-package,body.dark .xnbsp-cta,.dark-mode .xnbsp-proof,.dark-mode .xnbsp-flow,.dark-mode .xnbsp-panel,.dark-mode .xnbsp-process,.dark-mode .xnbsp-package,.dark-mode .xnbsp-cta{background:rgba(31,31,31,.70)}html[data-xnhs-theme="dark"] .xnbsp-checks li,html[data-theme="dark"] .xnbsp-checks li,body.dark .xnbsp-checks li,.dark-mode .xnbsp-checks li,html[data-xnhs-theme="dark"] .xnbsp-step,html[data-xnhs-theme="dark"] .xnbsp-process article,html[data-xnhs-theme="dark"] .xnbsp-package article{background:rgba(255,255,255,.06)}html[data-xnhs-theme="dark"] .xnbsp-btn--ghost,html[data-theme="dark"] .xnbsp-btn--ghost,body.dark .xnbsp-btn--ghost,.dark-mode .xnbsp-btn--ghost{color:#fff;background:rgba(255,255,255,.08)}
@media(max-width:1080px){.xnbsp-card-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.xnbsp-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.xnbsp-hero{grid-template-columns:1fr}.xnbsp-hero__visual{min-height:280px}.xnbsp-hero__copy{min-height:auto}}
@media(max-width:767px){.xnbsp-portal-links{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.xnbsp-portal-link{padding:24px;border-radius:22px;scroll-margin-top:96px}.xnbsp-portal-link h2{font-size:24px}.xnbsp-portal-link p{font-size:14px}.xnbsp{padding:var(--xnbsp-m-pt) 14px calc(var(--xnbsp-m-pb) + 56px)}.xnbsp-hero{gap:14px;margin-bottom:16px}.xnbsp-hero__copy{padding:34px 22px;border-radius:22px}.xnbsp h1{font-size:34px;line-height:1.18}.xnbsp-hero__copy>p{font-size:14px;line-height:1.85;margin-top:18px}.xnbsp-actions{margin-top:24px}.xnbsp-btn{width:100%;min-height:50px}.xnbsp-hero__visual{min-height:220px;border-radius:22px;padding:18px}.xnbsp-hero__visual:before{inset:16px}.xnbsp-hero__visual>div{padding:20px;border-radius:18px}.xnbsp-hero__visual strong{font-size:24px}.xnbsp-proof,.xnbsp-statement,.xnbsp-cta,.xnbsp-two-col{display:block}.xnbsp-proof,.xnbsp-statement,.xnbsp-cta,.xnbsp-flow,.xnbsp-process,.xnbsp-package,.xnbsp-panel{padding:24px;border-radius:22px;margin-bottom:16px}.xnbsp-proof h2,.xnbsp-flow h2,.xnbsp-panel h2,.xnbsp-process h2,.xnbsp-statement h2,.xnbsp-package h2,.xnbsp-cta h2{font-size:24px}.xnbsp-proof p,.xnbsp-statement p,.xnbsp-cta p{font-size:14px;margin-top:14px}.xnbsp-card-grid--3,.xnbsp-card-grid--5,.xnbsp-flow-list,.xnbsp-process-list,.xnbsp-package>div,.xnbsp-mini-list{grid-template-columns:1fr;gap:12px}.xnbsp-card{padding:22px;min-height:0;border-radius:20px}.xnbsp-card span{width:34px;height:34px;border-radius:12px;margin-bottom:16px}.xnbsp-card h3{font-size:18px}.xnbsp-checks li{font-size:14px}.xnbsp-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:99;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 34px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.xnbsp-sticky a{min-height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.xnbsp-sticky a:first-child{background:var(--xnbsp-accent);color:#fff}.xnbsp-sticky a:last-child{background:rgba(33,24,21,.08);color:var(--xnbsp-text)}html[data-xnhs-theme="dark"] .xnbsp-sticky,html[data-theme="dark"] .xnbsp-sticky,body.dark .xnbsp-sticky,.dark-mode .xnbsp-sticky{background:rgba(18,18,18,.82);border-color:rgba(255,255,255,.12)}html[data-xnhs-theme="dark"] .xnbsp-sticky a:last-child,html[data-theme="dark"] .xnbsp-sticky a:last-child,body.dark .xnbsp-sticky a:last-child,.dark-mode .xnbsp-sticky a:last-child{background:rgba(255,255,255,.1);color:#fff}}

/* v1.0.3: portal is a real service entrance page, not an in-page anchor menu */
.xnbsp-portal--choice .xnbsp-choice-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;margin-bottom:22px;align-items:stretch}
.xnbsp-choice-hero__copy,.xnbsp-choice-hero__note{border-radius:var(--xnbsp-radius);border:1px solid var(--xnbsp-line);box-shadow:var(--xnbsp-shadow);position:relative;overflow:hidden}
.xnbsp-choice-hero__copy{min-height:430px;padding:58px 56px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,250,242,.70));display:flex;flex-direction:column;justify-content:center}
.xnbsp-choice-hero__copy:after{content:"";position:absolute;right:-110px;bottom:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(180,22,27,.16),transparent 68%)}
.xnbsp-choice-hero__copy>*{position:relative;z-index:1}
.xnbsp-choice-hero__note{padding:34px;background:linear-gradient(145deg,rgba(33,24,21,.90),rgba(113,57,20,.86));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px}
.xnbsp-choice-hero__note:before{content:"";position:absolute;inset:28px;border-radius:calc(var(--xnbsp-radius) - 10px);border:1px solid rgba(255,255,255,.16)}
.xnbsp-choice-hero__note:after{content:"";position:absolute;right:-100px;top:-100px;width:270px;height:270px;border-radius:50%;border:42px solid rgba(184,146,75,.16)}
.xnbsp-choice-hero__note>*{position:relative;z-index:1}
.xnbsp-choice-hero__note h2{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(26px,3vw,38px);line-height:1.35;color:#fff;margin-bottom:14px}
.xnbsp-choice-hero__note p{font-size:15px;line-height:1.9;color:rgba(255,255,255,.78)}
.xnbsp-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.xnbsp-choice-card{min-height:360px;border-radius:var(--xnbsp-radius);padding:34px;border:1px solid var(--xnbsp-line);box-shadow:0 22px 68px rgba(63,38,18,.10);background:rgba(255,255,255,.82);position:relative;overflow:hidden;color:var(--xnbsp-text);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.xnbsp-choice-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.55));z-index:0}
.xnbsp-choice-card:after{content:"";position:absolute;right:-90px;top:-90px;width:250px;height:250px;border-radius:50%;background:rgba(184,146,75,.15);z-index:0}
.xnbsp-choice-card>*{position:relative;z-index:1}
.xnbsp-choice-card:hover{transform:translateY(-4px);box-shadow:0 30px 90px rgba(63,38,18,.16);border-color:rgba(180,22,27,.28)}
.xnbsp-choice-card__label{display:inline-flex;width:max-content;margin-bottom:18px;padding:9px 13px;border-radius:999px;background:rgba(184,146,75,.15);color:var(--xnbsp-gold);font-size:12px;font-weight:900;letter-spacing:.16em}
.xnbsp-choice-card strong{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(28px,3.3vw,44px);line-height:1.25;letter-spacing:.02em;margin-bottom:18px;color:var(--xnbsp-text)}
.xnbsp-choice-card p{font-size:15px;line-height:1.9;color:var(--xnbsp-muted);max-width:640px;margin-bottom:24px}
.xnbsp-choice-card em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:48px;padding:0 22px;border-radius:999px;background:var(--xnbsp-accent);color:#fff;font-weight:900;font-size:14px;letter-spacing:.04em;box-shadow:0 14px 30px rgba(180,22,27,.20)}
.xnbsp-choice-card--soup{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,247,232,.78))}
.xnbsp-choice-card--malatang{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,238,238,.72))}
.xnbsp-choice-card.is-disabled{cursor:not-allowed;opacity:.66;pointer-events:none}
.xnbsp-choice-card.is-disabled em{background:#777;box-shadow:none}
html[data-xnhs-theme="dark"] .xnbsp-choice-hero__copy,html[data-theme="dark"] .xnbsp-choice-hero__copy,body.dark .xnbsp-choice-hero__copy,.dark-mode .xnbsp-choice-hero__copy{background:linear-gradient(135deg,rgba(34,34,34,.94),rgba(33,24,21,.68))}
html[data-xnhs-theme="dark"] .xnbsp-choice-card,html[data-theme="dark"] .xnbsp-choice-card,body.dark .xnbsp-choice-card,.dark-mode .xnbsp-choice-card{background:rgba(31,31,31,.78)}
html[data-xnhs-theme="dark"] .xnbsp-choice-card:before,html[data-theme="dark"] .xnbsp-choice-card:before,body.dark .xnbsp-choice-card:before,.dark-mode .xnbsp-choice-card:before{background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}
@media(max-width:1080px){.xnbsp-portal--choice .xnbsp-choice-hero,.xnbsp-choice-grid{grid-template-columns:1fr}.xnbsp-choice-hero__copy,.xnbsp-choice-hero__note{min-height:auto}.xnbsp-choice-hero__note{padding:30px;min-height:260px}}
@media(max-width:767px){.xnbsp-portal--choice .xnbsp-choice-hero{gap:14px;margin-bottom:14px}.xnbsp-choice-hero__copy,.xnbsp-choice-hero__note{border-radius:22px;padding:28px 22px}.xnbsp-choice-hero__copy h1{font-size:32px}.xnbsp-choice-hero__copy p,.xnbsp-choice-hero__note p{font-size:14px;line-height:1.85}.xnbsp-choice-hero__note h2{font-size:24px}.xnbsp-choice-grid{gap:12px}.xnbsp-choice-card{min-height:0;border-radius:22px;padding:26px 22px}.xnbsp-choice-card strong{font-size:26px}.xnbsp-choice-card p{font-size:14px;line-height:1.8}.xnbsp-choice-card em{width:100%;min-height:48px}}

/* v1.0.5: stable corporate typography + detailed PC/mobile controls */
.xnbsp{
  font-family:var(--xnbsp-body-font) !important;
  font-weight:var(--xnbsp-body-weight);
  letter-spacing:.01em;
}
.xnbsp h1,.xnbsp h2,.xnbsp h3,.xnbsp-choice-card strong,.xnbsp-choice-hero__note h2,.xnbsp-hero__visual strong{
  font-family:var(--xnbsp-heading-font) !important;
  font-weight:var(--xnbsp-heading-weight) !important;
  letter-spacing:var(--xnbsp-heading-letter);
}
.xnbsp h1{font-size:var(--xnbsp-pc-h1-size) !important;line-height:var(--xnbsp-pc-h1-line) !important;}
.xnbsp-hero{gap:var(--xnbsp-pc-hero-gap) !important;}
.xnbsp-hero__copy{min-height:var(--xnbsp-pc-hero-min-h) !important;padding:var(--xnbsp-pc-hero-pad-y) var(--xnbsp-pc-hero-pad-x) !important;}
.xnbsp-hero__copy>p,.xnbsp-choice-hero__copy p{font-size:var(--xnbsp-pc-lead-size) !important;line-height:var(--xnbsp-pc-lead-line) !important;}
.xnbsp-choice-grid{gap:var(--xnbsp-pc-choice-gap) !important;}
.xnbsp-choice-card{min-height:var(--xnbsp-pc-choice-min-h) !important;padding:var(--xnbsp-pc-choice-pad) !important;}
.xnbsp-choice-card strong{font-size:var(--xnbsp-pc-choice-title-size) !important;}
.xnbsp-choice-card p{font-size:var(--xnbsp-pc-choice-text-size) !important;}
.xnbsp-panel,.xnbsp-proof,.xnbsp-statement,.xnbsp-flow,.xnbsp-process,.xnbsp-package{padding:var(--xnbsp-pc-panel-pad) !important;}
.xnbsp-card{padding:var(--xnbsp-pc-card-pad) !important;}
.xnbsp-card-grid,.xnbsp-flow-list,.xnbsp-process-list,.xnbsp-package>div,.xnbsp-mini-list{gap:var(--xnbsp-pc-card-gap) !important;}
.xnbsp-card h3,.xnbsp-mini-list h3,.xnbsp-process article h3,.xnbsp-package article b{font-size:var(--xnbsp-pc-card-title-size) !important;}
.xnbsp-card p,.xnbsp-mini-list p,.xnbsp-process article p,.xnbsp-package article p{font-size:var(--xnbsp-pc-card-text-size) !important;}
.xnbsp-cta{padding:var(--xnbsp-pc-cta-pad) !important;}
.xnbsp-btn,.xnbsp-choice-card em{min-height:var(--xnbsp-pc-btn-height) !important;font-size:var(--xnbsp-pc-btn-font-size) !important;}

@media(max-width:767px){
  .xnbsp h1{font-size:var(--xnbsp-m-h1-size) !important;line-height:var(--xnbsp-m-h1-line) !important;}
  .xnbsp-hero{gap:var(--xnbsp-m-hero-gap) !important;}
  .xnbsp-hero__copy{min-height:var(--xnbsp-m-hero-min-h) !important;padding:var(--xnbsp-m-hero-pad-y) var(--xnbsp-m-hero-pad-x) !important;}
  .xnbsp-hero__copy>p,.xnbsp-choice-hero__copy p{font-size:var(--xnbsp-m-lead-size) !important;line-height:var(--xnbsp-m-lead-line) !important;}
  .xnbsp-choice-grid{gap:var(--xnbsp-m-choice-gap) !important;}
  .xnbsp-choice-card{min-height:var(--xnbsp-m-choice-min-h) !important;padding:var(--xnbsp-m-choice-pad) !important;}
  .xnbsp-choice-card strong{font-size:var(--xnbsp-m-choice-title-size) !important;}
  .xnbsp-choice-card p{font-size:var(--xnbsp-m-choice-text-size) !important;}
  .xnbsp-panel,.xnbsp-proof,.xnbsp-statement,.xnbsp-flow,.xnbsp-process,.xnbsp-package{padding:var(--xnbsp-m-panel-pad) !important;}
  .xnbsp-card{padding:var(--xnbsp-m-card-pad) !important;}
  .xnbsp-card-grid,.xnbsp-flow-list,.xnbsp-process-list,.xnbsp-package>div,.xnbsp-mini-list{gap:var(--xnbsp-m-card-gap) !important;}
  .xnbsp-card h3,.xnbsp-mini-list h3,.xnbsp-process article h3,.xnbsp-package article b{font-size:var(--xnbsp-m-card-title-size) !important;}
  .xnbsp-card p,.xnbsp-mini-list p,.xnbsp-process article p,.xnbsp-package article p{font-size:var(--xnbsp-m-card-text-size) !important;}
  .xnbsp-cta{padding:var(--xnbsp-m-cta-pad) !important;}
  .xnbsp-btn,.xnbsp-choice-card em{min-height:var(--xnbsp-m-btn-height) !important;font-size:var(--xnbsp-m-btn-font-size) !important;}
}
