.guide { padding-top: 70px; padding-bottom: 80px; }
.guide-title { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8%; align-items: end; padding-bottom: 38px; border-bottom: 4px solid var(--ink); }
.guide-title h1 { max-width: 820px; margin: 0; font-size: clamp(3rem, 5.5vw, 6rem); line-height: 1; letter-spacing: -.065em; }
.guide-title > p { margin: 0; max-width: 520px; font-size: 1.05rem; line-height: 1.65; }
.document-control { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.document-control p { margin: 0; }
.document-control strong, .document-control span { display: block; font-size: .78rem; }
.document-control span { min-height: 24px; padding-top: 5px; border-bottom: 1px solid #6f858c; }
.guide section { padding: 26px 0; border-bottom: 1px solid var(--line); }
.guide h2 { margin: 0 0 18px; font-size: 1.35rem; letter-spacing: -.025em; }
.guide h3 { margin: 0 0 7px; font-size: 1rem; }
.write-grid, .routing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 28px; }
.write-grid p, .routing-grid p { margin: 0; }
.write-grid strong, .routing-grid strong, .routing-grid span { display: block; }
.write-grid strong, .routing-grid strong { font-size: .83rem; }
.write-grid span { display: block; min-height: 28px; border-bottom: 1px solid #6f858c; }
.routing-grid p { padding: 12px 14px; background: #e5efeb; }
.routing-grid span { margin-top: 5px; color: var(--muted); font-size: .86rem; line-height: 1.45; }
.routing-grid .write-contact { min-height: 24px; margin-top: 8px; border-bottom: 1px solid #6f858c; color: var(--ink); font-size: .76rem; }
.policy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.policy-grid article { padding: 17px; background: #e5efeb; }
.policy-grid p, .coordinator-note, .guide-warning, .guide-actions p { margin: 0; font-size: .88rem; line-height: 1.55; }
.write-lines { display: block; min-height: 54px; margin-top: 12px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 25px, #98ada8 26px); }
.guide-warning, .coordinator-note { margin-top: 15px; padding-left: 14px; border-left: 3px solid #66837b; }
.guide-actions { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; border-bottom: 0 !important; }
.guide-actions .button { white-space: nowrap; }
.guide-url { margin-top: 7px !important; font-weight: 700; }
.print-guide { background: transparent; cursor: pointer; color: inherit; }
@media (max-width: 750px) {
  .guide-title, .guide-actions { grid-template-columns: 1fr; }
  .document-control { grid-template-columns: 1fr 1fr; }
  .write-grid, .routing-grid, .policy-grid { grid-template-columns: 1fr; }
}
@media print {
  @page { size: A4; margin: 12mm; }
  .site-header, .site-footer, .guide-actions .button { display: none !important; }
  .guide { padding: 0; }
  .guide-title { grid-template-columns: 1.15fr .85fr; gap: 5%; padding-bottom: 15px; }
  .guide-title h1 { font-size: 27pt; }
  .guide-title > p { font-size: 8.5pt; line-height: 1.35; }
  .document-control { gap: 6px 12px; padding: 8px 0; }
  .document-control strong, .document-control span { font-size: 7.5pt; }
  .document-control span { min-height: 15px; padding-top: 2px; }
  .guide section { padding: 7px 0; }
  .guide h2 { margin-bottom: 8px; font-size: 12pt; }
  .guide h3 { font-size: 9pt; }
  .write-grid, .routing-grid { grid-template-columns: 1fr 1fr; gap: 4px 14px; }
  .policy-grid { grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .policy-grid article, .routing-grid p { padding: 6px 8px; }
  .policy-grid p, .coordinator-note, .guide-warning, .guide-actions p, .routing-grid span { font-size: 7.5pt; line-height: 1.3; }
  .routing-grid .write-contact { min-height: 15px; margin-top: 4px; font-size: 7pt; }
  .write-lines { min-height: 34px; }
  .guide-warning, .coordinator-note { margin-top: 8px; }
  .guide-actions { grid-template-columns: 1fr; }
}
