
.art{max-width:760px}.art p{margin:0 0 17px}.art h2{margin-top:46px}.art h3{margin:24px 0 8px}
.art table{font-size:.93rem}.art td:first-child,.art th:first-child{min-width:120px;white-space:normal}
.art .key-card ul{margin:0 0 14px}.art .key-card li{margin:4px 0}
.art .faq h3{background:var(--soft);border-left:4px solid var(--accent);padding:8px 12px;margin:18px 0 8px;font-size:1.02rem}
.art .related ul{list-style:none;padding:0;display:grid;gap:8px}.art .related li{margin:0}.art .related a{display:block;padding:11px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:#fff;color:var(--main-dark)}.art .related a::before{content:"→ ";color:var(--accent)}
.art .source{font-size:.88rem;color:var(--mute);border-top:1px solid var(--line);padding-top:14px;margin-top:40px}.art .source h2{border:0;padding:0;font-size:1rem;margin:0 0 8px;color:var(--mute)}
.art .btn-wrap{text-align:center;margin:22px 0 4px}.art .btn-note{text-align:center}
.art strong{color:var(--main-dark)}.art ul,.art ol{padding-left:22px;margin:0 0 16px}
.art mark{background:#fff1a8;padding:1px 4px;border-radius:3px;font-weight:700;box-shadow:inset 0 -0.35em 0 #ffe066}
.ex{background:#fff8f0;border:1px solid #f6d5b8;border-left:5px solid var(--accent);border-radius:10px;padding:14px 18px 6px;margin:6px 0 22px}.ex-head{font-weight:800;color:#b4480c;margin:0 0 8px;font-size:.95rem}.ex p{margin:0 0 10px}.ex ul{margin:0 0 8px}
.tip{background:var(--soft);border-left:5px solid var(--main);border-radius:0 10px 10px 0;padding:12px 16px;margin:6px 0 22px}.tip p{margin:0}
.term-box{background:#fff;border:2px solid var(--main);border-radius:12px;padding:14px 18px 4px;margin:0 0 24px}.term-head{font-size:.85rem;font-weight:800;color:var(--main);letter-spacing:.04em;margin:0 0 6px}
ol.steps{list-style:none;padding:0;margin:0 0 22px;counter-reset:s}ol.steps li{position:relative;padding:10px 14px 10px 50px;border:1px solid var(--line);border-radius:10px;margin:0 0 8px;counter-increment:s;background:#fff}ol.steps li::before{content:counter(s);position:absolute;left:12px;top:9px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;text-align:center;line-height:28px;font-size:.95rem}
.art table th{background:var(--soft)}.art table td:first-child{font-weight:600;color:var(--main-dark)}
.terms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0 0 24px}.terms-grid a{display:block;border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--fg);background:#fff}.terms-grid a b{display:block;color:var(--main-dark)}.terms-grid a span{font-size:.88rem;color:var(--mute)}
