/* Homepage editorial polish inspired by award-site patterns: restraint, hierarchy, proof-ledger rhythm. */
.site-nav{border-bottom:1px solid rgba(212,168,98,.12);background:linear-gradient(180deg,rgba(13,10,6,.88),rgba(13,10,6,.72));backdrop-filter:blur(22px) saturate(120%)}
.nav-inner{max-width:1240px;padding:15px 28px}
.brand{display:inline-flex;align-items:center;gap:12px;letter-spacing:.13em}
.brand::before{content:"侍";display:inline-grid;place-items:center;width:34px;height:34px;border:0;color:var(--brand-on-primary);font-size:17px;letter-spacing:0;background:var(--brand-primary);box-shadow:inset 0 0 0 1px rgba(23,19,13,.24)}
.nav-links{gap:8px;border:0;background:transparent;padding:0}
.nav-links a{padding:8px 10px;border:0;color:#b7aa8e;font-size:13px;background:transparent}
.nav-links a:hover{border-color:transparent;color:var(--text);background:transparent}
.nav-links a.is-active,.nav-links a[aria-current="page"]{border:0;background:transparent;padding-bottom:8px;color:var(--brand-primary)}
.lang-switcher{background:rgba(212,168,98,.06);border-color:transparent}
.nav-cta{min-height:42px;padding:11px 20px;box-shadow:0 10px 28px rgba(239,230,210,.12)}
.hero{padding-top:72px}
.hero-grid{max-width:1240px;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)}
.hero h1{font-size:clamp(56px,7vw,112px);line-height:.96;letter-spacing:-.01em}
.hero-sub{max-width:780px;font-size:24px}
.hero .lead{max-width:710px}
.hero-visual.trust-visual{min-height:460px}
.section{padding:84px 0}
.proof-section{position:relative}
.proof-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:24px}
.proof-ledger{border:1px solid var(--line);background:rgba(16,12,7,.46)}
.proof-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(250px,.62fr);gap:1px;border-bottom:1px solid var(--line);background:rgba(212,168,98,.14)}
.proof-row:last-child{border-bottom:0}
.proof-index,.proof-copy,.proof-evidence{background:#12100b;padding:24px}
.proof-index{display:flex;align-items:flex-start;justify-content:center;color:var(--gold);font-family:Georgia,serif;font-size:24px}
.proof-copy span{display:block;color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.proof-copy h3{margin:0 0 10px;font-size:26px;line-height:1.24}
.proof-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.proof-evidence{display:grid;align-content:center;gap:8px}
.proof-evidence b{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.proof-evidence em{color:#d8cbae;font-style:normal;line-height:1.7}
.proof-row:hover .proof-copy,.proof-row:hover .proof-evidence,.proof-row:hover .proof-index{background:#17130d}
@media(max-width:900px){
  .nav-inner{padding:12px 16px}
  .brand::before{width:30px;height:30px}
  .nav-links{border:0;background:transparent;padding:4px 0}
  .hero-grid{grid-template-columns:1fr}
  .hero h1{font-size:46px;line-height:1.05}
  .hero-sub{font-size:19px}
  .proof-head,.proof-row{grid-template-columns:1fr}
  .proof-index{justify-content:flex-start;padding-bottom:0}
  .proof-copy,.proof-evidence{padding:18px}
  .proof-copy h3{font-size:22px}
}

/* v3-sales-clarity */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.pain-card,.version-card,.sample-card{border:1px solid rgba(205,184,146,.18);background:rgba(21,18,13,.72);padding:24px;min-width:0}
.pain-card h3,.version-card h3,.sample-card h3{margin:0 0 12px;font-size:26px;line-height:1.2}
.pain-card p,.version-card p,.sample-card p{color:var(--muted);line-height:1.75}
.pain-visual{min-height:190px;margin-top:22px;border:1px solid rgba(212,168,98,.16);background:linear-gradient(180deg,rgba(212,168,98,.055),rgba(94,139,117,.035));display:grid;gap:8px;padding:16px;position:relative;overflow:hidden}
.pain-visual::before{content:"";position:absolute;inset:auto -20% -45% -20%;height:160px;border-radius:50%;border:1px solid rgba(212,168,98,.13)}
.pain-visual span,.pain-visual b{position:relative;z-index:1;border:1px solid rgba(205,184,146,.16);background:rgba(12,10,7,.72);padding:9px 10px;font-size:12px;color:var(--muted)}
.pain-visual b{color:var(--gold);font-size:13px}
.pain-profit{grid-template-columns:repeat(2,1fr)}
.pain-follow{grid-template-columns:repeat(3,1fr)}
.pain-store{grid-template-columns:repeat(2,1fr)}
.flow-track{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:28px 0}
.flow-track div{position:relative;border:1px solid rgba(205,184,146,.18);background:rgba(21,18,13,.72);padding:18px;min-height:112px}
.flow-track div:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:9px;height:1px;background:var(--gold)}
.flow-track b{display:block;color:var(--gold);font-size:17px;margin-bottom:8px}
.flow-track span{display:block;color:var(--muted);font-size:13px;line-height:1.55}
.version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 18px;align-items:stretch}
.version-card{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:12px;align-content:start;min-width:0}
.version-card span{color:var(--gold);font-family:monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.version-line{color:var(--text)!important;font-size:18px!important;margin:0}
.version-card ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.75}
.version-card .price{white-space:nowrap;text-wrap:nowrap;font-size:clamp(17px,1.35vw,20px)!important;color:var(--gold);letter-spacing:.03em}
.version-card .btn{align-self:end;width:max-content;max-width:100%}
.primary-version{border-color:rgba(212,168,98,.44);background:linear-gradient(180deg,rgba(212,168,98,.11),rgba(21,18,13,.72))}
.legacy-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:14px;align-items:center;border:1px solid rgba(212,168,98,.2);background:rgba(212,168,98,.06);padding:18px}
.legacy-note b{font-size:18px}.legacy-note span{color:var(--muted);line-height:1.6}
.dynamic-map{min-height:360px;border:1px solid rgba(205,184,146,.2);background:radial-gradient(circle at 72% 35%,rgba(212,168,98,.16),transparent 28%),linear-gradient(180deg,rgba(21,18,13,.85),rgba(13,11,8,.94));display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:24px;align-content:center}
.dynamic-map span,.dynamic-map b,.expert-map div,.mini-sample-stack b{border:1px solid rgba(205,184,146,.17);background:rgba(10,8,6,.72);padding:14px;text-align:center;color:var(--muted)}
.dynamic-map b{grid-column:1 / -1;color:var(--gold);font-size:20px;padding:22px}
.expert-map{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.expert-map div{min-height:150px;display:grid;place-items:center;color:var(--gold);font-weight:700}
.mini-sample-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mini-sample-stack b{min-height:112px;display:grid;place-items:center;color:var(--gold)}
.sample-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.sample-card{display:grid;gap:12px}
.report-screen{min-height:210px;border:1px solid rgba(205,184,146,.18);background:#14110c;padding:16px;display:grid;align-content:start;gap:12px;position:relative;overflow:hidden}
.report-screen::after{content:"";position:absolute;inset:auto 12px 12px 12px;height:70px;border-left:1px solid rgba(212,168,98,.18);border-bottom:1px solid rgba(212,168,98,.18)}
.report-screen span{color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.report-screen b{font-size:16px;line-height:1.45}
.report-screen i{display:block;width:var(--w,72%);height:8px;background:linear-gradient(90deg,var(--gold),rgba(94,139,117,.65));opacity:.82}
.report-screen i:nth-of-type(2){--w:54%}.report-screen i:nth-of-type(3){--w:82%}
.v3-rights .entitlement-head,.v3-rights .entitlement-group summary,.v3-rights .entitlement-sub{grid-template-columns:minmax(260px,1.3fr) repeat(4,minmax(110px,1fr))}
@media(max-width:1100px){.sample-grid,.flow-track{grid-template-columns:repeat(2,1fr)}.version-grid,.pain-grid{grid-template-columns:1fr}.expert-map{grid-template-columns:1fr}.legacy-note{grid-template-columns:1fr}.flow-track div::after{display:none}}
@media(max-width:900px){.sample-grid,.flow-track,.dynamic-map,.mini-sample-stack{grid-template-columns:1fr}.pain-follow{grid-template-columns:1fr 1fr}.v3-rights{overflow-x:auto}.v3-rights .entitlement-head,.v3-rights .entitlement-group summary,.v3-rights .entitlement-sub{min-width:820px}.version-card,.pain-card,.sample-card{padding:18px}}
@media(max-width:520px){.version-card .price{font-size:20px!important;white-space:normal;text-wrap:balance}.version-card .btn{width:100%}}

/* v5-sku-architecture */
.asset-section,.capability-map-section,.stage-ledger-section{position:relative}
.asset-ledger{
  display:grid;
  grid-template-columns:1.2fr .88fr 1.08fr .9fr 1fr;
  gap:1px;
  margin-top:30px;
  border:1px solid rgba(205,184,146,.2);
  background:rgba(212,168,98,.16);
}
.asset-ledger article{
  min-height:170px;
  display:grid;
  align-content:space-between;
  gap:18px;
  padding:22px;
  background:linear-gradient(180deg,rgba(21,18,13,.94),rgba(13,11,8,.96));
}
.asset-ledger article:nth-child(2),.asset-ledger article:nth-child(4){transform:translateY(18px)}
.asset-ledger span,.stage-ledger span,.system-strip span::before{
  color:var(--gold);
  font-family:monospace;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.asset-ledger b{
  color:var(--text);
  font-size:18px;
  line-height:1.55;
  font-weight:650;
  text-wrap:pretty;
}
.capability-bridge{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  margin-top:30px;
  padding:30px;
  border:1px solid rgba(205,184,146,.2);
  background:
    radial-gradient(circle at 84% 18%,rgba(212,168,98,.14),transparent 28%),
    linear-gradient(135deg,rgba(21,18,13,.96),rgba(10,8,6,.96));
}
.capability-bridge b{font-size:clamp(24px,3vw,42px);line-height:1.18;color:var(--text);font-weight:650}
.capability-bridge p{margin:0;color:var(--muted);line-height:1.75;max-width:60ch}
.stage-ledger{display:grid;margin-top:28px;border-top:1px solid rgba(205,184,146,.2)}
.stage-ledger article{
  display:grid;
  grid-template-columns:150px minmax(0,.72fr) minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding:24px 0;
  border-bottom:1px solid rgba(205,184,146,.14);
}
.stage-ledger h3{margin:0;color:var(--text);font-size:25px;line-height:1.25;font-weight:650}
.stage-ledger p{margin:0;color:var(--muted);line-height:1.78;max-width:66ch}
.system-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}
.system-strip span{
  min-height:76px;
  display:grid;
  place-items:center;
  padding:14px;
  border:1px solid rgba(205,184,146,.18);
  background:linear-gradient(180deg,rgba(21,18,13,.88),rgba(13,11,8,.94));
  color:var(--text);
  text-align:center;
  line-height:1.55;
}
.system-strip span::before{content:attr(data-index);display:block;margin-bottom:7px;opacity:.78}
.system-strip span:nth-child(1)::before{content:"S1"}
.system-strip span:nth-child(2)::before{content:"S2"}
.system-strip span:nth-child(3)::before{content:"S3"}
.system-strip span:nth-child(4)::before{content:"S4"}
.system-strip span:nth-child(5)::before{content:"S5"}
.system-strip span:nth-child(6)::before{content:"S6"}
.system-strip span:nth-child(7)::before{content:"S7"}
.system-strip span:nth-child(8)::before{content:"S8"}
.system-strip span:nth-child(9)::before{content:"S9"}
.system-strip span:nth-child(10)::before{content:"S10"}
@media(max-width:1100px){
  .asset-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asset-ledger article:nth-child(2),.asset-ledger article:nth-child(4){transform:none}
  .capability-bridge{grid-template-columns:1fr}
  .stage-ledger article{grid-template-columns:120px minmax(0,1fr)}
  .stage-ledger p{grid-column:2}
  .system-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .asset-ledger,.system-strip{grid-template-columns:1fr}
  .asset-ledger article{min-height:132px;padding:18px}
  .capability-bridge{padding:22px}
  .stage-ledger article{grid-template-columns:1fr;gap:10px}
  .stage-ledger p{grid-column:auto}
}

@media(max-width:900px){
  .nav-inner{width:min(100% - 22px,1180px)!important;grid-template-columns:minmax(0,1fr) auto!important}
  .nav-links{gap:4px!important;justify-content:space-between;overflow:hidden!important;padding:4px 0 2px!important}
  .nav-links a{font-size:12px!important;padding:7px 5px!important}
}
@media(max-width:640px){
  .hero-visual .trust-top span{display:none}
}
