.decision27{margin:1.5rem 0;padding:16px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);color:var(--c-ink);line-height:1.7;overflow-wrap:anywhere}
.decision27 h3{font-size:1.13rem;margin:0 0 1rem}.decision27 .source{margin-top:1rem}.decision27 strong{color:inherit}.decision27 dl{margin:0}.decision27 dt{font-weight:800}.decision27 dd{margin:0}.decision27 .value{display:block;font-weight:800;font-size:1.35rem;line-height:1.5;color:var(--c-ink)}
.d27-years ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:16px}.d27-years li{border-top:5px solid var(--c-primary);padding:16px .5rem}.d27-years li:last-child{border-top-style:double;border-top-width:7px}.d27-years .threshold{border-left:4px solid var(--c-border);padding-left:1rem}
.d27-metro .costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:16px}.d27-metro .costs>li{padding:16px;background:var(--c-chip-bg);border-radius:8px}.d27-metro .rides{border-top:2px solid var(--c-border);margin-top:1rem;padding-top:.8rem}
.d27-jal .levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:16px}.d27-jal .levels>li{border-left:4px solid var(--c-primary);padding:12px}.d27-jal .condition{padding:16px;border:2px solid var(--c-border);margin-top:1rem}
.d27-fuel .receipt{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:16px}.d27-fuel .receipt dl{padding:16px;border:1px solid var(--c-border);border-bottom:4px double var(--c-primary)}.d27-fuel dd{padding-bottom:.5rem}.d27-fuel .total{border-top:1px dashed var(--c-border);padding-top:.5rem}
.d27-layers ol{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.d27-layers li{display:grid;grid-template-columns:10rem 1fr;gap:16px;padding:.8rem 0;border-bottom:1px solid var(--c-border)}
.d27-wallet .routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:16px}.d27-wallet .routes>li{padding:16px;border:1px solid var(--c-border);border-radius:12px}.d27-wallet .name{display:block;font-weight:800;border-bottom:3px solid var(--c-primary);padding-bottom:.6rem;margin-bottom:.7rem}
.d27-billing ol{padding-left:1.4rem;margin:0}.d27-billing li{padding:12px 0 .7rem .5rem;border-bottom:1px solid var(--c-border)}.d27-billing .arrival{background:var(--c-chip-bg);padding:16px;margin-top:1rem}
.d27-utility .ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:16px}.d27-utility .ledger>li{padding:16px;border-top:4px solid var(--c-primary)}.d27-utility .difference{padding:.9rem;border-top:1px solid var(--c-border);font-weight:800}
.d27-gold .net{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:16px}.d27-gold .net>li{padding:16px;background:var(--c-chip-bg);border-radius:8px}.d27-gold .result{margin-top:.5rem;border-top:2px solid var(--c-border);padding-top:.5rem}
.d27-account .pathways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:16px}.d27-account .pathways>li{padding:16px;border:1px solid var(--c-border);border-radius:8px}.d27-account .shared{margin-top:1rem;border-top:4px double var(--c-border);padding-top:1rem}
@media(max-width:599px){.d27-years ol,.d27-jal .levels,.d27-wallet .routes,.d27-account .pathways{grid-template-columns:1fr}.d27-years li{border-top:0;border-left:4px solid var(--c-primary);padding:8px 16px}.d27-years li:last-child{border-top:0;border-left-style:double;border-left-width:7px}.d27-layers li{grid-template-columns:1fr;gap:.2rem}}
@media(max-width:399px){.d27-fuel .receipt,.d27-utility .ledger,.d27-gold .net,.d27-metro .costs{grid-template-columns:1fr}}
.decision27 .atomic{white-space:nowrap;display:inline}

.decision27 ul.costs,.decision27 ul.levels,.decision27 ul.routes,.decision27 ul.ledger,.decision27 ul.net,.decision27 ul.pathways{list-style:none;padding:0;margin:0}
