:root{--bg:#F8F8F4;--surface:#FFFFFF;--tint:#ECEAF6;--ink:#1B2A3A;--sub:#4B5B6B;--line:#D9DBE3;--accent:#4B3FA0;--accent-d:#3A3080;--warn-bg:#FFF4E5;--warn:#7A3E00;--ok:#1F6B45;--ok-bg:#E4F3EA;--font:var(--font-zen),"Yu Gothic","Hiragino Sans",sans-serif;--en:var(--font-syne),"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:500;font-size:16px;line-height:1.75;overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-d)}img,svg{max-width:100%}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.5;letter-spacing:.04em}ol,p,ul{margin:0 0 1em}ol,ul{padding-left:1.4em}[hidden]{display:none!important}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.container.narrow{max-width:780px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}html[data-age=ok] .ageGate{display:none}.ageGate{position:fixed;inset:0;z-index:100;background:rgba(27,42,58,.94);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.ageBox{background:var(--surface);border-radius:8px;max-width:460px;width:100%;padding:28px 24px;text-align:center}.ageBox h2{font-size:26px;margin:4px 0 12px}.ageEn{font-family:var(--en);font-size:13px;letter-spacing:.12em;color:var(--accent);margin:0;text-transform:uppercase}.ageBtns{display:flex;flex-direction:column;gap:10px;margin:16px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;padding:14px 22px;font:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;text-decoration:none;cursor:pointer;min-height:44px}.btn:hover{background:#0f1b28;color:#fff}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--tint);color:var(--ink)}.btn.sm{padding:9px 16px;min-height:38px;letter-spacing:.06em}.btn:disabled{opacity:.5;cursor:not-allowed}.ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.inlineCta{margin:18px 0}.linkBtn{background:none;border:0;color:var(--accent);text-decoration:underline;font:inherit;cursor:pointer;padding:0 0 0 12px}.topBar{background:var(--ink);color:#fff;font-size:12px;letter-spacing:.04em}.topBar .container{display:flex;align-items:center;gap:10px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap;line-height:1.5}.topBar .spacer{flex:1 1}.b18{background:#fff;color:var(--ink);border-radius:3px;padding:0 6px;font-weight:700}.siteHeader{background:rgba(248,248,244,.92);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.siteHeader .inner{display:flex;align-items:center;gap:24px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700}.brandMark{display:inline-grid;place-items:center;width:36px;height:36px;background:var(--accent);color:#fff;border-radius:8px;font-family:var(--en);font-size:20px}.brandName{font-size:18px;letter-spacing:.06em}.gnav{display:flex;gap:22px;margin-left:auto}.gnav a{color:var(--ink);text-decoration:none;font-size:14px;letter-spacing:.06em}.gnav a:hover{color:var(--accent)}.headCta{display:flex;gap:8px}.menu{display:none;margin-left:auto;position:relative}.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:52px;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:230px;padding:8px;display:flex;flex-direction:column;box-shadow:none}.menu nav a{padding:10px 12px;color:var(--ink);text-decoration:none;border-radius:4px}.menu nav a:hover{background:var(--tint)}@media (max-width:900px){.gnav,.headCta{display:none}.menu{display:block}.siteHeader .inner{min-height:60px}}.en{font-family:var(--en);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:4px}.en,.rule{display:block}.rule{width:40px;height:3px;background:var(--accent);margin:12px 0 14px;border-radius:2px}.lead{color:var(--sub);max-width:62em}.sectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 20px}.sectionHead h2,.sectionHead h3{font-size:28px}.pageHead{padding:28px 0 8px}.pageHead h1{font-size:34px}.svcHead{display:flex;gap:20px;align-items:flex-start}.crumbs{font-size:13px;padding:14px 0 0}.crumbs,.crumbs a{color:var(--sub)}.more{font-size:14px;display:inline-flex;align-items:center;gap:4px}.section{padding:48px 0}main>.container.prose>.section,main>.container>.section{padding:36px 0}.section.alt{background:var(--tint)}main>.container>.section.alt{margin:0 -16px;padding-left:16px;padding-right:16px}main>section.section>.container{padding-top:0}.prose .block{padding:20px 0;border-top:1px solid var(--line)}.prose .block h2{font-size:22px;margin-bottom:12px}.h3{font-size:16px;margin:14px 0 8px}.hero{padding:56px 0}.heroGrid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:40px;gap:40px;align-items:center}.hero h1{font-size:46px;line-height:1.5;letter-spacing:.08em}.heroArt{width:100%;height:auto}.entryChips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0}.entryChips a{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:14px}.entryChips a:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:800px){.heroGrid{grid-template-columns:1fr;gap:24px}.hero{padding:32px 0}.hero h1{font-size:30px}.pageHead h1{font-size:26px}.sectionHead h2,.sectionHead h3{font-size:23px}.svcHead{flex-direction:column;gap:12px}}.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.bandLabel{font-size:12px;color:var(--sub);margin:0 0 10px}.logoRow{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px}.logoRow a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-size:14px}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--en);font-weight:700;line-height:1}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px 20px;display:flex;flex-direction:column;gap:8px;position:relative}.steps .num{font-family:var(--en);font-size:40px;font-weight:700;color:var(--accent);line-height:1}.steps h3{font-size:18px;margin-bottom:6px}.steps h3 a{color:var(--ink);text-decoration:none}.steps p{font-size:14px;color:var(--sub);margin:0}.stepIcon{position:absolute;right:16px;top:18px;color:var(--line)}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.cardGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.svcCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:6px}.svcCard h3{font-size:18px}.svcCard h3 a{color:var(--ink);text-decoration:none}.cardHead{display:flex;gap:12px;align-items:center}.cardHead p{margin:0}.svcCard .score{margin:6px 0 0;color:var(--sub)}.svcCard .score b{font-size:28px;font-family:var(--en);color:var(--accent)}.svcCard .d{font-size:13px;color:var(--sub);flex:1 1;margin:0}.cardFoot{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}@media (max-width:1000px){.cardGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cardGrid{grid-template-columns:1fr}}.valueGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:20px 0}.valueCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none}.valueCard:hover{border-color:var(--accent)}.valueCard .icon{color:var(--accent)}.valueCard .d{font-size:13px;color:var(--sub)}.valueCard .cnt{font-size:13px;color:var(--accent);font-weight:700}@media (max-width:900px){.valueGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.valueGrid{grid-template-columns:1fr}}.axisGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.axisCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.axisCard h3{font-size:16px;margin-bottom:8px}.axisCard h3 a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.axisCard ul{list-style:none;padding:0;margin:0}.axisCard li{border-top:1px solid var(--line)}.axisCard li a{display:flex;justify-content:space-between;padding:8px 2px;text-decoration:none;font-size:14px;color:var(--ink)}.cnt{color:var(--accent);font-weight:700;margin-left:6px;font-size:13px}@media (max-width:1000px){.axisGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.axisGrid{grid-template-columns:1fr}}.pillList{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0}.pillList li a,.pillList.plain li{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:14px}.pillList li a:hover{border-color:var(--accent)}.tableWrap{margin:14px 0}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-size:14px}td,th{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}thead th{background:var(--ink);font-weight:700;font-size:13px;letter-spacing:.04em}thead th,thead th a{color:#fff}tbody th{font-weight:700;background:#FAFAFC;width:16%}.kv tbody th{width:22%}.kv td.stCell,.kv thead th:last-child{width:88px}.cmpTable tbody th{width:150px}.cmpTable td{min-width:190px}.svcName{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none}.svcName,.svcTable .svcName{color:var(--ink)}.cmpTable thead .svcName{color:#fff}.cmpTable thead .avatar{background:#fff;color:var(--ink)}.na{color:var(--sub);font-size:13px}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.chip.st-ok{background:var(--ok-bg);color:var(--ok)}.chip.st-partial{background:var(--warn-bg);color:var(--warn)}.chip.st-unknown{background:#EDEEF2;color:var(--sub)}.tag{display:inline-block;background:var(--tint);color:var(--accent-d);border-radius:4px;padding:2px 10px;font-size:13px;margin:0 6px 6px 0;font-weight:700}.tagLine{margin:0 0 6px}.meta{color:var(--sub);font-size:13px}.basis{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);padding:12px 16px;border-radius:4px;font-size:14px}@media (max-width:760px){table.stack,table.stack tbody,table.stack td,table.stack th,table.stack tr{display:block;width:100%}table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.stack tr{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;background:var(--surface);overflow:hidden}table.stack{border:0;background:none}table.stack td,table.stack th{border-bottom:1px solid var(--line);padding:10px 14px}table.stack tbody th{width:100%!important;background:var(--tint)}table.stack td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--sub);font-weight:700;margin-bottom:2px}.cmpTable td{min-width:0}.kv,.kv tbody,.kv td,.kv th,.kv tr{display:block;width:100%!important}.kv thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kv tr{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden;background:var(--surface)}.kv{border:0;background:none}.kv tbody th{background:var(--tint)}.kv td.stCell{border-bottom:0;padding-top:0}}.filterBox,.pickBox{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0}.filterGroup legend,.pickBox legend{font-weight:700;font-size:13px;color:var(--sub);padding:0 4px}.filterGroup{border:0;padding:0;margin:0 0 10px;min-width:0}.filterGroup legend{padding:0;margin-bottom:4px}.filterChips{display:flex;flex-wrap:wrap;gap:8px}.fchip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;min-height:40px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.fchip.on{background:var(--accent);border-color:var(--accent)}.fchip.on,.fchip.on .cnt{color:#fff}.fchip:disabled{opacity:.45;cursor:not-allowed}.fchip .avatar{width:20px;height:20px;font-size:10px}.fchip.on .avatar{background:#fff;color:var(--accent)}.filterStatus{margin:8px 0 0;font-size:14px;color:var(--sub)}.empty{padding:14px 16px}.empty,.prNotice{background:var(--warn-bg);color:var(--warn);border-radius:8px}.prNotice{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;font-size:13px;margin:12px 0}.prNotice a{color:var(--warn)}.prNotice>span:last-child{flex:1 1;min-width:0}.badge{background:var(--warn);color:#fff;border-radius:3px;padding:0 6px;font-weight:700;font-size:12px;flex:none}.faq{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 0 10px}.faq summary{cursor:pointer;padding:14px 16px;font-weight:700}.faq p{padding:0 16px 14px;margin:0;color:var(--sub)}.docLinks{list-style:none;padding:0}.docLinks li{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.docLinks .icon{margin-top:5px;flex:none}.refs li{margin-bottom:6px;font-size:14px}.rankList{list-style:none;padding:0;margin:16px 0}.rankList li{display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:8px}.rk{font-family:var(--en);font-size:24px;font-weight:700;color:var(--accent);text-align:center}.sc small{display:block;color:var(--sub);font-size:12px}.sc b{font-size:22px;font-family:var(--en)}@media (max-width:560px){.rankList li{grid-template-columns:32px 1fr}.sc{grid-column:2}}.news{margin:0}.news div{display:grid;grid-template-columns:160px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.news dt{color:var(--sub)}.news dd{margin:0}@media (max-width:560px){.news div{grid-template-columns:1fr;gap:0}}.nf{padding:80px 16px;text-align:center}.btnRow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.siteFooter{background:var(--ink);margin-top:56px;border-radius:20px 20px 0 0;padding:48px 0 28px}.siteFooter,.siteFooter a{color:#E8EBF0}.siteFooter .brand{color:#fff}.footGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:28px;gap:28px}.footH{font-size:14px;margin-bottom:10px;color:#fff}.footCol ul{list-style:none;padding:0;margin:0}.footCol li{margin-bottom:6px;font-size:14px}.footBrand p{font-size:13px;margin-top:10px;color:#C5CBD6}.footNote{font-size:12px;color:#C5CBD6;margin:28px 0 0;border-top:1px solid #34465a;padding-top:18px}@media (max-width:800px){.footGrid{grid-template-columns:1fr 1fr}.footBrand{grid-column:1/-1}}@media (max-width:480px){.footGrid{grid-template-columns:1fr}}