.category-top{background:#fff;border-bottom:1px solid var(--line)}.category-header{display:grid;grid-template-columns:1fr .55fr;gap:55px;align-items:end;padding:37px 0 65px}.category-header h1{font-size:clamp(3.2rem,6vw,6.4rem);margin:15px 0 15px}.category-header p{font-size:1.05rem;color:#5c5d66;max-width:690px;margin-bottom:0}.category-header .index-mark{color:var(--pink);font-size:5rem;font-weight:850;line-height:1;text-align:right;letter-spacing:-.09em}.category-illustration{background:var(--silver);border-bottom:1px solid var(--line)}.category-illustration img{width:min(100%,1240px);margin:auto;height:auto;max-height:340px;object-fit:cover}.category-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:68px;padding:75px 0 100px}.category-special{margin-bottom:65px}.category-special h2{font-size:2rem;margin:10px 0 20px}.category-special p{max-width:780px}.content-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.content-index a{background:#fff;padding:20px;color:var(--ink);text-decoration:none;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.content-index a:hover{background:#f4eef1}.content-index b{color:var(--pink);font-size:.75rem}.content-index strong{font-size:1.07rem}.route-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--ink)}.route-list li{border-bottom:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:40px 1fr;gap:15px}.route-list b{color:var(--pink)}.route-list strong{display:block}.route-list small{color:var(--muted)}.rule-document{background:#fff;border-left:4px solid var(--ink);padding:30px 33px}.rule-document h3{margin-bottom:14px}.rule-document ol{padding-left:22px;margin-bottom:0}.rule-document li{margin:10px 0}.figure-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.figure-grid a{background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.figure-grid a:first-child{grid-row:span 2}.figure-grid img{width:100%;aspect-ratio:2.2;object-fit:cover}.figure-grid a:first-child img{aspect-ratio:1.13}.figure-grid b{display:block;padding:15px}.phase-track{border-left:2px solid var(--pink);margin-left:12px;padding-left:25px}.phase-track div{position:relative;padding:0 0 25px}.phase-track div:before{content:"";position:absolute;left:-33px;top:3px;background:var(--pink);width:14px;height:14px;border:4px solid var(--fog);border-radius:50%}.phase-track b{display:block;font-size:1.1rem}.phase-track p{margin:5px 0;color:var(--muted)}.term-index{display:grid;grid-template-columns:1fr 1fr;gap:12px}.term-index div{background:#fff;border-top:2px solid var(--ink);padding:20px}.term-index dt{font-weight:800;font-size:1.05rem}.term-index dd{margin:5px 0 0;color:var(--muted);font-size:.9rem}.compare-table{width:100%;border-collapse:collapse;background:#fff}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);padding:17px;text-align:left;vertical-align:top}.compare-table th{background:var(--ink);color:#fff}.compare-table td:first-child{width:43%;color:var(--rose);font-weight:650}.safety-check{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.safety-check div{background:#fff;border:1px solid var(--line);padding:22px}.safety-check b{color:var(--pink);font-size:1.5rem}.safety-check strong{display:block;margin:7px 0}.safety-check p{font-size:.84rem;margin:0}.category-faq{background:#fff;border:1px solid var(--line);padding:25px}.category-faq .faq-list details{background:#fff}.article-list{border-top:2px solid var(--ink)}.article-list h2{font-size:1.75rem;margin:0;padding:22px 0}.list-entry{display:grid;grid-template-columns:50px 1fr 105px;gap:18px;padding:24px 0;border-top:1px solid var(--line);align-items:start}.list-entry .num{color:var(--pink);font-weight:800}.list-entry a{font-weight:750;color:var(--ink);font-size:1.2rem;text-decoration:none}.list-entry a:hover{color:var(--rose)}.list-entry p{font-size:.85rem;color:var(--muted);margin:7px 0 0}.list-entry time{font-size:.72rem;color:var(--muted);text-align:right}.aside-block{border-top:2px solid var(--ink);padding:20px 0 28px}.aside-block h3{font-size:.85rem;letter-spacing:.1em}.aside-block a{display:block;border-top:1px solid var(--line);padding:12px 0;font-size:.84rem;text-decoration:none;color:var(--lead)}.aside-block a:hover{color:var(--rose)}.aside-block .active{color:var(--rose);font-weight:800}
