:root{--ink:#383e42;--red:#df1f2d;--paper:#f3f4f5;--line:#dce0e2}*{box-sizing:border-box}body{margin:0;font:16px/1.7 Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}header{background:var(--ink);color:white;border-top:5px solid var(--red)}.bar{max-width:1160px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{font-size:24px;font-weight:800;text-decoration:none}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:1px;color:#d5d9dc}main{max-width:1160px;margin:auto;padding:48px 28px 72px}.eyebrow{color:var(--red);font-size:14px;letter-spacing:2px;font-weight:bold;text-transform:uppercase;margin:0 0 10px}h1{font-size:clamp(30px,5vw,52px);line-height:1.15;letter-spacing:-1px;margin:0 0 22px;overflow-wrap:anywhere}.intro{max-width:760px;font-size:18px;margin:0 0 24px}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.toc{background:white;padding:22px;border-top:3px solid var(--red);position:sticky;top:24px}.toc strong{display:block;margin-bottom:12px}.toc a{display:block;text-decoration:none;padding:7px 0;font-size:14px;line-height:1.45}.document{background:white;padding:36px;min-width:0}.document h2{font-size:24px;line-height:1.3;margin:38px 0 16px;scroll-margin-top:24px}.document h2:first-child{margin-top:0}.document h3{font-size:19px;line-height:1.4;margin-top:28px}.document p{margin:0 0 18px}.document a{overflow-wrap:anywhere}.document li{margin:7px 0}.notice{padding:18px 22px;border-left:4px solid var(--red);background:#fff;margin:0 0 30px;font-size:15px}.muted{color:#61696e}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}.button{display:inline-block;background:var(--red);color:white;padding:12px 20px;text-decoration:none;font-weight:bold}.button:hover{background:#b71925;color:white}.price-group{margin-top:32px}.price-group h2{font-size:25px;margin-bottom:12px}.price-table{width:100%;border-collapse:collapse;background:#fff;font-variant-numeric:tabular-nums}.price-table th{text-align:left;padding:13px 16px;background:var(--ink);color:#fff;font-size:14px}.price-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.price-table th:nth-child(n+3),.price-table td:nth-child(n+3){text-align:right;white-space:nowrap}.price-table td:first-child{width:64px;color:#62696e;font-size:14px}.price-table td:nth-child(2){width:53%}.price-table td small{display:block;font-size:13px;color:#62696e}.price-table tr:nth-child(even){background:#f8f9fa}footer{background:var(--ink);color:#fff;padding:28px}footer nav{max-width:1104px;margin:auto;display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.source{margin-top:28px;font-size:14px;color:#62696e}@media(max-width:760px){.bar{padding:18px 20px}.bar>a:last-child{font-size:14px}main{padding:32px 18px 48px}.layout{grid-template-columns:1fr;gap:20px}.toc{position:static;padding:18px}.document{padding:22px}.price-table thead{display:none}.price-table,.price-table tbody,.price-table tr,.price-table td{display:block}.price-table tr{padding:15px 18px;border-bottom:1px solid var(--line)}.price-table td{padding:2px 0;border:0;width:auto!important}.price-table td:nth-child(n+3){text-align:left;display:flex;justify-content:space-between;gap:12px}.price-table td:nth-child(n+3):before{content:attr(data-label);font-weight:normal;color:#61696e}.price-table td:nth-child(2){font-weight:bold;margin-bottom:10px}.price-table td small{font-weight:normal}h1{letter-spacing:-.5px}}@media print{header,.toc,.actions,footer{display:none}main{padding:0}.layout{display:block}.document{padding:0}.notice{font-size:12px}.price-table{font-size:11px}.price-table tr{break-inside:avoid}body{background:#fff}}

.bar .brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.bar .brand-mark{display:block;width:58px;height:58px;object-fit:contain}.bar .brand>span{display:block}@media(max-width:760px){.bar{flex-wrap:wrap}.bar .brand{font-size:22px;gap:11px}.bar .brand-mark{width:48px;height:48px}}
