.pillar small+small{margin-top:4px}
.deep-section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.deep-intro{max-width:900px;color:var(--muted);margin:-8px 0 22px}
.compass-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.compass-card{border:1px solid var(--line);border-radius:20px;padding:23px;background:white}
.compass-card.is-focus{border:2px solid var(--coral);box-shadow:0 10px 28px rgba(239,106,76,.12)}
.compass-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.compass-card-head>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--ink);color:var(--sun);font-weight:900}
.compass-card-head small{font-size:.7rem;letter-spacing:.12em;color:var(--coral);font-weight:900}
.compass-card-head h4{margin:0;line-height:1.3}
.compass-card>strong{display:block;font-size:1.05rem;line-height:1.55;margin-bottom:8px}
.compass-card>p{font-size:.86rem;color:#45504b;margin:0}
.compass-risk,.compass-action{display:grid;gap:3px;margin-top:14px;padding:12px;border-radius:13px}
.compass-risk{background:#fff3ea}.compass-action{background:#e9f4ef}
.compass-risk b,.compass-action b{font-size:.75rem}.compass-risk b{color:#99523a}.compass-action b{color:#315d4d}
.compass-risk span,.compass-action span{font-size:.8rem;line-height:1.65}
.decision-compass{margin-top:16px;background:#172c32;color:white;border-radius:24px;padding:30px;display:grid;grid-template-columns:.7fr 1.3fr;gap:28px}
.decision-compass h3{font-size:1.7rem;margin:0 0 8px}.decision-compass>div>p{color:#cddbdc;margin:0}
.decision-compass ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.decision-compass li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}
.decision-compass li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--ink);font-weight:900}
.decision-compass li b{display:block}.decision-compass li p{font-size:.79rem;color:#cddbdc;margin:2px 0 0}
.support-note{display:flex;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #e5c47b;background:#fff8e8;border-radius:13px;font-size:.78rem;color:#654f20}
.support-note b{white-space:nowrap;color:#8a6414}
@media(max-width:820px){.compass-grid,.decision-compass{grid-template-columns:1fr}}
@media(max-width:520px){.compass-card{padding:18px}.decision-compass{padding:22px}.support-note{display:block}.support-note b{display:block;margin-bottom:4px}}
@media print{.compass-card,.decision-compass{break-inside:avoid}}
