:root{--guide-blue:#0b69b0;--guide-ink:#17212b;--guide-muted:#66717d;--guide-line:#dfe4e8;--guide-soft:#f6f8fa}
.guidelines-shell{max-width:1120px;margin:0 auto;padding:34px 20px 64px;color:var(--guide-ink)}
.guidelines-hero{padding:10px 0 30px;border-bottom:1px solid var(--guide-line)}
.guidelines-kicker{font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--guide-blue);margin-bottom:9px}
.guidelines-hero h1{font-size:clamp(2.35rem,5vw,4rem);line-height:1;letter-spacing:-.04em;margin:0 0 14px}
.guidelines-deck{font-size:1.16rem;line-height:1.55;color:#4e5964;max-width:760px;margin:0 0 14px}
.guidelines-updated{display:inline-block;font-size:.82rem;color:var(--guide-muted);background:var(--guide-soft);border:1px solid var(--guide-line);border-radius:999px;padding:6px 10px}
.guidelines-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 42px}
.guidelines-summary-card{border:1px solid var(--guide-line);background:#fff;border-radius:12px;padding:18px}
.guidelines-summary-card strong{display:block;font-size:.98rem;margin-bottom:6px}.guidelines-summary-card span{display:block;font-size:.86rem;line-height:1.48;color:var(--guide-muted)}
.guidelines-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}
.guidelines-main section{scroll-margin-top:24px}.guidelines-main h2{font-size:1.55rem;letter-spacing:-.02em;margin:42px 0 13px}.guidelines-main p{font-size:1.01rem;line-height:1.73;color:#35404a}
.guidelines-intro{padding-bottom:8px}.guidelines-intro p:first-child{font-size:1.1rem;color:#2f3943}
.guidelines-agreement{margin:22px 0 8px;padding:18px 20px;border-left:4px solid var(--guide-blue);background:#f8fbfd;border-radius:0 10px 10px 0;line-height:1.6;color:#35404a}
.guidelines-side-inner{position:sticky;top:20px}.guidelines-side-card{border:1px solid var(--guide-line);border-radius:12px;padding:20px;margin-bottom:16px;background:#fff}.guidelines-side-card h3{font-size:1rem;margin:0 0 10px}.guidelines-side-card p{font-size:.9rem;line-height:1.55;color:var(--guide-muted);margin:0 0 12px}.guidelines-side-card a{font-weight:700}.guidelines-side-note{background:var(--guide-soft)}
.guidelines-jump{display:flex;flex-direction:column;gap:8px}.guidelines-jump a{font-size:.88rem;color:#44515d;text-decoration:none}.guidelines-jump a:hover{color:var(--guide-blue)}
.guidelines-contact{margin-top:44px;background:var(--guide-soft);border:1px solid var(--guide-line);border-radius:14px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.guidelines-contact h2{margin:0 0 6px}.guidelines-contact p{margin:0;color:var(--guide-muted)}
@media(max-width:900px){.guidelines-summary{grid-template-columns:repeat(2,1fr)}.guidelines-grid{grid-template-columns:1fr}.guidelines-side{order:-1}.guidelines-side-inner{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.guidelines-side-card:first-child{grid-column:1/-1}}
@media(max-width:560px){.guidelines-shell{padding-left:16px;padding-right:16px}.guidelines-summary,.guidelines-side-inner,.guidelines-contact{grid-template-columns:1fr}.guidelines-contact .btn{width:100%}}


/* 2026 link and action consistency */
.guidelines-main a:not(.btn),
.guidelines-side-card a:not(.btn){
  color:#17577e;
  font-weight:700;
}
.guidelines-main a:not(.btn):hover,
.guidelines-main a:not(.btn):focus,
.guidelines-side-card a:not(.btn):hover,
.guidelines-side-card a:not(.btn):focus{
  color:#103f5c;
}
.guidelines-jump a{
  color:#44515d;
  font-weight:600;
}
.guidelines-jump a:hover,
.guidelines-jump a:focus{
  color:#17577e;
}

.guidelines-contact .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #17577e !important;
  border-radius:9px;
  background:#17577e !important;
  color:#fff !important;
  font-weight:750;
  text-decoration:none !important;
  box-shadow:none !important;
}
.guidelines-contact .btn:hover,
.guidelines-contact .btn:focus{
  border-color:#103f5c !important;
  background:#103f5c !important;
  color:#fff !important;
}
