.trust-main { padding: 66px 0 110px; }
.trust-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: clamp(38px, 8vw, 110px); align-items: end; padding: 38px 0 70px; border-bottom: 1px solid var(--ink); }
.trust-hero h1 { margin: 8px 0 24px; font: 800 clamp(46px, 7vw, 82px)/1.08 "STKaiti", "KaiTi", serif; letter-spacing: -.03em; }
.trust-hero h1 em { color: var(--green); font-style: normal; }
.trust-hero > div > p:last-child { max-width: 720px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.95; }
.response-card { padding: 26px; color: #f9f5e9; background: var(--green-dark); border: 1px solid var(--ink); box-shadow: 7px 9px 0 rgba(24,32,28,.16); transform: rotate(1.2deg); }
.response-card span { color: #f4c36b; font: 800 9px/1 monospace; letter-spacing: .18em; }
.response-card strong { display: block; margin: 17px 0 8px; font: 700 21px/1.4 "STKaiti", "KaiTi", serif; }
.response-card p { margin: 0; color: #d5e0d8; font-size: 11px; line-height: 1.8; }
.contact-route-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 42px 0 76px; border: 1px solid var(--ink); background: var(--card); box-shadow: var(--shadow); }
.contact-route-grid article { min-height: 225px; padding: 25px 22px; border-right: 1px solid var(--line); }
.contact-route-grid article:last-child { border-right: 0; }
.contact-route-grid b { color: var(--orange); font: 800 10px/1 monospace; }
.contact-route-grid h2 { margin: 24px 0 10px; font: 750 21px/1.25 "STKaiti", "KaiTi", serif; }
.contact-route-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.85; }
.contact-route-grid a, .info-article a, .guide-body a { color: var(--green); font-weight: 750; text-underline-offset: 3px; }
.contact-form-section { display: grid; grid-template-columns: minmax(230px, .58fr) minmax(0, 1.42fr); gap: clamp(30px, 7vw, 86px); align-items: start; }
.contact-form-section > div { position: sticky; top: 120px; }
.contact-form-section h2 { margin: 7px 0 13px; font: 750 34px/1.2 "STKaiti", "KaiTi", serif; }
.contact-form-section > div p:last-child { color: var(--muted); font-size: 12px; line-height: 1.85; }
.business-form select { width: 100%; padding: 10px 11px; background: var(--paper); border: 1px solid var(--line); outline: 0; }
.editorial-stamp { display: grid; grid-template-columns: auto 1fr; gap: 5px 18px; margin-top: 52px; padding: 20px 22px; background: var(--paper-deep); border-left: 4px solid var(--orange); }
.editorial-stamp span { color: var(--muted); font: 800 9px/1.5 monospace; letter-spacing: .12em; }
.editorial-stamp strong { font-size: 13px; }
.editorial-stamp p { grid-column: 2; margin: 0; font-size: 11px; }
.guide-index { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 30px 0 70px; padding: 14px; border: 1px solid var(--line); background: rgba(255,253,247,.72); }
.guide-index span { margin-right: 8px; color: var(--muted); font: 800 9px/1 monospace; letter-spacing: .15em; }
.guide-index a { padding: 7px 11px; color: var(--green); border: 1px solid rgba(29,98,69,.25); text-decoration: none; font-size: 11px; font-weight: 700; }
.guide-index a:hover { color: var(--card); background: var(--green); }
.guide-article { display: grid; grid-template-columns: minmax(230px, .62fr) minmax(0, 1.38fr); gap: clamp(34px, 8vw, 100px); padding: 76px 0; border-top: 1px solid var(--line); scroll-margin-top: 95px; }
.guide-article > header { position: sticky; top: 120px; align-self: start; }
.guide-article header > span { color: var(--orange); font: 800 9px/1 monospace; letter-spacing: .16em; }
.guide-article h2 { margin: 19px 0 13px; font: 760 clamp(29px, 3.5vw, 43px)/1.26 "STKaiti", "KaiTi", serif; }
.guide-article header p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.guide-body { color: #465049; font-size: 14px; line-height: 2; }
.guide-body > p:first-child { margin-top: 0; color: var(--ink); font-size: 16px; }
.guide-body ol { margin: 25px 0; padding: 22px 22px 22px 44px; background: var(--card); border: 1px solid var(--line); box-shadow: 3px 4px 0 rgba(24,32,28,.08); }
.guide-body li { margin: 8px 0; padding-left: 5px; }
.guide-callout { margin: 27px 0; padding: 23px 25px; color: #f7f3e9; background: var(--green-dark); border-left: 5px solid #f4c36b; }
.guide-callout b { font: 750 18px "STKaiti", "KaiTi", serif; }
.guide-callout p { margin: 7px 0 0; color: #d5e0d8; font-size: 12px; }
.guide-action { display: inline-block; margin: 8px 12px 0 0; padding: 9px 13px; border: 1px solid var(--green); text-decoration: none; }
.guide-action:hover { color: var(--card); background: var(--green); }
.guide-action.secondary { color: var(--ink); border-color: var(--line); }
.format-ledger { display: grid; grid-template-columns: repeat(3, 1fr); margin: 28px 0; border: 1px solid var(--ink); }
.format-ledger div { padding: 20px; background: var(--card); border-right: 1px solid var(--line); }
.format-ledger div:last-child { border-right: 0; }
.format-ledger b { display: block; margin-bottom: 8px; color: var(--green); font: 850 15px monospace; }
.format-ledger span { color: var(--muted); font-size: 10px; line-height: 1.7; }
.update-log { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(34px, 8vw, 100px); padding: 80px 0 30px; border-top: 2px solid var(--ink); scroll-margin-top: 95px; }
.update-log h2 { margin: 8px 0; font: 760 36px "STKaiti", "KaiTi", serif; }
.update-log header > p:last-child { color: var(--muted); font-size: 11px; }
.update-log ol { margin: 0; padding: 0; list-style: none; }
.update-log li { display: grid; grid-template-columns: 105px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.update-log time { color: var(--orange); font: 800 10px/1.5 monospace; }
.update-log b { font: 740 18px "STKaiti", "KaiTi", serif; }
.update-log p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
@media (max-width: 900px) {
  .trust-hero, .contact-form-section, .guide-article, .update-log { grid-template-columns: 1fr; }
  .contact-route-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-route-grid article:nth-child(2) { border-right: 0; }
  .contact-route-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .contact-form-section > div, .guide-article > header { position: static; }
}
@media (max-width: 600px) {
  .trust-main { padding-top: 26px; }
  .trust-hero { padding: 24px 0 48px; }
  .trust-hero h1 { font-size: clamp(42px, 13vw, 56px); }
  .response-card { transform: none; }
  .contact-route-grid, .format-ledger { grid-template-columns: 1fr; }
  .contact-route-grid article, .contact-route-grid article:nth-child(2), .format-ledger div { border-right: 0; border-bottom: 1px solid var(--line); }
  .contact-route-grid article:last-child, .format-ledger div:last-child { border-bottom: 0; }
  .guide-article { padding: 58px 0; }
  .guide-index { align-items: stretch; flex-direction: column; }
  .guide-index span { margin: 2px 0 7px; }
  .update-log li { grid-template-columns: 1fr; gap: 6px; }
}
