.lnb-v2-hero,.lnb-v2-section,.lnb-v2-panel,.lnb-v2-data-source,.lnb-v2-site-updates,.lnb-v2-card-grid,.lnb-v2-card,.lnb-v2-action-link,.lnb-v2-spec-grid,.lnb-v2-spec-item,.lnb-v2-flow,.lnb-v2-flow-step,.lnb-v2-comparison-table,.lnb-v2-formula{box-sizing:border-box;color:#111827;font-size:var(--lnb-font-size-body);line-height:var(--lnb-line-height-body);font-feature-settings:"palt"}
.lnb-v2-hero *,.lnb-v2-hero *::before,.lnb-v2-hero *::after,.lnb-v2-section *,.lnb-v2-section *::before,.lnb-v2-section *::after,.lnb-v2-panel *,.lnb-v2-panel *::before,.lnb-v2-panel *::after,.lnb-v2-card-grid *,.lnb-v2-card-grid *::before,.lnb-v2-card-grid *::after,.lnb-v2-card *,.lnb-v2-card *::before,.lnb-v2-card *::after,.lnb-v2-spec-grid *,.lnb-v2-flow *,.lnb-v2-comparison-table *,.lnb-v2-formula *{box-sizing:border-box}

/* Hero: V1 sub hero and home hero final effective styles. */
.lnb-v2-hero{position:relative;overflow:hidden;margin:0 0 52px;padding:48px 28px 34px;border:1px solid #e5e7eb;border-radius:32px;background:linear-gradient(135deg,#fff 0%,#f8fafc 62%,var(--lnb-color-accent-soft) 100%);color:#111827;isolation:isolate}
.lnb-v2-hero::after{content:"";position:absolute;right:-80px;bottom:-120px;width:250px;height:250px;border-radius:999px;background:color-mix(in srgb,var(--lnb-color-accent) 7%,transparent);pointer-events:none;z-index:-1}
.lnb-v2-hero__inner{position:relative;z-index:1;width:min(1120px,100%);margin-inline:auto}
.lnb-v2-hero__kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--lnb-color-accent-strong);font-size:.76rem;font-weight:900;line-height:1.4;letter-spacing:.12em}
.lnb-v2-hero__kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--lnb-color-accent)}
.lnb-v2-hero__title{max-width:900px;margin:0 auto;color:#111827;font-size:clamp(1.95rem,3.6vw,2.8rem);font-weight:900;line-height:1.34;letter-spacing:.03em;text-align:center}
.lnb-v2-hero__lead{max-width:780px;margin:18px auto 0;color:#1f2937;font-size:clamp(1rem,2vw,1.12rem);line-height:1.9;text-align:center}
.lnb-v2-hero__note{width:fit-content;max-width:100%;margin:18px auto 0;padding:10px 16px;border:1px solid #e5e7eb;border-radius:999px;background:rgba(255,255,255,.78);color:#1f2937;font-size:.9rem;line-height:1.6;text-align:center}
.lnb-v2-hero__content{max-width:1080px;width:100%;margin:26px auto 0}
.lnb-v2-hero__content>*+*{margin-top:18px}
.lnb-v2-hero .lnb-v2-hero__kicker{margin-top:0}.lnb-v2-hero .lnb-v2-hero__title{margin-top:0;margin-bottom:0;padding:0;border:0;background:none;box-shadow:none}.lnb-v2-hero .lnb-v2-hero__title::before,.lnb-v2-hero .lnb-v2-hero__title::after{content:none;display:none}.lnb-v2-hero .lnb-v2-hero__lead{margin:18px auto 0}
.lnb-v2-hero--home{padding:clamp(36px,5vw,58px) clamp(18px,4vw,44px) clamp(28px,4vw,42px);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--lnb-color-accent) 16%,transparent),transparent 30%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--lnb-color-accent) 10%,transparent),transparent 28%),linear-gradient(135deg,#fff 0%,#f8fafc 62%,var(--lnb-color-accent-soft) 100%);box-shadow:0 20px 56px rgba(15,23,42,.07);text-align:center}
.lnb-v2-hero--home::after{right:-70px;bottom:-120px;width:220px;height:220px;background:color-mix(in srgb,var(--lnb-color-accent) 8%,transparent)}
.lnb-v2-hero--home .lnb-v2-hero__inner{max-width:1080px}

/* Section and lead. */
.lnb-v2-section{margin:52px 0;padding:0}
.lnb-v2-section--soft{padding:48px 28px;border:1px solid #e5e7eb;border-radius:32px;background:linear-gradient(135deg,#fff 0%,#f8fafc 58%,var(--lnb-color-accent-soft) 100%)}
.lnb-v2-section__head{max-width:860px;margin:0 auto 24px;text-align:center}
.lnb-v2-section__kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--lnb-color-accent-strong);font-size:.76rem;font-weight:900;line-height:1.4;letter-spacing:.12em}
.lnb-v2-section__kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--lnb-color-accent)}
.lnb-v2-section__title{margin:0;color:#111827;font-size:clamp(1.42rem,3vw,1.95rem);font-weight:850;line-height:1.45;letter-spacing:.02em}
.lnb-v2-section__lead{margin:12px 0 0;color:#1f2937;font-size:.98rem;line-height:1.8}
.lnb-v2-section__content{max-width:980px;margin:0 auto}
.lnb-v2-section__content>*:first-child{margin-top:0}.lnb-v2-section__content>*:last-child{margin-bottom:0}.lnb-v2-section__content>*+*{margin-top:18px}
/* Keep long-form prose readable without narrowing cards, tables, charts, media or tools. */
.lnb-v2-section .lnb-v2-section__content > :is(p,ul,ol,blockquote,.wp-block-paragraph,.wp-block-list,.wp-block-quote):not(.lnb-v2-component){width:100%;max-width:var(--lnb-content-width-readable);margin-inline:0 auto}
.lnb-v2-section .lnb-v2-section__kicker{margin-top:0}.lnb-v2-section .lnb-v2-section__title{margin-top:0;margin-bottom:0;padding:0;border:0;background:none;box-shadow:none}.lnb-v2-section .lnb-v2-section__title::before,.lnb-v2-section .lnb-v2-section__title::after{content:none;display:none}.lnb-v2-section .lnb-v2-section__lead{margin:12px 0 0}
.lnb-v2-section[data-align="left"] .lnb-v2-section__head{margin-left:0;text-align:left}
.lnb-v2-section--container{margin:52px 0}
.lnb-v2-section--container .lnb-v2-section__content{max-width:1120px}
.lnb-v2-section--heading{margin:0 0 2px;padding:0}.lnb-v2-section--heading .lnb-v2-section__head{display:flex;align-items:center;justify-content:center;gap:10px 12px;max-width:none;margin:0 0 14px;text-align:center}.lnb-v2-section--heading .lnb-v2-section__kicker{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:6px 10px;border-radius:999px;background:var(--lnb-color-accent-soft);font-size:.72rem;line-height:1;letter-spacing:.1em}.lnb-v2-section--heading .lnb-v2-section__kicker::before{display:none}.lnb-v2-section--heading .lnb-v2-section__title{margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:1.08rem;line-height:1.45;text-align:center}.lnb-v2-section--heading .lnb-v2-section__title::before,.lnb-v2-section--heading .lnb-v2-section__title::after{content:none;display:none}
.lnb-v2-lead{max-width:780px;margin:0 auto;color:#1f2937;font-size:1rem;line-height:1.85;text-align:center}.lnb-v2-lead[data-align="left"]{margin-inline:0 auto;text-align:left}.lnb-v2-lead[data-align="right"]{margin-inline:auto 0;text-align:right}

/* Reusable panels. */
.lnb-v2-panel{position:relative;overflow:hidden;padding:28px;border:1px solid color-mix(in srgb,var(--lnb-color-accent) 20%,#e5e7eb);border-radius:24px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.lnb-v2-panel::before{content:none}
.lnb-v2-panel--basic.lnb-v2-panel--accent,.lnb-v2-panel--cta.lnb-v2-panel--accent,.lnb-v2-panel--notice,.lnb-v2-panel--point{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--lnb-color-accent) 10%,transparent),transparent 34%),linear-gradient(135deg,#fff 0%,var(--lnb-color-accent-soft) 100%)}
.lnb-v2-panel--disclaimer{padding:24px 28px 26px;border-color:color-mix(in srgb,#f97316 34%,#fff);background:#fff}
.lnb-v2-panel--disclaimer .lnb-v2-panel__title{margin:0 0 18px;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.45}
.lnb-v2-panel--disclaimer .lnb-v2-panel__body>*+*{margin-top:16px}
.lnb-v2-panel--disclaimer .lnb-v2-panel__body p{line-height:1.85}
.lnb-v2-panel--plain{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.lnb-v2-panel--mini{padding:18px 20px;border-radius:18px}
.lnb-v2-panel__kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--lnb-color-accent-strong);font-size:.76rem;font-weight:900;line-height:1.4;letter-spacing:.12em}
.lnb-v2-panel__kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--lnb-color-accent)}
.lnb-v2-panel__title{margin:0 0 12px;color:#111827;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:900;line-height:1.38;letter-spacing:.02em}
.lnb-v2-panel__body{color:#1f2937;font-size:.98rem;line-height:1.8}.lnb-v2-panel__body>*:first-child{margin-top:0}.lnb-v2-panel__body>*:last-child{margin-bottom:0}.lnb-v2-panel__body>*+*{margin-top:14px}
.lnb-v2-panel__actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.lnb-v2-panel__action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lnb-target-size-standard);padding:10px 16px;border:0;border-radius:14px;background:var(--lnb-color-accent);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,var(--lnb-color-accent) 22%,transparent)}.lnb-v2-panel__action--outline{border:1px solid var(--lnb-color-accent);background:#fff;color:var(--lnb-color-accent-strong);box-shadow:none}.lnb-v2-panel--cta .lnb-v2-panel__action,.lnb-v2-panel__action--full{min-height:var(--lnb-target-size-prominent)}.lnb-v2-panel__action--full{flex:1 0 100%;width:100%}

/* Data source and updates. */
.lnb-v2-data-source{padding:22px 24px;border:1px solid color-mix(in srgb,var(--lnb-color-accent) 62%,#fff);border-radius:18px;background:#fff;box-shadow:inset 4px 0 0 var(--lnb-color-accent),0 8px 20px rgba(15,23,42,.04)}
.lnb-v2-data-source__title{margin:0 0 12px;padding-left:10px;border-left:4px solid var(--lnb-color-accent);color:#111827;font-size:1rem;font-weight:900;line-height:1.4}
.lnb-v2-data-source__body{color:#1f2937;font-size:.95rem;line-height:1.75}.lnb-v2-data-source__body p{margin:8px 0 0}.lnb-v2-data-source__body strong{color:#111827}.lnb-v2-data-source__body a{color:var(--lnb-color-accent-strong);font-weight:800;text-underline-offset:3px;text-decoration-color:var(--lnb-color-accent)}
.lnb-v2-site-updates{padding:24px;border:1px solid color-mix(in srgb,var(--lnb-color-accent) 20%,#e5e7eb);border-radius:24px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--lnb-color-accent) 8%,transparent),transparent 35%),#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.lnb-v2-site-updates__title{margin:0;color:#111827;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:900;line-height:1.45}.lnb-v2-site-updates__intro{margin:8px 0 0;color:#1f2937;line-height:1.75}.lnb-v2-site-updates__body{margin-top:18px}.lnb-v2-site-updates__empty{margin:0;padding:14px;border-radius:14px;background:var(--lnb-color-accent-soft);color:#1f2937}

/* Card grids. */
.lnb-v2-card-grid__head{display:flex;align-items:center;gap:12px;margin:0 0 18px}.lnb-v2-card-grid__head span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--lnb-color-accent-soft);color:var(--lnb-color-accent-strong);font-size:.78rem;font-weight:900;line-height:1;letter-spacing:.08em}.lnb-v2-card-grid__head span::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--lnb-color-accent)}.lnb-v2-card-grid__head h2,.lnb-v2-card-grid__head h3,.lnb-v2-card-grid__head h4,.lnb-v2-card-grid__head div{margin:0;color:#111827;font-size:1.3rem;font-weight:900;line-height:1.45}.lnb-v2-card-grid__items{display:grid;grid-template-columns:repeat(var(--lnb-grid-columns,3),minmax(0,1fr));gap:var(--lnb-grid-gap,18px)}.lnb-v2-card-grid--stack .lnb-v2-card-grid__items{grid-template-columns:1fr}
.lnb-v2-card-grid--quick-menu{max-width:980px;margin:0 auto;padding:18px;border:1px solid #e5e7eb;border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(15,23,42,.05)}.lnb-v2-card-grid--quick-menu .lnb-v2-card-grid__head{margin-bottom:12px}.lnb-v2-card-grid--quick-menu .lnb-v2-card-grid__head span{padding:0;background:transparent;font-size:.82rem}.lnb-v2-card-grid--quick-menu .lnb-v2-card-grid__head :not(span){display:none}.lnb-v2-card-grid--index{padding:clamp(22px,3vw,30px);border:1px solid color-mix(in srgb,var(--lnb-color-accent) 16%,#e5e7eb);border-radius:28px;background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--lnb-color-accent-soft) 58%,#fff) 100%)}

/* Unified cards with V1-specific variants. */
.lnb-v2-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100%;padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.07);overflow:hidden}.lnb-v2-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--lnb-color-accent),var(--lnb-color-accent-strong))}.lnb-v2-card__head{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-height:28px}.lnb-v2-card__number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--lnb-color-accent);color:#fff;font-size:.88rem;font-weight:900;line-height:1}.lnb-v2-card__badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 12px;border-radius:999px;background:var(--lnb-color-accent-soft);color:var(--lnb-color-accent-strong);font-size:.72rem;font-weight:900;line-height:1;letter-spacing:.08em}.lnb-v2-card__title{position:relative;z-index:1;margin:12px 0 0;color:#111827;font-size:1.08rem;font-weight:900;line-height:1.55}.lnb-v2-card__text{position:relative;z-index:1;margin:8px 0 0;color:#1f2937;font-size:.94rem;line-height:1.8}.lnb-v2-card__meta{position:relative;z-index:1;margin:10px 0 0;color:#1f2937;font-size:.85rem;font-weight:800;line-height:1.5}.lnb-v2-card__chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.lnb-v2-card__chips span{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--lnb-color-accent) 22%,#e5e7eb);border-radius:999px;background:#fff;color:var(--lnb-color-accent-strong);font-size:.84rem;font-weight:800;line-height:1}.lnb-v2-card__content{position:relative;z-index:1;margin-top:12px}.lnb-v2-card__content>*:first-child{margin-top:0}.lnb-v2-card__actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin-top:auto;padding-top:16px}.lnb-v2-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lnb-target-size-standard);padding:10px 16px;border:1px solid var(--lnb-color-accent);border-radius:14px;background:var(--lnb-color-accent);color:#fff;text-align:center;text-decoration:none;font-size:.91rem;font-weight:900;line-height:1.35;box-shadow:0 8px 18px color-mix(in srgb,var(--lnb-color-accent) 18%,transparent)}.lnb-v2-card__button--outline{background:#fff;color:var(--lnb-color-accent-strong);box-shadow:none}
.lnb-v2-card--game{padding:20px 20px 18px;border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(15,23,42,.05);text-align:left}.lnb-v2-card--game::after{content:"";position:absolute;right:-42px;top:-42px;width:104px;height:104px;border-radius:999px;background:var(--lnb-color-accent-soft);opacity:.72;pointer-events:none}.lnb-v2-card--game .lnb-v2-card__head{min-height:auto}.lnb-v2-card--game .lnb-v2-card__badge{align-self:flex-start;margin:0 0 10px;padding:6px 10px;font-size:12px;line-height:1.35;white-space:nowrap}.lnb-v2-card--game .lnb-v2-card__title{display:block;margin:0 0 10px;padding:0;border:0;background:none;box-shadow:none;font-size:1.42rem;line-height:1.18;letter-spacing:.03em;text-align:left}.lnb-v2-card--game .lnb-v2-card__title::before,.lnb-v2-card--game .lnb-v2-card__title::after{content:none;display:none}.lnb-v2-card--game .lnb-v2-card__text{margin:0 0 14px;color:#1f2937;font-size:max(17px,1.0625rem);line-height:1.85;text-align:left}.lnb-v2-card--game .lnb-v2-card__meta{margin:auto 0 14px;padding:12px 0 0;border-top:1px dashed #cbd5e1;color:#1f2937;font-size:14px;line-height:1.6;text-align:left}.lnb-v2-card--game .lnb-v2-card__actions{margin-top:0;padding-top:0}.lnb-v2-card--game .lnb-v2-card__button{min-height:var(--lnb-target-size-compact);padding:9px 14px;border-radius:13px;font-size:15px;line-height:1.5}.lnb-v2-card--game .lnb-v2-card__button::after{content:" →";margin-left:4px}.lnb-v2-card--game .lnb-v2-card__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:14px}.lnb-v2-card--game .lnb-v2-card__content>.lnb-v2-action-link{display:inline-flex;flex:0 0 auto;min-height:var(--lnb-target-size-compact);width:auto;padding:9px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:var(--lnb-color-accent-strong);font-size:.78rem;font-weight:900;line-height:1.35;box-shadow:none}.lnb-v2-card--game .lnb-v2-card__content>.lnb-v2-action-link:hover,.lnb-v2-card--game .lnb-v2-card__content>.lnb-v2-action-link:focus{border-color:var(--lnb-color-accent);background:var(--lnb-color-accent);color:#fff}.lnb-v2-card--game .lnb-v2-card__content>.wp-block-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0}.lnb-v2-card--game .lnb-v2-card__content>.wp-block-buttons .wp-block-button__link{min-height:var(--lnb-target-size-compact);padding:9px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:var(--lnb-color-accent-strong);font-size:.78rem;font-weight:900;line-height:1.35;box-shadow:none}
.lnb-v2-card--index{min-height:260px;padding:22px;border-radius:24px;background:radial-gradient(circle at 100% 0%,var(--lnb-color-accent-soft),transparent 42%),#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.lnb-v2-card--index .lnb-v2-card__badge{padding:6px 10px;font-size:.78rem}.lnb-v2-card--index .lnb-v2-card__title{font-size:1.25rem;line-height:1.35}.lnb-v2-card--index .lnb-v2-card__actions{grid-template-columns:1fr}.lnb-v2-card--index .lnb-v2-card__button{min-height:44px}
.lnb-v2-card--guide{padding:22px 20px 18px;border-radius:22px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.lnb-v2-card--guide .lnb-v2-card__head{min-height:auto;margin-bottom:14px}.lnb-v2-card--guide .lnb-v2-card__badge{align-self:flex-start;min-height:30px;padding:7px 14px;font-size:.78rem;line-height:1.25;letter-spacing:.1em}.lnb-v2-card--guide .lnb-v2-card__title{margin:0 0 16px;padding:0;border:0;background:none;box-shadow:none;font-size:1.22rem;line-height:1.48;letter-spacing:.01em}.lnb-v2-card--guide .lnb-v2-card__title::before,.lnb-v2-card--guide .lnb-v2-card__title::after{content:none;display:none}.lnb-v2-card--guide .lnb-v2-card__text{margin:0;color:#1f2937;font-size:.98rem;line-height:1.9}.lnb-v2-card--guide .lnb-v2-card__content{margin-top:16px}.lnb-v2-card--guide .lnb-v2-card__actions{padding-top:18px}.lnb-v2-card--guide .lnb-v2-card__button{min-height:44px;padding:10px 18px;border-radius:14px;font-size:1rem;line-height:1.4}.lnb-v2-card--related .lnb-v2-card__title{font-size:1.15rem}.lnb-v2-card--related{padding:20px}.lnb-v2-card--mini{padding:18px;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.lnb-v2-card--quick{min-height:92px;padding:14px 10px;border-radius:16px;box-shadow:none;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.lnb-v2-card--quick:hover{transform:translateY(-3px);border-color:var(--lnb-color-accent);box-shadow:0 8px 22px rgba(15,23,42,.05)}.lnb-v2-card--quick .lnb-v2-card__head{display:none}.lnb-v2-card--quick .lnb-v2-card__title{margin:4px 0 6px;font-size:max(16px,1rem);line-height:1.35}.lnb-v2-card--quick .lnb-v2-card__text{margin:0;font-size:max(14px,.875rem);line-height:1.5}.lnb-v2-card--quick .lnb-v2-card__actions{position:static;margin:0;padding:0}.lnb-v2-card--quick .lnb-v2-card__button{position:absolute;inset:0;z-index:4;min-height:0;padding:0;border:0;border-radius:16px;background:transparent;color:transparent;box-shadow:none;font-size:0}.lnb-v2-card--quick .lnb-v2-card__button:focus-visible{outline:3px solid var(--lnb-color-accent);outline-offset:3px}

/* Site-information index color map retained from V1. */
.lnb-v2-card[data-lnb-card-style="notice"]{--lnb-color-accent:#2563eb;--lnb-color-accent-strong:#1d4ed8;--lnb-color-accent-soft:#eff6ff}.lnb-v2-card[data-lnb-card-style="updates"]{--lnb-color-accent:#14b8a6;--lnb-color-accent-strong:#0f766e;--lnb-color-accent-soft:#ecfdf5}.lnb-v2-card[data-lnb-card-style="data-updates"]{--lnb-color-accent:#8b5cf6;--lnb-color-accent-strong:#6d28d9;--lnb-color-accent-soft:#f5f3ff}.lnb-v2-card[data-lnb-card-style="about"]{--lnb-color-accent:#2563eb;--lnb-color-accent-strong:#1d4ed8;--lnb-color-accent-soft:#eff6ff}.lnb-v2-card[data-lnb-card-style="data-policy"]{--lnb-color-accent:#14b8a6;--lnb-color-accent-strong:#0f766e;--lnb-color-accent-soft:#ecfdf5}.lnb-v2-card[data-lnb-card-style="operator"]{--lnb-color-accent:#0f766e;--lnb-color-accent-strong:#115e59;--lnb-color-accent-soft:#f0fdfa}.lnb-v2-card[data-lnb-card-style="sitemap"]{--lnb-color-accent:#3b82f6;--lnb-color-accent-strong:#1d4ed8;--lnb-color-accent-soft:#eff6ff}.lnb-v2-card[data-lnb-card-style="contact"]{--lnb-color-accent:#22c55e;--lnb-color-accent-strong:#15803d;--lnb-color-accent-soft:#f0fdf4}.lnb-v2-card[data-lnb-card-style="privacy"]{--lnb-color-accent:#8b5cf6;--lnb-color-accent-strong:#6d28d9;--lnb-color-accent-soft:#f5f3ff}.lnb-v2-card[data-lnb-card-style="disclaimer"]{--lnb-color-accent:#f97316;--lnb-color-accent-strong:#ea580c;--lnb-color-accent-soft:#fff7ed}

/* Buttons. */
.lnb-v2-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lnb-target-size-standard);padding:10px 16px;border:1px solid var(--lnb-color-accent);border-radius:14px;background:var(--lnb-color-accent);color:#fff;text-align:center;text-decoration:none;font-size:.94rem;font-weight:900;line-height:1.35;box-shadow:0 8px 18px color-mix(in srgb,var(--lnb-color-accent) 18%,transparent)}.lnb-v2-action-link--outline,.lnb-v2-action-link--game-outline{background:#fff;color:var(--lnb-color-accent-strong);box-shadow:none}.lnb-v2-action-link--pill{border-radius:999px}.lnb-v2-action-link--full{display:flex;width:100%;min-height:var(--lnb-target-size-prominent)}

/* Game specs. */
.lnb-v2-spec-grid{display:grid;grid-template-columns:repeat(var(--lnb-spec-columns,3),minmax(0,1fr));gap:14px;width:min(860px,100%);margin:0 auto}.lnb-v2-spec-item{min-width:0;padding:18px 20px;border:1px solid #e5e7eb;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(15,23,42,.05);text-align:center}.lnb-v2-spec-item__label{display:inline-flex;margin:0 0 8px;padding:5px 10px;border-radius:999px;background:var(--lnb-color-accent-soft);color:var(--lnb-color-accent-strong);font-size:.74rem;font-weight:900;line-height:1}.lnb-v2-spec-item__value{display:block;margin:0 0 5px;color:#111827;font-size:1.5rem;font-weight:900;line-height:1.2}.lnb-v2-spec-item__text{margin:0;color:#1f2937;font-size:.9rem;line-height:1.6}.lnb-v2-spec-item__content{margin-top:10px}

/* Buy flow. */
.lnb-v2-flow{width:100%}.lnb-v2-flow__items{display:grid;gap:14px;width:100%;margin:0;padding:0;list-style:none}.lnb-v2-flow-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;width:100%;padding:24px;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);text-align:left}.lnb-v2-flow-step__number{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:var(--lnb-color-accent);color:#fff;font-size:1.08rem;font-weight:900;line-height:1}.lnb-v2-flow-step__title{margin:0;color:#111827;font-size:1.18rem;font-weight:900;line-height:1.45;letter-spacing:.01em;overflow-wrap:anywhere}.lnb-v2-flow-step__text{margin:10px 0 0;color:#1f2937;font-size:.96rem;font-weight:500;line-height:1.85;overflow-wrap:anywhere}.lnb-v2-flow-step__body>*:last-child{margin-bottom:0}.lnb-v2-flow__note{margin:20px auto 0;padding:14px 18px;border-radius:16px;background:var(--lnb-color-accent-soft);color:var(--lnb-color-accent-strong);font-size:.92rem;font-weight:700;line-height:1.75;text-align:center}.lnb-v2-flow__note strong{font-weight:900}.lnb-v2-flow__note p{margin:4px 0 0}

/* Comparison table and formula. */
.lnb-v2-comparison-table__scroll{overflow-x:auto;width:100%;max-width:100%;border:1px solid color-mix(in srgb,var(--lnb-color-accent) 24%,#e5e7eb);border-radius:24px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.lnb-v2-comparison-table table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.lnb-v2-comparison-table th,.lnb-v2-comparison-table td{padding:13px 15px;border-bottom:1px solid #e5e7eb;color:#1f2937;text-align:left;vertical-align:top;line-height:1.65}.lnb-v2-comparison-table thead th{background:var(--lnb-color-accent-soft);color:var(--lnb-color-accent-strong);font-size:.84rem;font-weight:900}.lnb-v2-comparison-table tbody th span{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--lnb-color-accent-soft);color:var(--lnb-color-accent-strong);font-size:.82rem}.lnb-v2-comparison-table tr:last-child>*{border-bottom:0}
.lnb-v2-formula{padding:18px 20px;border:1px solid color-mix(in srgb,var(--lnb-color-accent) 23%,#e5e7eb);border-radius:20px;background:linear-gradient(145deg,var(--lnb-color-accent-soft),#fff)}.lnb-v2-formula__label{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff;color:var(--lnb-color-accent-strong);font-size:.74rem;font-weight:900;line-height:1}.lnb-v2-formula__expression{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;color:#111827;font-size:clamp(1rem,3vw,1.3rem)}.lnb-v2-formula__expression strong,.lnb-v2-formula__expression b{padding:7px 12px;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.05)}.lnb-v2-formula__text{margin:12px 0 0;color:#1f2937;line-height:1.75}.lnb-v2-formula__example{display:block;margin-top:12px;color:#111827;font-size:1.05rem}

@media(min-width:601px) and (max-width:960px){.lnb-v2-hero--home{padding:21px 28px 26px}.lnb-v2-hero--home .lnb-v2-hero__content{width:min(100% - 40px,1080px);margin:37px auto 0}}
@media(max-width:960px){.lnb-v2-card-grid__items{grid-template-columns:repeat(var(--lnb-grid-tablet,2),minmax(0,1fr))}.lnb-v2-card-grid--quick-menu .lnb-v2-card-grid__items{grid-template-columns:repeat(3,minmax(0,1fr))}.lnb-v2-spec-grid{grid-template-columns:1fr}}
@media(max-width:600px){.lnb-v2-hero{margin-bottom:36px;padding:34px 18px 26px;border-radius:24px}.lnb-v2-hero--home .lnb-v2-hero__content{width:100%}.lnb-v2-hero__title{font-size:clamp(1.72rem,7.5vw,2.25rem);line-height:1.28;text-align:left}.lnb-v2-hero__lead{text-align:left}.lnb-v2-hero__note{margin-left:0;text-align:left}.lnb-v2-hero--home .lnb-v2-hero__title,.lnb-v2-hero--home .lnb-v2-hero__lead,.lnb-v2-hero--home .lnb-v2-hero__note{text-align:center}.lnb-v2-section{margin:36px 0}.lnb-v2-section--soft{padding:34px 18px;border-radius:24px}.lnb-v2-section__head{text-align:left}.lnb-v2-section--heading .lnb-v2-section__head{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:8px}.lnb-v2-lead{text-align:left}.lnb-v2-panel,.lnb-v2-site-updates{padding:18px;border-radius:18px}.lnb-v2-panel--disclaimer{padding:20px 18px 22px}.lnb-v2-panel--disclaimer .lnb-v2-panel__title{margin-bottom:16px}.lnb-v2-data-source{padding:20px 18px}.lnb-v2-card-grid--quick-menu{padding:16px}.lnb-v2-card-grid__items{grid-template-columns:repeat(var(--lnb-grid-mobile,1),minmax(0,1fr))}.lnb-v2-card-grid--quick-menu .lnb-v2-card-grid__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lnb-v2-card--quick{min-height:86px;padding:13px 9px}.lnb-v2-card--quick .lnb-v2-card__title{font-size:max(16px,1rem)}.lnb-v2-card--quick .lnb-v2-card__text{font-size:max(14px,.875rem)}.lnb-v2-card{padding:20px;border-radius:20px}.lnb-v2-card--game{padding:18px 18px 16px}.lnb-v2-card--game .lnb-v2-card__title{margin-bottom:9px;font-size:1.34rem}.lnb-v2-card--game .lnb-v2-card__text{margin-bottom:12px}.lnb-v2-card--guide{padding:20px 18px 18px}.lnb-v2-card--guide .lnb-v2-card__head{margin-bottom:12px}.lnb-v2-card--guide .lnb-v2-card__title{margin-bottom:14px;font-size:1.18rem}.lnb-v2-card--guide .lnb-v2-card__content{margin-top:14px}.lnb-v2-card__actions{grid-template-columns:1fr}.lnb-v2-spec-grid{grid-template-columns:1fr}.lnb-v2-flow-step{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;border-radius:18px}.lnb-v2-flow-step__number{width:42px;height:42px}.lnb-v2-formula__expression{gap:7px}.lnb-v2-formula__expression strong,.lnb-v2-formula__expression b{padding:6px 9px}}

/* Decomposed fixed-page patterns. The root scope prevents page-level spacing from affecting standalone blocks. */
.lnb-v2-page-template{width:min(1120px,100%);margin-inline:auto;color:#1f2937;font-feature-settings:"palt"}
.lnb-v2-page-template,.lnb-v2-page-template *,.lnb-v2-page-template *::before,.lnb-v2-page-template *::after{box-sizing:border-box}
.lnb-v2-page-template__points{margin-bottom:22px}
.lnb-v2-page-template__toc{margin-bottom:6px}
.lnb-v2-page-template__section .lnb-v2-section__content>p,.lnb-v2-page-template__section .lnb-v2-section__content>ul,.lnb-v2-page-template__section .lnb-v2-section__content>ol{color:#1f2937;line-height:1.9}
.lnb-v2-page-template__section .lnb-v2-section__content>p{margin-block:0 16px}
.lnb-v2-page-template__section .lnb-v2-section__content>ul,.lnb-v2-page-template__section .lnb-v2-section__content>ol{padding-inline-start:1.45em}
.lnb-v2-page-template__meta{max-width:760px;margin:0 auto 52px;text-align:center}
.lnb-v2-page-template__meta p{margin:0;color:#475569;font-size:.86rem;line-height:1.7}
.lnb-v2-page-template__meta p+p{margin-top:6px}
@media(max-width:600px){.lnb-v2-page-template__points{margin-bottom:8px}.lnb-v2-page-template__meta{margin-bottom:36px;text-align:left}.lnb-v2-page-template__section .lnb-v2-section__content>p,.lnb-v2-page-template__section .lnb-v2-section__content>ul,.lnb-v2-page-template__section .lnb-v2-section__content>ol{font-size:.96rem}}

/* 0.10.3: V1 final-effective spacing and theme-isolation layer. */
.lnb-v2-hero .lnb-v2-hero__title,
.lnb-v2-section .lnb-v2-section__title,
.lnb-v2-panel .lnb-v2-panel__title,
.lnb-v2-data-source .lnb-v2-data-source__title,
.lnb-v2-site-updates .lnb-v2-site-updates__title,
.lnb-v2-card-grid .lnb-v2-card-grid__head > :is(h2,h3,h4,div),
.lnb-v2-card .lnb-v2-card__title,
.lnb-v2-flow-step .lnb-v2-flow-step__title {
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.lnb-v2-hero .lnb-v2-hero__title::before,
.lnb-v2-hero .lnb-v2-hero__title::after,
.lnb-v2-section .lnb-v2-section__title::before,
.lnb-v2-section .lnb-v2-section__title::after,
.lnb-v2-panel .lnb-v2-panel__title::before,
.lnb-v2-panel .lnb-v2-panel__title::after,
.lnb-v2-data-source .lnb-v2-data-source__title::before,
.lnb-v2-data-source .lnb-v2-data-source__title::after,
.lnb-v2-site-updates .lnb-v2-site-updates__title::before,
.lnb-v2-site-updates .lnb-v2-site-updates__title::after,
.lnb-v2-card-grid .lnb-v2-card-grid__head > :is(h2,h3,h4,div)::before,
.lnb-v2-card-grid .lnb-v2-card-grid__head > :is(h2,h3,h4,div)::after,
.lnb-v2-card .lnb-v2-card__title::before,
.lnb-v2-card .lnb-v2-card__title::after,
.lnb-v2-flow-step .lnb-v2-flow-step__title::before,
.lnb-v2-flow-step .lnb-v2-flow-step__title::after { content: none; display: none; }
.lnb-v2-lead.lnb-v2-lead,
.lnb-v2-section .lnb-v2-section__lead,
.lnb-v2-panel .lnb-v2-panel__body :where(p,ul,ol),
.lnb-v2-data-source .lnb-v2-data-source__body p,
.lnb-v2-site-updates .lnb-v2-site-updates__intro,
.lnb-v2-card .lnb-v2-card__text,
.lnb-v2-card .lnb-v2-card__meta,
.lnb-v2-flow-step .lnb-v2-flow-step__text,
.lnb-v2-formula .lnb-v2-formula__text { padding: 0; border: 0; background: none; box-shadow: none; }

/* Section source designs retained after the V1 blocks were consolidated. */
.lnb-v2-section--source-article { margin: 0 0 52px; scroll-margin-top: 90px; }
.lnb-v2-section--source-article:last-child { margin-bottom: 0; }
.lnb-v2-section--source-article > .lnb-v2-section__head { max-width: none; margin: 0 0 14px; text-align: left; }
.lnb-v2-section--source-article > .lnb-v2-section__head:has(.lnb-v2-section__lead) { margin-bottom: 32px; }
.lnb-v2-section--source-article .lnb-v2-section__kicker { margin: 0 0 12px; padding: 7px 11px; border-radius: 999px; background: var(--lnb-color-accent); color: #fff; font-size: 12px; line-height: 1; }
.lnb-v2-section--source-article .lnb-v2-section__kicker::before { display: none; }
.lnb-v2-section--source-article .lnb-v2-section__title { margin: 0; font-size: clamp(20px,3vw,32px); line-height: 1.45; letter-spacing: .02em; text-align: left; }
.lnb-v2-section--source-article .lnb-v2-section__lead { margin: 14px 0 0; color: #4b5563; font-size: 16px; line-height: 1.9; text-align: left; }
.lnb-v2-section--source-article > .lnb-v2-section__content { max-width: none; margin: 0; }
.lnb-v2-section--source-article > .lnb-v2-section__content > * { margin-top: 0; margin-bottom: 0; }
.lnb-v2-section--source-article > .lnb-v2-section__content > * + * { margin-top: 24px; }
.lnb-v2-section--source-article > .lnb-v2-section__content > :where(p,.lnb-v2-section__lead) { color: #4b5563; font-size: 16px; line-height: 1.9; }
.lnb-v2-section--source-article.lnb-v2-section--soft { padding: 32px; border-radius: 22px; background: linear-gradient(135deg,rgba(255,255,255,.94),var(--lnb-color-accent-soft)); box-shadow: 0 8px 22px rgba(15,23,42,.05); }
.lnb-v2-section--source-numbers { margin: 52px 0; }
.lnb-v2-section--source-container { margin: 52px 0; }
.lnb-v2-section--source-home.lnb-v2-section--heading { margin: 0 0 2px; }

/* Panels: restore each original V1 block's independent rhythm. */
.lnb-v2-panel .lnb-v2-panel__kicker { margin: 0 0 10px; }
.lnb-v2-panel .lnb-v2-panel__title { margin: 0 0 12px; }
.lnb-v2-panel .lnb-v2-panel__body > :first-child { margin-top: 0; }
.lnb-v2-panel .lnb-v2-panel__body > :last-child { margin-bottom: 0; }
.lnb-v2-panel .lnb-v2-panel__body > * + * { margin-top: 14px; }
.lnb-v2-panel--basic,.lnb-v2-panel--cta,.lnb-v2-panel--notice { padding: 28px; }
.lnb-v2-panel--disclaimer { padding: 22px 24px; }
.lnb-v2-panel--disclaimer .lnb-v2-panel__title { margin: 0 0 12px; font-size: 16px; font-weight: 900; line-height: 1.45; letter-spacing: 0; }
.lnb-v2-panel--disclaimer .lnb-v2-panel__body { font-size: 15.2px; line-height: 1.8; }
.lnb-v2-panel--disclaimer .lnb-v2-panel__body > * + * { margin-top: 14px; }
.lnb-v2-panel--point { padding: 24px; }
.lnb-v2-panel--point .lnb-v2-panel__title { margin-bottom: 12px; font-size: clamp(20px,1.8vw,22px); line-height: 1.45; }
.lnb-v2-panel--point .lnb-v2-panel__body { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,.42fr); gap: 18px; }
.lnb-v2-panel--point .lnb-v2-panel__body > ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lnb-v2-panel--point .lnb-v2-panel__body > ul li { position: relative; margin: 0; padding-left: 28px; font-size: 16px; line-height: 1.85; }
.lnb-v2-panel--point .lnb-v2-panel__body > ul li::before { content: "✓"; position: absolute; left: 0; top: .1em; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 999px; background: var(--lnb-color-accent-soft); color: var(--lnb-color-accent-strong); font-size: 12px; font-weight: 900; }
.lnb-v2-panel--mini { padding: 24px; }
.lnb-v2-panel--mini .lnb-v2-panel__kicker { margin: 0 0 10px; font-size: 13px; }
.lnb-v2-panel--mini .lnb-v2-panel__body :where(p,li) { font-size: 16px; line-height: 1.85; }

/* Cards: restore V1 values per old source card instead of one shared rhythm. */
.lnb-v2-card .lnb-v2-card__head { min-height: 0; }
.lnb-v2-card--article { gap: 12px; padding: 24px; }
.lnb-v2-card--article .lnb-v2-card__head { margin: 0; }
.lnb-v2-card--article .lnb-v2-card__badge { min-height: 28px; padding: 5px 12px; font-size: 12px; line-height: 1.3; }
.lnb-v2-card--article .lnb-v2-card__title { margin: 0; font-size: clamp(20px,1.8vw,22px); line-height: 1.45; }
.lnb-v2-card--article .lnb-v2-card__text { flex: 1; margin: 0; font-size: 16px; line-height: 1.85; }
.lnb-v2-card--article .lnb-v2-card__meta,.lnb-v2-card--article .lnb-v2-card__chips,.lnb-v2-card--article .lnb-v2-card__content { margin-top: 0; }
.lnb-v2-card--article .lnb-v2-card__actions { margin-top: auto; padding-top: 0; }
.lnb-v2-card--article .lnb-v2-card__button { min-height: var(--lnb-target-size-standard); padding: 10px 16px; border-radius: 999px; font-size: 15px; line-height: 1.5; }

.lnb-v2-card--game { padding: 18px 20px; }
.lnb-v2-card--game .lnb-v2-card__head { margin-bottom: 8px; }
.lnb-v2-card--game .lnb-v2-card__badge { margin: 0; padding: 6px 10px; font-size: 11.52px; line-height: 1; }
.lnb-v2-card--game .lnb-v2-card__title { margin: 0 0 4px; font-size: 1.46rem; line-height: 1.06; }
.lnb-v2-card--game .lnb-v2-card__text { margin: 0 0 12px; font-size: max(17px,1.0625rem); line-height: 1.85; }
.lnb-v2-card--game .lnb-v2-card__meta { margin: auto 0 11px; padding: 9px 0 0; font-size: 13.6px; line-height: 1.4; }
.lnb-v2-card--game .lnb-v2-card__button { min-height: var(--lnb-target-size-compact); padding: 9px 14px; font-size: 14.56px; line-height: 1.5; }
.lnb-v2-card--game .lnb-v2-card__content { gap: 7px; margin-top: 12px; }
.lnb-v2-card--game .lnb-v2-card__content > :is(.lnb-v2-action-link,.wp-block-buttons .wp-block-button__link) { min-height: var(--lnb-target-size-compact); padding: 9px 12px; font-size: 13px; }

.lnb-v2-card--guide,.lnb-v2-card--term { padding: 22px; border-radius: 18px; }
.lnb-v2-card--guide .lnb-v2-card__head,.lnb-v2-card--term .lnb-v2-card__head { align-items: center; gap: 8px; margin: 0 0 12px; }
.lnb-v2-card--guide .lnb-v2-card__badge,.lnb-v2-card--term .lnb-v2-card__badge { min-height: 24px; padding: 4px 10px; font-size: 12px; line-height: 1.3; }
.lnb-v2-card--guide .lnb-v2-card__title,.lnb-v2-card--term .lnb-v2-card__title { margin: 0 0 8px; font-size: clamp(20px,1.8vw,22px); line-height: 1.45; }
.lnb-v2-card--guide .lnb-v2-card__text,.lnb-v2-card--term .lnb-v2-card__text { margin: 0; font-size: 16px; line-height: 1.85; }
.lnb-v2-card--guide .lnb-v2-card__content,.lnb-v2-card--term .lnb-v2-card__content { margin-top: 0; }
.lnb-v2-card--guide .lnb-v2-card__content > * + *,.lnb-v2-card--term .lnb-v2-card__content > * + * { margin-top: 12px; }
.lnb-v2-card--guide .lnb-v2-card__chips,.lnb-v2-card--term .lnb-v2-card__chips { margin-top: 14px; }
.lnb-v2-card--guide .lnb-v2-card__actions,.lnb-v2-card--term .lnb-v2-card__actions { margin-top: auto; padding-top: 14px; }
.lnb-v2-card--guide .lnb-v2-card__button,.lnb-v2-card--term .lnb-v2-card__button { min-height: var(--lnb-target-size-standard); padding: 10px 16px; font-size: 15px; line-height: 1.5; }

.lnb-v2-card--related { gap: 12px; padding: 22px; }
.lnb-v2-card--related .lnb-v2-card__head { margin: 0 0 10px; }
.lnb-v2-card--related .lnb-v2-card__badge { font-size: 12px; line-height: 1.3; }
.lnb-v2-card--related .lnb-v2-card__title { margin: 0; font-size: clamp(20px,1.8vw,22px); line-height: 1.45; }
.lnb-v2-card--related .lnb-v2-card__text { margin: 0; font-size: 16px; line-height: 1.85; }
.lnb-v2-card--related .lnb-v2-card__actions { margin-top: auto; padding-top: 0; }

.lnb-v2-card--index { min-height: 260px; padding: 22px; }
.lnb-v2-card--index .lnb-v2-card__badge { padding: 6px 10px; font-size: 12px; line-height: 1.3; }
.lnb-v2-card--index .lnb-v2-card__title { margin: 12px 0 8px; font-size: clamp(20px,1.8vw,22px); line-height: 1.45; }
.lnb-v2-card--index .lnb-v2-card__text { margin: 0 0 16px; font-size: 16px; line-height: 1.85; }
.lnb-v2-card--index .lnb-v2-card__actions { margin-top: auto; padding-top: 0; }
.lnb-v2-card--index .lnb-v2-card__button { min-height: 44px; padding: 10px 16px; font-size: 15px; line-height: 1.5; }

.lnb-v2-card--mini { padding: 24px; }
.lnb-v2-card--mini .lnb-v2-card__head { margin: 0 0 10px; }
.lnb-v2-card--mini .lnb-v2-card__badge { font-size: 13px; line-height: 1.3; }
.lnb-v2-card--mini .lnb-v2-card__title { margin: 0 0 8px; font-size: clamp(20px,1.8vw,22px); line-height: 1.45; }
.lnb-v2-card--mini .lnb-v2-card__text { margin: 0; font-size: 16px; line-height: 1.85; }
.lnb-v2-card--mini .lnb-v2-card__actions { margin-top: 14px; padding-top: 0; }

/* Links, specs, flow and formula. */
.lnb-v2-action-link { min-height: var(--lnb-target-size-compact); padding: 10px 14px; border-radius: 999px; font-size: 14.4px; line-height: 1; }
.lnb-v2-action-link.lnb-v2-action-link--full { min-height: var(--lnb-target-size-prominent); }
.lnb-v2-spec-grid--article-spec { grid-template-columns: repeat(var(--lnb-spec-columns,4),minmax(0,1fr)); gap: 14px; width: min(980px,100%); }
.lnb-v2-spec-grid--article-spec .lnb-v2-spec-item { padding: 18px 16px; }
.lnb-v2-spec-grid--article-spec .lnb-v2-spec-item__label { margin: 0 0 8px; font-size: 12px; line-height: 1; }
.lnb-v2-spec-grid--article-spec .lnb-v2-spec-item__value { margin: 0 0 5px; font-size: clamp(20px,2vw,25px); line-height: 1.2; }
.lnb-v2-spec-grid--article-spec .lnb-v2-spec-item__text { margin: 0; font-size: 16px; line-height: 1.65; }
.lnb-v2-flow-step { grid-template-columns: auto minmax(0,1fr); gap: 16px; padding: 20px; }
.lnb-v2-flow-step__number { min-width: 42px; width: auto; height: 42px; padding: 0 10px; border-radius: 14px; font-size: 18px; }
.lnb-v2-flow-step .lnb-v2-flow-step__title { margin: 0 0 6px; font-size: clamp(20px,1.8vw,22px); line-height: 1.45; }
.lnb-v2-flow-step .lnb-v2-flow-step__text { margin: 0; font-size: 16px; line-height: 1.85; }
.lnb-v2-comparison-table { box-sizing: border-box; min-width: 0; width: 100%; max-width: 100%; overflow: hidden; }
.lnb-v2-comparison-table__scroll { min-width: 0; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lnb-v2-formula { padding: 22px 24px; }
.lnb-v2-formula .lnb-v2-formula__label { margin: 0 0 12px; padding: 7px 11px; background: var(--lnb-color-accent); color: #fff; font-size: 12px; line-height: 1; }
.lnb-v2-formula .lnb-v2-formula__expression { gap: 10px; margin: 0 0 12px; }
.lnb-v2-formula .lnb-v2-formula__expression :is(strong,b) { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 16px; border-radius: 999px; font-weight: 900; line-height: 1.3; white-space: nowrap; }
.lnb-v2-formula .lnb-v2-formula__expression strong { padding-inline: 18px; background: var(--lnb-color-accent); color: #fff; }
.lnb-v2-formula .lnb-v2-formula__expression b { border: 1px solid color-mix(in srgb,var(--lnb-color-accent) 23%,#e5e7eb); background: rgba(255,255,255,.88); color: var(--lnb-color-accent-strong); }
.lnb-v2-formula .lnb-v2-formula__expression > span { color: var(--lnb-color-accent-strong); font-size: 20px; font-weight: 900; line-height: 1; }
.lnb-v2-formula .lnb-v2-formula__text { margin: 0; font-size: 16px; line-height: 1.85; }
.lnb-v2-formula--example { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; padding: 12px 14px; }
.lnb-v2-formula--example .lnb-v2-formula__label { min-height: 24px; margin: 0; padding: 5px 9px; }
.lnb-v2-formula--example .lnb-v2-formula__example { margin: 0; font-size: 15px; line-height: 1.55; }

@media(max-width:600px){
	.lnb-v2-section--source-article { margin-bottom: 36px; }
	.lnb-v2-section--source-article > .lnb-v2-section__head { margin-bottom: 12px; }
	.lnb-v2-section--source-article > .lnb-v2-section__head:has(.lnb-v2-section__lead) { margin-bottom: 28px; }
	.lnb-v2-section--source-article.lnb-v2-section--soft { padding: 24px; }
	.lnb-v2-section--source-article .lnb-v2-section__kicker { font-size: clamp(12px,3.2vw,13px); }
	.lnb-v2-section--source-article .lnb-v2-section__title { font-size: clamp(18px,5vw,24px); }
	.lnb-v2-section--source-article .lnb-v2-section__lead,
	.lnb-v2-section--source-article > .lnb-v2-section__content > :where(p,.lnb-v2-section__lead) { font-size: clamp(16px,4vw,17px); }
	.lnb-v2-panel--basic,.lnb-v2-panel--cta,.lnb-v2-panel--notice { padding: 18px; }
	.lnb-v2-panel--disclaimer { padding: 18px; }
	.lnb-v2-panel--point .lnb-v2-panel__body { grid-template-columns: 1fr; }
	.lnb-v2-panel--point,.lnb-v2-panel--mini { padding: 20px; }
	.lnb-v2-card--article,.lnb-v2-card--guide,.lnb-v2-card--term,.lnb-v2-card--related { padding: 20px; border-radius: 20px; }
	.lnb-v2-card--game { padding: 18px 20px; }
	.lnb-v2-card--index { min-height: 0; padding: 20px; }
	.lnb-v2-card--mini { padding: 20px; }
	.lnb-v2-card--article .lnb-v2-card__badge,.lnb-v2-card--guide .lnb-v2-card__badge,.lnb-v2-card--term .lnb-v2-card__badge,.lnb-v2-card--related .lnb-v2-card__badge,.lnb-v2-card--index .lnb-v2-card__badge { font-size: clamp(12px,3.2vw,13px); }
	.lnb-v2-card--article .lnb-v2-card__title,.lnb-v2-card--guide .lnb-v2-card__title,.lnb-v2-card--term .lnb-v2-card__title,.lnb-v2-card--related .lnb-v2-card__title,.lnb-v2-card--index .lnb-v2-card__title,.lnb-v2-card--mini .lnb-v2-card__title { font-size: clamp(18px,5vw,21px); }
	.lnb-v2-card--article .lnb-v2-card__text,.lnb-v2-card--guide .lnb-v2-card__text,.lnb-v2-card--term .lnb-v2-card__text,.lnb-v2-card--related .lnb-v2-card__text,.lnb-v2-card--index .lnb-v2-card__text,.lnb-v2-card--mini .lnb-v2-card__text { font-size: clamp(16px,4vw,17px); }
	.lnb-v2-card--article .lnb-v2-card__button { width: 100%; }
	.lnb-v2-spec-grid--article-spec { grid-template-columns: 1fr; }
	.lnb-v2-formula { padding: 24px; }
	.lnb-v2-formula .lnb-v2-formula__expression :is(strong,b,span) { width: 100%; white-space: normal; }
}

/* Preserve V1 data-source accent after the generic heading reset. */
.lnb-v2-data-source .lnb-v2-data-source__title { margin: 0 0 12px; padding: 0 0 0 10px; border: 0; border-left: 4px solid var(--lnb-color-accent); background: none; font-size: 16px; line-height: 1.4; }

/* Complete computed-value isolation for theme rules that set heading line-height/margins. */
.lnb-v2-hero .lnb-v2-hero__title { margin: 0 auto; font-size: clamp(1.95rem,3.6vw,2.8rem); line-height: 1.34; letter-spacing: .03em; }
.lnb-v2-card-grid .lnb-v2-card-grid__head > :is(h2,h3,h4,div) { margin: 0; color: #111827; font-size: 1.3rem; font-weight: 900; line-height: 1.45; }
.lnb-v2-site-updates .lnb-v2-site-updates__title { margin: 0; font-size: clamp(1.25rem,2.4vw,1.55rem); line-height: 1.45; }
.lnb-v2-site-updates .lnb-v2-site-updates__intro { margin: 8px 0 0; line-height: 1.75; }
@media(max-width:600px){.lnb-v2-hero .lnb-v2-hero__title{font-size:clamp(1.72rem,7.5vw,2.25rem);line-height:1.28}}

/* V1 article spec-grid responsive columns. Keep source-specific specificity
 * aligned with the desktop compatibility rule. */
@media (max-width: 960px) {
	.lnb-v2-spec-grid--article-spec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.lnb-v2-spec-grid--article-spec { grid-template-columns: 1fr; }
}

/* Fixed-page point summaries intentionally stack at tablet widths. This
 * preserves the V2 page-pattern baseline while standalone article spec grids
 * retain the V1 two-column tablet layout. */
@media (max-width: 960px) {
	.lnb-v2-page-template__points.lnb-v2-spec-grid--article-spec { grid-template-columns: 1fr; }
}

/* Final theme isolation: define the complete heading/lead computed values at
 * higher specificity than SWELL's generic post_content element selectors. */
.lnb-v2-section .lnb-v2-section__title { line-height: 1.45; }
.lnb-v2-panel .lnb-v2-panel__title { line-height: 1.38; }
.lnb-v2-lead.lnb-v2-lead { margin: 0 auto; }
.lnb-v2-lead.lnb-v2-lead[data-align="left"] { margin-inline: 0 auto; }
.lnb-v2-lead.lnb-v2-lead[data-align="right"] { margin-inline: auto 0; }

/* Card-grid source variations: restore the final V1 related-grid and section
 * index-group geometry rather than relying on one generic grid. */
.lnb-v2-card-grid--related .lnb-v2-card-grid__items {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
.lnb-v2-card-grid--index {
	padding: clamp(20px, 3vw, 28px);
	border-radius: 28px;
	border-color: var(--lnb-color-border);
	background:
		radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--lnb-color-accent) 9%, transparent), transparent 38%),
		linear-gradient(135deg, rgba(255,255,255,.96) 0%, color-mix(in srgb, var(--lnb-color-accent-soft) 62%, #fff) 100%);
	box-shadow: 0 14px 36px rgba(15,23,42,.05);
}
.lnb-v2-card-grid--index .lnb-v2-card-grid__head {
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 14px;
	row-gap: 4px;
	margin: 0 0 20px;
	padding: 0 0 16px;
	border-bottom: 1px solid rgba(148,163,184,.22);
}
.lnb-v2-card-grid--index .lnb-v2-card-grid__head::before {
	content: "";
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 6px;
	height: 42px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--lnb-color-accent), color-mix(in srgb, var(--lnb-color-accent) 34%, #fff));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--lnb-color-accent) 18%, transparent);
}
.lnb-v2-card-grid--index .lnb-v2-card-grid__head > span {
	grid-column: 2;
	grid-row: 1;
	justify-self: start;
	min-height: 0;
	padding: 4px 0;
	border-radius: 0;
	background: transparent;
	color: var(--lnb-color-accent-strong);
	font-size: .72rem;
	line-height: 1.1;
	letter-spacing: .14em;
}
.lnb-v2-card-grid--index .lnb-v2-card-grid__head > span::before { content: none; display: none; }
.lnb-v2-card-grid--index .lnb-v2-card-grid__head > :is(h2,h3,h4,div) {
	grid-column: 2;
	grid-row: 2;
	display: block;
	align-self: center;
	margin: 0;
	font-size: clamp(1.22rem,1.8vw,1.52rem);
	line-height: 1.35;
	letter-spacing: .02em;
}
.lnb-v2-card-grid--index .lnb-v2-card-grid__items {
	grid-template-columns: repeat(auto-fit, minmax(250px, 280px));
	justify-content: center;
	align-items: stretch;
	gap: 16px;
}
.lnb-v2-card-grid--index.lnb-v2-card-grid--stack .lnb-v2-card-grid__items { grid-template-columns: minmax(0,1fr); }

/* Site-news fallback: match the V1 digest shell and header rhythm. When the
 * V1 shortcode exists its original output is still reused unchanged. */
.lnb-v2-site-updates {
	padding: clamp(22px,3vw,34px);
	border-radius: clamp(22px,3vw,32px);
	background:
		radial-gradient(circle at 100% 0%, color-mix(in srgb,var(--lnb-color-accent) 12%,transparent) 0, transparent 34%),
		linear-gradient(135deg,rgba(255,255,255,.98),var(--lnb-color-accent-soft));
	box-shadow: 0 18px 42px rgba(15,23,42,.07);
}
.lnb-v2-site-updates::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg,var(--lnb-color-accent),color-mix(in srgb,var(--lnb-color-accent) 24%,#fff));
}
.lnb-v2-site-updates > header { position: relative; z-index: 1; margin: 0 0 clamp(18px,2.4vw,26px); }
.lnb-v2-site-updates .lnb-v2-site-updates__title {
	margin: 4px 0 0;
	font-size: clamp(1.28rem,2.3vw,1.7rem);
	line-height: 1.35;
	letter-spacing: .02em;
}
.lnb-v2-site-updates .lnb-v2-site-updates__intro { margin: 10px 0 0; line-height: 1.8; }
.lnb-v2-site-updates .lnb-v2-site-updates__body { position: relative; z-index: 1; margin: 0; }
.lnb-v2-site-updates--context-section { padding: clamp(18px,2.6vw,26px); }
.lnb-v2-site-updates--context-section > header { margin-bottom: 14px; }

@media (max-width: 960px) {
	.lnb-v2-card-grid--related .lnb-v2-card-grid__items { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
	.lnb-v2-card-grid--related .lnb-v2-card-grid__items { grid-template-columns: minmax(0,1fr); }
	.lnb-v2-card-grid--index { padding: 16px; border-radius: 22px; }
	.lnb-v2-card-grid--index .lnb-v2-card-grid__head { column-gap: 11px; row-gap: 3px; margin-bottom: 14px; padding-bottom: 12px; }
	.lnb-v2-card-grid--index .lnb-v2-card-grid__head::before { width: 5px; height: 34px; }
	.lnb-v2-card-grid--index .lnb-v2-card-grid__head > span { font-size: .66rem; letter-spacing: .12em; }
	.lnb-v2-card-grid--index .lnb-v2-card-grid__head > :is(h2,h3,h4,div) { font-size: 1.12rem; line-height: 1.35; }
	.lnb-v2-card-grid--index .lnb-v2-card-grid__items { grid-template-columns: minmax(0,1fr); gap: 14px; }
	.lnb-v2-site-updates { padding: 22px 18px; }
}

/* Theme-proof geometry: preserve the V1 title and paragraph rhythm even when SWELL loads later. */
.lnb-v2-hero .lnb-v2-hero__title,
.lnb-v2-section .lnb-v2-section__title,
.lnb-v2-panel .lnb-v2-panel__title,
.lnb-v2-data-source .lnb-v2-data-source__title,
.lnb-v2-site-updates .lnb-v2-site-updates__title,
.lnb-v2-card-grid .lnb-v2-card-grid__head > :is(h2,h3,h4),
.lnb-v2-card .lnb-v2-card__title,
.lnb-v2-flow-step .lnb-v2-flow-step__title {
	border-radius: 0;
}
.lnb-v2-hero .lnb-v2-hero__title::before,
.lnb-v2-section .lnb-v2-section__title::before,
.lnb-v2-panel .lnb-v2-panel__title::before,
.lnb-v2-data-source .lnb-v2-data-source__title::before,
.lnb-v2-site-updates .lnb-v2-site-updates__title::before,
.lnb-v2-card-grid .lnb-v2-card-grid__head > :is(h2,h3,h4)::before,
.lnb-v2-card .lnb-v2-card__title::before,
.lnb-v2-flow-step .lnb-v2-flow-step__title::before {
	margin: 0;
}
.lnb-v2-hero .lnb-v2-hero__kicker { margin: 0 0 14px; }
.lnb-v2-hero .lnb-v2-hero__note { margin: 18px auto 0; }
.lnb-v2-section:not(.lnb-v2-section--source-article):not(.lnb-v2-section--heading) .lnb-v2-section__kicker { margin: 0 0 10px; }
.lnb-v2-data-source .lnb-v2-data-source__body p { margin: 8px 0 0; }
.lnb-v2-card:not(.lnb-v2-card--game) .lnb-v2-card__meta { margin: 10px 0 0; }
.lnb-v2-spec-item .lnb-v2-spec-item__text { margin: 0; }
.lnb-v2-flow .lnb-v2-flow__note p { margin: 4px 0 0; }
.lnb-v2-panel .lnb-v2-panel__actions { margin: 18px 0 0; }
.lnb-v2-card .lnb-v2-card__meta { margin: 10px 0 0; }
.lnb-v2-card.lnb-v2-card--game .lnb-v2-card__meta { margin: auto 0 11px; }

/* V1 shortcode passthrough: the legacy digest already owns its complete shell. */
.lnb-v2-site-updates.lnb-v2-site-updates--passthrough {
	min-width: 0;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}
.lnb-v2-site-updates.lnb-v2-site-updates--passthrough::before {
	content: none;
	display: none;
}


/* V1 Card Grid centering and Article Card / Section rhythm. */
.lnb-v2-card-grid--links {
	width: 100%;
	max-width: 100%;
	margin-top: 26px;
}
.lnb-v2-card-grid--links .lnb-v2-card-grid__head {
	justify-content: center;
	text-align: center;
}
.lnb-v2-card-grid--links .lnb-v2-card-grid__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: var(--lnb-grid-gap,18px);
	width: 100%;
	max-width: 100%;
}
.lnb-v2-card-grid--links .lnb-v2-card-grid__items > * {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
}
.lnb-v2-card-grid--links.lnb-v2-card-grid--columns-2 .lnb-v2-card-grid__items > * { width: calc((100% - var(--lnb-grid-gap,18px)) / 2); max-width: calc((100% - var(--lnb-grid-gap,18px)) / 2); flex-basis: calc((100% - var(--lnb-grid-gap,18px)) / 2); }
.lnb-v2-card-grid--links.lnb-v2-card-grid--columns-3 .lnb-v2-card-grid__items > * { width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 3); max-width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 3); flex-basis: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 3); }
.lnb-v2-card-grid--links.lnb-v2-card-grid--columns-4 .lnb-v2-card-grid__items > * { width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 4); max-width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 4); flex-basis: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 4); }
.lnb-v2-card-grid--links.lnb-v2-card-grid--columns-5 .lnb-v2-card-grid__items > * { width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 5); max-width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 5); flex-basis: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 5); }
.lnb-v2-card-grid--links.lnb-v2-card-grid--columns-6 .lnb-v2-card-grid__items > * { width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 6); max-width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 6); flex-basis: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 6); }

.lnb-v2-card--article {
	gap: 0;
	padding: 32px;
}
.lnb-v2-card--article .lnb-v2-card__head {
	margin: 0 0 14px;
}
.lnb-v2-card--article .lnb-v2-card__head:empty {
	display: none;
	margin: 0;
}
.lnb-v2-card--article .lnb-v2-card__badge {
	margin: 0;
}
.lnb-v2-card--article .lnb-v2-card__title {
	margin: 0 0 20px;
}
.lnb-v2-card--article .lnb-v2-card__text {
	flex: 1;
	margin: 0;
}
.lnb-v2-card--article .lnb-v2-card__meta,
.lnb-v2-card--article .lnb-v2-card__chips,
.lnb-v2-card--article .lnb-v2-card__content {
	margin-top: 12px;
}
.lnb-v2-card--article .lnb-v2-card__actions {
	margin-top: auto;
	padding-top: 24px;
}

.lnb-v2-section--source-home.lnb-v2-section--heading.lnb-v2-section--has-content {
	margin-bottom: 52px;
}
.lnb-v2-section--source-home.lnb-v2-section--heading.lnb-v2-section--has-content:last-child {
	margin-bottom: 0;
}
/* Gutenberg also permits the heading section and Card Grid to be separate sibling blocks. */
.lnb-v2-section--source-home.lnb-v2-section--heading + .lnb-v2-card-grid--links {
	margin-block-start: 26px;
}
.lnb-v2-card-grid--links + .lnb-v2-section--source-home.lnb-v2-section--heading {
	margin-block-start: 52px;
}

@media (max-width: 960px) {
	.lnb-v2-card-grid--links.lnb-v2-card-grid--tablet-columns-1 .lnb-v2-card-grid__items > * { width: 100%; max-width: 100%; flex-basis: 100%; }
	.lnb-v2-card-grid--links.lnb-v2-card-grid--tablet-columns-2 .lnb-v2-card-grid__items > * { width: calc((100% - var(--lnb-grid-gap,18px)) / 2); max-width: calc((100% - var(--lnb-grid-gap,18px)) / 2); flex-basis: calc((100% - var(--lnb-grid-gap,18px)) / 2); }
	.lnb-v2-card-grid--links.lnb-v2-card-grid--tablet-columns-3 .lnb-v2-card-grid__items > * { width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 3); max-width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 3); flex-basis: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 3); }
	.lnb-v2-card-grid--links.lnb-v2-card-grid--tablet-columns-4 .lnb-v2-card-grid__items > * { width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 4); max-width: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 4); flex-basis: calc((100% - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px) - var(--lnb-grid-gap,18px)) / 4); }
}
@media (max-width: 600px) {
	.lnb-v2-card-grid--links.lnb-v2-card-grid--mobile-columns-1 .lnb-v2-card-grid__items > * { width: 100%; max-width: 100%; flex-basis: 100%; }
	.lnb-v2-card-grid--links.lnb-v2-card-grid--mobile-columns-2 .lnb-v2-card-grid__items > * { width: calc((100% - var(--lnb-grid-gap,18px)) / 2); max-width: calc((100% - var(--lnb-grid-gap,18px)) / 2); flex-basis: calc((100% - var(--lnb-grid-gap,18px)) / 2); }
	.lnb-v2-card--article { padding: 24px; }
	.lnb-v2-card--article .lnb-v2-card__head { margin-bottom: 12px; }
	.lnb-v2-card--article .lnb-v2-card__title { margin-bottom: 20px; }
	.lnb-v2-card--article .lnb-v2-card__actions { padding-top: 24px; }
	.lnb-v2-section--source-home.lnb-v2-section--heading.lnb-v2-section--has-content { margin-bottom: 36px; }
	.lnb-v2-section--source-home.lnb-v2-section--heading.lnb-v2-section--has-content:last-child { margin-bottom: 0; }
	.lnb-v2-card-grid--links + .lnb-v2-section--source-home.lnb-v2-section--heading { margin-block-start: 36px; }
}

/* A content-bearing home heading replaces the old separate heading + grid pair. */
.lnb-v2-section--source-home.lnb-v2-section--heading.lnb-v2-section--has-content > .lnb-v2-section__content {
	padding-top: 12px;
}
.lnb-v2-section--source-home.lnb-v2-section--heading.lnb-v2-section--has-content > .lnb-v2-section__content > .lnb-v2-card-grid--links {
	margin-top: 0;
}
.lnb-v2-card-grid--links.lnb-v2-card-grid--stack .lnb-v2-card-grid__items > * {
	width: 100%;
	max-width: 100%;
	flex-basis: 100%;
}

/* Hero composition rhythm: Quick Menu and other Card Grids reset their own
 * margins, so preserve an explicit gap after a Spec Grid. */
.lnb-v2-hero__content > .lnb-v2-spec-grid + .lnb-v2-card-grid { margin-top: 28px; }
@media (max-width: 600px) {
	.lnb-v2-hero__content > .lnb-v2-spec-grid + .lnb-v2-card-grid { margin-top: 24px; }
}

/* Original point panel geometry, available only when the Point Panel Variation
 * enables pointPanelMode. Other Article Panel Variations are unchanged. */
.lnb-v2-panel--legacy-point {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(280px, .85fr);
	gap: 18px;
	align-items: stretch;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__main,
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side {
	position: relative;
	min-width: 0;
	padding: 24px;
	border: 1px solid color-mix(in srgb, var(--lnb-color-accent) 18%, #e5e7eb);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
	overflow: hidden;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__main::before,
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: var(--lnb-color-accent);
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__main > *,
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side > * {
	position: relative;
	z-index: 1;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__title {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	color: #111827;
	font-size: clamp(20px, 1.8vw, 22px);
	font-weight: 900;
	line-height: 1.45;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__title::before,
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__title::after,
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side-title::before,
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side-title::after {
	content: none;
	display: none;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__list li {
	position: relative;
	margin: 0;
	padding-left: 28px;
	color: #475569;
	font-size: 16px;
	line-height: 1.85;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: .1em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	background: var(--lnb-color-accent-soft);
	color: var(--lnb-color-accent-strong);
	font-size: 12px;
	font-weight: 900;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side {
	background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--lnb-color-accent-soft) 72%, #fff) 100%);
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side-label {
	display: inline-flex;
	margin: 0 0 10px;
	color: var(--lnb-color-accent-strong);
	font-size: 13px;
	font-weight: 900;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side-text {
	margin: 0;
	color: #475569;
	font-size: 16px;
	line-height: 1.85;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side-link {
	display: inline-flex;
	margin-top: 14px;
	color: var(--lnb-color-accent-strong);
	font-size: 15px;
	font-weight: 900;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side--lcoga {
	padding: 28px 24px 26px;
	border-color: color-mix(in srgb, var(--lnb-color-accent) 18%, #e5e7eb);
	border-top: 0;
	background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--lnb-color-accent-soft) 62%, #fff) 100%);
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side--lcoga::before {
	border-radius: 22px 22px 0 0;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side--lcoga .lnb-v2-point-panel__side-label {
	margin-bottom: 14px;
	letter-spacing: .02em;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side-title {
	margin: 0 0 14px;
	padding: 0 0 10px;
	border: 0;
	border-bottom: 2px solid color-mix(in srgb, var(--lnb-color-accent) 24%, #dbeafe);
	background: none;
	box-shadow: none;
	color: #111827;
	font-size: clamp(20px, 1.8vw, 22px);
	font-weight: 900;
	line-height: 1.45;
}
.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side--lcoga .lnb-v2-point-panel__side-text {
	font-weight: 500;
}
@media (max-width: 960px) {
	.lnb-v2-panel--legacy-point { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.lnb-v2-panel--legacy-point .lnb-v2-point-panel__list li,
	.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side-text {
		font-size: clamp(16px, 4vw, 17px);
	}
}
@media (max-width: 600px) {
	.lnb-v2-panel--legacy-point .lnb-v2-point-panel__main,
	.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side,
	.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side--lcoga {
		padding: 24px;
	}
	.lnb-v2-panel--legacy-point .lnb-v2-point-panel__side-title {
		font-size: clamp(18px, 5vw, 21px);
	}
}

/* Page summary: an at-a-glance guide placed directly below a Hero. */
.lnb-v2-page-summary {
	margin: 30px 0 38px;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid color-mix(in srgb, var(--lnb-color-accent) 26%, var(--lnb-color-border));
	border-radius: var(--lnb-radius-lg);
	background: color-mix(in srgb, var(--lnb-color-accent-soft) 72%, var(--lnb-color-surface));
	box-shadow: var(--lnb-shadow-sm);
}
.lnb-v2-page-summary__head {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0 0 20px;
}
.lnb-v2-page-summary__icon {
	display: inline-grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: var(--lnb-color-accent);
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--lnb-color-accent) 22%, transparent);
}
.lnb-v2-page-summary__heading { min-width: 0; }
.lnb-v2-page-summary.lnb-v2-component .lnb-v2-page-summary__title {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--lnb-color-text-strong);
	font-size: clamp(22px, 2.5vw, 28px);
	font-weight: 900;
	line-height: 1.42;
}
.lnb-v2-page-summary.lnb-v2-component .lnb-v2-page-summary__title::before,
.lnb-v2-page-summary.lnb-v2-component .lnb-v2-page-summary__title::after {
	content: none;
	display: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.lnb-v2-page-summary .lnb-v2-page-summary__lead {
	max-width: var(--lnb-content-width-readable);
	margin: 8px 0 0;
	color: var(--lnb-color-text-soft);
	font-size: 16px;
	line-height: 1.75;
}
.lnb-v2-page-summary__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.lnb-v2-page-summary--columns-2 .lnb-v2-page-summary__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lnb-v2-page-summary--columns-3 .lnb-v2-page-summary__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lnb-v2-page-summary--columns-4 .lnb-v2-page-summary__items { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lnb-v2-page-summary-item {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-content: start;
	gap: 12px;
	min-width: 0;
	margin: 0;
	padding: 18px;
	border: 1px solid color-mix(in srgb, var(--lnb-color-accent) 18%, var(--lnb-color-border));
	border-radius: var(--lnb-radius-md);
	background: var(--lnb-color-surface);
	box-shadow: 0 7px 20px rgba(15, 23, 42, .04);
}
.lnb-v2-page-summary-item__marker {
	display: inline-grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 50%;
	background: var(--lnb-color-accent-soft);
	color: var(--lnb-color-accent-strong);
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}
.lnb-v2-page-summary-item__body { min-width: 0; }
.lnb-v2-page-summary.lnb-v2-component .lnb-v2-page-summary-item__title {
	margin: 3px 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--lnb-color-text-strong);
	font-size: clamp(18px, 1.7vw, 20px);
	font-weight: 850;
	line-height: 1.45;
}
.lnb-v2-page-summary.lnb-v2-component .lnb-v2-page-summary-item__title::before,
.lnb-v2-page-summary.lnb-v2-component .lnb-v2-page-summary-item__title::after {
	content: none;
	display: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.lnb-v2-page-summary .lnb-v2-page-summary-item__text {
	margin: 8px 0 0;
	color: var(--lnb-color-text-soft);
	font-size: 16px;
	line-height: 1.75;
}
.lnb-v2-page-summary .lnb-v2-page-summary-item__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: var(--lnb-target-size-compact);
	margin: 12px 0 0;
	padding: 8px 14px;
	border: 1px solid color-mix(in srgb, var(--lnb-color-accent) 42%, transparent);
	border-radius: var(--lnb-radius-pill);
	background: var(--lnb-color-surface);
	color: var(--lnb-color-accent-strong);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	text-decoration: none;
}
.lnb-v2-page-summary .lnb-v2-page-summary-item__link:hover { background: var(--lnb-color-accent-soft); color: var(--lnb-color-accent-strong); }
.lnb-v2-page-summary .lnb-v2-page-summary-item__link:focus-visible { outline: 3px solid color-mix(in srgb, var(--lnb-color-accent) 34%, transparent); outline-offset: 2px; }
@media (max-width: 960px) {
	.lnb-v2-page-summary--tablet-columns-1 .lnb-v2-page-summary__items { grid-template-columns: minmax(0, 1fr); }
	.lnb-v2-page-summary--tablet-columns-2 .lnb-v2-page-summary__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lnb-v2-page-summary--tablet-columns-3 .lnb-v2-page-summary__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.lnb-v2-page-summary { margin: 24px 0 32px; padding: 16px; border-radius: 20px; }
	.lnb-v2-page-summary__head { gap: 11px; margin-bottom: 16px; }
	.lnb-v2-page-summary__icon { flex-basis: 38px; width: 38px; height: 38px; font-size: 18px; }
	.lnb-v2-page-summary.lnb-v2-component .lnb-v2-page-summary__title { font-size: clamp(21px, 6vw, 24px); }
	.lnb-v2-page-summary--mobile-columns-1 .lnb-v2-page-summary__items { grid-template-columns: minmax(0, 1fr); }
	.lnb-v2-page-summary--mobile-columns-2 .lnb-v2-page-summary__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lnb-v2-page-summary__items { gap: 12px; }
	.lnb-v2-page-summary-item { grid-template-columns: 36px minmax(0, 1fr); gap: 11px; padding: 16px; }
	.lnb-v2-page-summary-item__marker { width: 36px; height: 36px; }
	.lnb-v2-page-summary.lnb-v2-component .lnb-v2-page-summary-item__title { margin-top: 2px; font-size: 18px; }
	.lnb-v2-page-summary .lnb-v2-page-summary-item__text { font-size: 16px; }
	.lnb-v2-page-summary--mobile-columns-2 .lnb-v2-page-summary-item { display: block; }
	.lnb-v2-page-summary--mobile-columns-2 .lnb-v2-page-summary-item__marker { margin-bottom: 10px; }
}


/* Generic responsive table: desktop table, tablet scroll, mobile cards. */
.lnb-v2-responsive-table {
	position: relative;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	margin: 24px 0;
	color: #1f2937;
	font-size: max(14px, .875rem);
	line-height: 1.65;
}
.lnb-v2-responsive-table *,
.lnb-v2-responsive-table *::before,
.lnb-v2-responsive-table *::after { box-sizing: border-box; }
.lnb-v2-responsive-table .lnb-v2-responsive-table__caption,
.lnb-v2-responsive-table .lnb-v2-responsive-table__scroll-hint { margin: 0; }
.lnb-v2-responsive-table__caption {
	margin-bottom: 12px;
	color: #111827;
	font-size: clamp(18px, 2vw, 21px);
	font-weight: 900;
	line-height: 1.45;
}
.lnb-v2-responsive-table__scroll-hint {
	display: none;
	align-items: center;
	gap: 7px;
	margin-bottom: 9px;
	color: #475569;
	font-size: max(14px, .875rem);
	font-weight: 700;
	line-height: 1.5;
}
.lnb-v2-responsive-table__scroll-hint span {
	display: inline-grid;
	place-items: center;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: var(--lnb-color-accent-soft);
	color: var(--lnb-color-accent-strong);
	font-size: 16px;
}
.lnb-v2-responsive-table__table-shell {
	position: relative;
	min-width: 0;
	max-width: 100%;
	border: 1px solid color-mix(in srgb, var(--lnb-color-accent) 24%, #e5e7eb);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
	overflow: hidden;
}
.lnb-v2-responsive-table__table-shell::before,
.lnb-v2-responsive-table__table-shell::after {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 5;
	width: 26px;
	pointer-events: none;
	opacity: 0;
	transition: opacity .18s ease;
	content: "";
}
.lnb-v2-responsive-table__table-shell::before {
	left: 0;
	background: linear-gradient(90deg, rgba(15, 23, 42, .16), rgba(15, 23, 42, 0));
}
.lnb-v2-responsive-table__table-shell::after {
	right: 0;
	background: linear-gradient(270deg, rgba(15, 23, 42, .16), rgba(15, 23, 42, 0));
}
.lnb-v2-responsive-table__table-shell.is-scrollable:not(.is-at-start)::before,
.lnb-v2-responsive-table__table-shell.is-scrollable:not(.is-at-end)::after { opacity: 1; }
.lnb-v2-responsive-table__viewport {
	min-width: 0;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
	scrollbar-gutter: stable;
}
.lnb-v2-responsive-table__viewport:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--lnb-color-accent) 34%, transparent);
	outline-offset: -3px;
}
.lnb-v2-responsive-table__table {
	width: 100%;
	min-width: max(100%, calc(var(--lnb-responsive-table-columns, 3) * 180px));
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	table-layout: auto;
}
.lnb-v2-responsive-table__table th,
.lnb-v2-responsive-table__table td {
	min-width: 140px;
	padding: 14px 16px;
	border: 0;
	border-right: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb;
	background: #fff;
	color: #1f2937;
	font-size: max(14px, .875rem);
	font-weight: 500;
	line-height: 1.65;
	text-align: left;
	vertical-align: top;
	overflow-wrap: anywhere;
}
.lnb-v2-responsive-table__table th:first-child,
.lnb-v2-responsive-table__table td:first-child { min-width: 150px; }
.lnb-v2-responsive-table__table tr > :last-child { border-right: 0; }
.lnb-v2-responsive-table__table tbody tr:last-child > * { border-bottom: 0; }
.lnb-v2-responsive-table__table thead th {
	z-index: 2;
	background: var(--lnb-color-accent-soft);
	color: var(--lnb-color-accent-strong);
	font-weight: 900;
}
.lnb-v2-responsive-table__table tbody th { font-weight: 800; }
.lnb-v2-responsive-table--zebra .lnb-v2-responsive-table__table tbody tr:nth-child(even) > * { background: #f8fafc; }
.lnb-v2-responsive-table__table tbody tr.is-highlighted > * {
	background: color-mix(in srgb, var(--lnb-color-accent-soft) 66%, #fff);
	box-shadow: inset 4px 0 0 var(--lnb-color-accent);
}
.lnb-v2-responsive-table__row-label {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--lnb-color-accent-soft);
	color: var(--lnb-color-accent-strong);
	font-size: max(14px, .875rem);
	font-weight: 900;
	line-height: 1.35;
}
.lnb-v2-responsive-table--sticky-header .lnb-v2-responsive-table__table thead th {
	position: sticky;
	top: 0;
}
.lnb-v2-responsive-table--sticky-first .lnb-v2-responsive-table__table tr > :first-child {
	position: sticky;
	left: 0;
	z-index: 3;
	box-shadow: 2px 0 0 rgba(148, 163, 184, .25);
}
.lnb-v2-responsive-table--sticky-header.lnb-v2-responsive-table--sticky-first .lnb-v2-responsive-table__table thead th:first-child { z-index: 4; }
.lnb-v2-responsive-table--compact .lnb-v2-responsive-table__table th,
.lnb-v2-responsive-table--compact .lnb-v2-responsive-table__table td { padding: 10px 12px; line-height: 1.5; }
.lnb-v2-responsive-table__cards { display: none; gap: 14px; }
.lnb-v2-responsive-table__card {
	min-width: 0;
	padding: 17px;
	border: 1px solid color-mix(in srgb, var(--lnb-color-accent) 22%, #e5e7eb);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(15, 23, 42, .05);
}
.lnb-v2-responsive-table__card.is-highlighted {
	border-color: color-mix(in srgb, var(--lnb-color-accent) 48%, #e5e7eb);
	background: color-mix(in srgb, var(--lnb-color-accent-soft) 48%, #fff);
	box-shadow: inset 4px 0 0 var(--lnb-color-accent), 0 6px 18px rgba(15, 23, 42, .05);
}
.lnb-v2-responsive-table__card header {
	margin-bottom: 13px;
}
.lnb-v2-responsive-table__card-title {
	min-width: 0;
	color: #111827;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.45;
	overflow-wrap: anywhere;
}
.lnb-v2-responsive-table--first-column-chip .lnb-v2-responsive-table__card-title {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--lnb-color-accent-soft);
	color: var(--lnb-color-accent-strong);
	font-size: 15px;
}
.lnb-v2-responsive-table__card dl { margin: 0; }
.lnb-v2-responsive-table__card-field {
	display: grid;
	grid-template-columns: minmax(96px, .42fr) minmax(0, 1fr);
	gap: 12px;
	padding: 11px 0;
	border-top: 1px solid #e5e7eb;
}
.lnb-v2-responsive-table__card-field dt,
.lnb-v2-responsive-table__card-field dd { margin: 0; font-size: max(14px, .875rem); line-height: 1.6; overflow-wrap: anywhere; }
.lnb-v2-responsive-table__card-field dt { color: #475569; font-weight: 800; }
.lnb-v2-responsive-table__card-field dd { color: #1f2937; font-weight: 500; }
.lnb-v2-responsive-table--compact .lnb-v2-responsive-table__card { padding: 14px; }
.lnb-v2-responsive-table--compact .lnb-v2-responsive-table__card-field { padding: 8px 0; }
@media (max-width: 1023px) {
	.lnb-v2-responsive-table--tablet-scroll .lnb-v2-responsive-table__scroll-hint { display: flex; }
	.lnb-v2-responsive-table--tablet-cards .lnb-v2-responsive-table__table-shell,
	.lnb-v2-responsive-table--tablet-cards .lnb-v2-responsive-table__scroll-hint { display: none; }
	.lnb-v2-responsive-table--tablet-cards .lnb-v2-responsive-table__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.lnb-v2-responsive-table { margin: 20px 0; }
	.lnb-v2-responsive-table--mobile-cards .lnb-v2-responsive-table__table-shell,
	.lnb-v2-responsive-table--mobile-cards .lnb-v2-responsive-table__scroll-hint { display: none; }
	.lnb-v2-responsive-table--mobile-cards .lnb-v2-responsive-table__cards { display: grid; grid-template-columns: minmax(0, 1fr); }
	.lnb-v2-responsive-table--mobile-scroll .lnb-v2-responsive-table__table-shell { display: block; }
	.lnb-v2-responsive-table--mobile-scroll .lnb-v2-responsive-table__cards { display: none; }
	.lnb-v2-responsive-table--mobile-scroll .lnb-v2-responsive-table__scroll-hint { display: flex; }
	.lnb-v2-responsive-table__card { padding: 16px; }
	.lnb-v2-responsive-table__card-field { grid-template-columns: minmax(88px, .38fr) minmax(0, 1fr); gap: 10px; }
}
.lnb-v2-responsive-table .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* 0.12.16 readability: game-card schedule and other metadata are 14px+. */
.lnb-v2-card--game .lnb-v2-card__meta {
  font-size: max(14px, 0.875rem);
}


/* Fixed information pages: editable blocks with the legacy shortcode presentation. */
.lnb-v2-page-template--legacy-exact {
	--lnb-fixed-page-text: #1f2937;
	--lnb-fixed-page-muted: #475569;
	width: min(1120px,100%);
	margin-inline: auto;
}
.lnb-v2-page-template--legacy-exact > .lnb-v2-page-template__hero { margin-bottom: 22px; }
.lnb-v2-page-template--legacy-exact > .lnb-v2-page-template__points { margin-bottom: 42px; }
.lnb-v2-section--source-fixed-page {
	margin: 0 0 46px;
	scroll-margin-top: 90px;
}
.lnb-v2-section--source-fixed-page:last-child { margin-bottom: 0; }
.lnb-v2-section--source-fixed-page > .lnb-v2-section__head {
	display: flex;
	align-items: baseline;
	gap: 13px;
	max-width: none;
	margin: 0 0 18px;
	padding: 0 0 13px;
	border-bottom: 1px solid color-mix(in srgb,var(--lnb-color-accent) 22%,#e5e7eb);
	text-align: left;
}
.lnb-v2-section--source-fixed-page .lnb-v2-section__kicker {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--lnb-color-accent-strong);
	font-size: clamp(23px,2.4vw,30px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.02em;
}
.lnb-v2-section--source-fixed-page .lnb-v2-section__kicker::before { display: none; }
.lnb-v2-section--source-fixed-page .lnb-v2-section__title {
	margin: 0;
	color: #111827;
	font-size: clamp(21px,2.6vw,29px);
	font-weight: 900;
	line-height: 1.42;
	letter-spacing: .015em;
	text-align: left;
}
.lnb-v2-section--source-fixed-page .lnb-v2-section__lead {
	flex-basis: 100%;
	margin: 10px 0 0;
	color: var(--lnb-fixed-page-muted);
	font-size: 16px;
	line-height: 1.9;
	text-align: left;
}
.lnb-v2-section--source-fixed-page > .lnb-v2-section__content {
	max-width: none;
	margin: 0;
	color: var(--lnb-fixed-page-text);
}
.lnb-v2-section--source-fixed-page > .lnb-v2-section__content > * { margin-top: 0; margin-bottom: 0; }
.lnb-v2-section--source-fixed-page > .lnb-v2-section__content > * + * { margin-top: 20px; }
.lnb-v2-section--source-fixed-page > .lnb-v2-section__content :where(p,li) {
	color: var(--lnb-fixed-page-text);
	font-size: 16px;
	line-height: 1.9;
}
.lnb-v2-section--source-fixed-page > .lnb-v2-section__content :where(ul,ol) {
	margin: 0;
	padding-inline-start: 1.45em;
}
.lnb-v2-section--source-fixed-page > .lnb-v2-section__content li + li { margin-top: 7px; }

/* The old TOC and sitemap group heads use an English label above the Japanese title. */
.lnb-v2-page-template__toc-section,
.lnb-v2-page-template__sitemap-group {
	margin-bottom: 46px;
}
.lnb-v2-page-template__toc-section > .lnb-v2-section__head,
.lnb-v2-page-template__sitemap-group > .lnb-v2-section__head {
	display: block;
	padding-bottom: 0;
	border-bottom: 0;
}
.lnb-v2-page-template__toc-section .lnb-v2-section__kicker,
.lnb-v2-page-template__sitemap-group .lnb-v2-section__kicker {
	display: inline-flex;
	margin: 0 0 9px;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--lnb-color-accent-soft);
	color: var(--lnb-color-accent-strong);
	font-size: 12px;
	line-height: 1;
	letter-spacing: .1em;
}
.lnb-v2-page-template__toc-section .lnb-v2-section__title,
.lnb-v2-page-template__sitemap-group .lnb-v2-section__title { font-size: clamp(21px,2.6vw,29px); }
.lnb-v2-page-template__sitemap-group .lnb-v2-section__lead { margin-top: 10px; }
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__toc {
	max-width: none;
	margin: 0;
	padding: 20px;
	border-radius: 18px;
}
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__toc > .lnb-v2-in-page-nav__label { display: none; }
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__toc .lnb-v2-in-page-nav__links { gap: 10px; }
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__toc .lnb-v2-in-page-nav-item {
	min-height: 42px;
	padding: 8px 13px;
	font-size: 15px;
}

/* Legacy fixed-page tables remain editable Comparison Table blocks. */
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__table { margin-top: 22px; }
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__table .lnb-v2-comparison-table__scroll {
	border-radius: 14px;
	box-shadow: 0 5px 16px rgba(15,23,42,.04);
}
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__table table { min-width: 620px; }
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__external-table table { min-width: 880px; }
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__table tbody th span {
	display: inline;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #1f2937;
	font-size: inherit;
}

/* The old shortcode pages show the final updated date as quiet text, not a large card. */
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__meta {
	max-width: none;
	margin: 4px 0 52px;
	padding: 15px 18px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #f8fafc;
	box-shadow: none;
	text-align: left;
}
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__meta .lnb-v2-panel__body { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__meta p {
	margin: 0;
	color: #475569;
	font-size: 14px;
	line-height: 1.65;
}

@media(max-width:780px){
	.lnb-v2-page-template--legacy-exact > .lnb-v2-page-template__points { margin-bottom: 34px; }
	.lnb-v2-section--source-fixed-page { margin-bottom: 38px; }
	.lnb-v2-section--source-fixed-page > .lnb-v2-section__head { gap: 10px; margin-bottom: 15px; padding-bottom: 11px; }
	.lnb-v2-section--source-fixed-page .lnb-v2-section__kicker { font-size: clamp(21px,6.2vw,26px); }
	.lnb-v2-section--source-fixed-page .lnb-v2-section__title { font-size: clamp(20px,5.7vw,25px); }
	.lnb-v2-section--source-fixed-page > .lnb-v2-section__content :where(p,li),
	.lnb-v2-section--source-fixed-page .lnb-v2-section__lead { font-size: clamp(16px,4vw,17px); }
	.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__toc { padding: 16px; }
}
@media(max-width:420px){
	.lnb-v2-section--source-fixed-page > .lnb-v2-section__head { align-items: flex-start; }
	.lnb-v2-page-template__toc-section > .lnb-v2-section__head,
	.lnb-v2-page-template__sitemap-group > .lnb-v2-section__head { display: block; }
	.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__toc .lnb-v2-in-page-nav__links { display: grid; grid-template-columns: minmax(0,1fr); }
	.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__toc .lnb-v2-in-page-nav-item { justify-content: flex-start; width: 100%; }
	.lnb-v2-page-template--legacy-exact .lnb-v2-page-template__meta { margin-bottom: 36px; padding: 13px 14px; }
}
