:root{--bg: #fff;--paper: #fff;--surface: #f3f2f2;--ink: #201e1d;--ink-2: #4d4a49;--ink-3: #6a6665;--line: color-mix(in srgb, #201e1d 40%, transparent);--line-soft: color-mix(in srgb, #201e1d 16%, transparent);--n-100: #f8f4f4;--n-200: #eae7e7;--n-300: #d7d3d3;--n-400: #bab6b6;--n-500: #9b9797;--n-600: #7d7979;--n-700: #605d5d;--n-800: #444141;--n-900: #2d2b2b;--a-100: #eef4ff;--a-200: #dbe7ff;--a-300: #bcd2ff;--a-400: #8db2ff;--a-500: #5b8cf5;--a-600: #2f63d6;--a-700: #2249a8;--a-800: #183272;--a-900: #101f48;--action: var(--a-600);--action-hover: var(--a-700);--action-press: var(--a-800);--link: var(--a-700);--focus: var(--a-600);--notice-bg: var(--a-100);--notice-edge: var(--a-600);--ok: #176b45;--ok-bg: #e2f1e9;--ng: #7c1405;--ng-bg: #fff2ef;--nodata: var(--n-200);--hatch: repeating-linear-gradient(135deg, var(--n-500) 0 1.5px, transparent 1.5px 6px);--r1: #bcd2ff;--r2: #8db2ff;--r3: #5b8cf5;--r4: #2f63d6;--r5: #2249a8;--r6: #183272;--r7: #101f48;--font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-h2: clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--fs-h1: clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem);--fs-display: clamp(2rem, 1rem + 3.2vw, 3.125rem);--fw: 400;--fw-bold: 800;--lh-body: 1.7;--lh-head: 1.25;--lh-ui: 1.4;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--radius: 0;--rule: 2px solid var(--ink);--rule-thin: 1px solid var(--line);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);--wrap: 1200px;--gutter: clamp(16px, 3vw, 32px);--tap: 44px;--i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E");--i-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E");--i-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23201e1d' stroke-width='2.5'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--i-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23201e1d' stroke-width='2.5'%3E%3Ccircle cx='10.500' cy='10.500' r='6.500'/%3E%3Cpath d='M15.500 15.500L21 21'/%3E%3C/svg%3E")}:lang(ja){--font: "Archivo", "Hiragino Sans", "BIZ UDPGothic", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", Meiryo, system-ui, sans-serif;--lh-body: 1.8;--lh-head: 1.3}:lang(zh-Hans){--font: "Archivo", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--lh-body: 1.8}:lang(zh-Hant){--font: "Archivo", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif;--lh-body: 1.8}:lang(ko){--font: "Archivo", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--lh-body: 1.8}:lang(ar){--font: "Archivo", "Segoe UI", Tahoma, "Noto Sans Arabic", system-ui, sans-serif;--lh-body: 1.95;--lh-head: 1.6;--lh-ui: 1.6}:lang(th){--font: "Archivo", "Leelawadee UI", "Noto Sans Thai", Tahoma, system-ui, sans-serif;--lh-body: 2;--lh-head: 1.65;--lh-ui: 1.65}:lang(hi){--font: "Archivo", "Nirmala UI", "Noto Sans Devanagari", Mangal, system-ui, sans-serif;--lh-body: 1.95;--lh-head: 1.6;--lh-ui: 1.6}html:lang(ja){--lh-body: 1.95;--lh-head: 1.55;--lh-ui: 1.6}html:lang(ja).noruby,.noruby{--lh-body: 1.8;--lh-head: 1.3;--lh-ui: 1.4}ruby{ruby-position:over}rt{font-size:.5em;font-weight:600;line-height:1;letter-spacing:0}.noruby rt,html.noruby rt{display:none}.rb{white-space:nowrap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:16px}body{margin:0;font-family:var(--font);font-weight:var(--fw);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink);background:var(--bg);overflow-wrap:break-word;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4{font-weight:var(--fw-bold);line-height:var(--lh-head);letter-spacing:-.015em;text-wrap:balance}:lang(ja) :is(h1,h2,h3,h4),:lang(zh-Hans) :is(h1,h2,h3),:lang(zh-Hant) :is(h1,h2,h3),:lang(ko) :is(h1,h2,h3),:lang(ar) :is(h1,h2,h3),:lang(th) :is(h1,h2,h3),:lang(hi) :is(h1,h2,h3){letter-spacing:0}h1{font-size:var(--fs-h1);margin:var(--s2) 0 var(--s3)}h2{font-size:var(--fs-h2);margin-bottom:var(--s3)}h3{font-size:var(--fs-lg);margin:var(--s4) 0 var(--s2)}p{text-wrap:pretty}:lang(ja) :is(h1,h2,h3,.lead,.rnote p,.summary){word-break:auto-phrase}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--a-800)}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--a-600) 30%,transparent)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}main.wrap{padding-bottom:var(--s7)}.ic{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:miter;stroke-linecap:butt;vertical-align:-.2em}[dir=rtl] .ic.dir,.rtl .ic.dir{transform:scaleX(-1)}.small{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--s2)}.lead{font-size:var(--fs-lg);color:var(--ink-2);max-width:36em}.num{font-variant-numeric:tabular-nums}.skip{position:absolute;inset-inline-start:8px;top:-80px;background:var(--ink);color:#fff;padding:12px 16px;z-index:100}.skip:focus{top:8px}main>section,main>article>section{margin-top:var(--s7);border-top:var(--rule);padding-top:var(--s4)}.kicker{display:block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.site-head{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:20}.head-in{display:flex;align-items:stretch;gap:var(--s2) var(--s5)}.logo{display:flex;align-items:center;gap:var(--s3);padding-block:var(--s3);color:var(--ink);text-decoration:none;font-weight:800;font-size:var(--fs-lg);line-height:var(--lh-ui)}.logo:hover{color:var(--ink)}.logo-mark{width:36px;height:36px;flex:none;display:block}.nav{display:flex;align-items:stretch;flex:1;gap:0 var(--s1)}.nav a{display:inline-flex;align-items:center;white-space:nowrap;padding:0 var(--s3);min-height:64px;color:var(--ink);text-decoration:none;font-weight:700;font-size:var(--fs-sm);line-height:var(--lh-ui)}.nav a:hover{color:var(--link)}.nav a[aria-current]{box-shadow:inset 0 -4px 0 var(--action)}.head-tools{display:flex;align-items:center;gap:var(--s2);margin-inline-start:auto}.rubybtn,.langmenu summary{white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap);padding:4px var(--s3);font:inherit;font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-ui);color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;list-style:none}.langmenu summary::-webkit-details-marker{display:none}.rubybtn:hover,.langmenu summary:hover{background:var(--n-200)}.rubybtn:before{content:"";width:20px;height:20px;border:2px solid currentColor;flex:none}.rubybtn[aria-pressed=true]{background:var(--ink);color:#fff}.rubybtn[aria-pressed=true]:before{background:#fff var(--i-check) center / 14px no-repeat;border-color:#fff}.langmenu{position:relative}.langmenu ul{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:var(--s2);background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:0;width:max-content;max-width:calc(100vw - 24px)}.langmenu li a{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:var(--tap);padding:4px var(--s3);color:var(--ink);text-decoration:none;font-weight:600;line-height:var(--lh-ui)}.langmenu li a:hover{background:var(--n-200)}.langmenu li a[aria-current]{font-weight:800;background:var(--a-100)}.langmenu li a[aria-current]:after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--i-check) center / contain no-repeat;mask:var(--i-check) center / contain no-repeat}@media(max-width:1000px){.head-in{flex-wrap:wrap;gap:0 var(--s2);padding-block:0}.logo,.head-tools{padding-block:var(--s2)}.nav{order:3;flex:0 0 100%;display:grid;grid-template-columns:repeat(6,1fr);margin-inline:calc(var(--gutter) * -1);border-top:var(--rule-thin)}.nav a{min-height:48px;padding:4px var(--s3);border-inline-end:var(--rule-thin);justify-content:center;text-align:center;white-space:normal}.nav a:last-child{border-inline-end:0}}@media(max-width:600px){.nav{grid-template-columns:repeat(3,1fr)}.nav a{border-bottom:var(--rule-thin);justify-content:flex-start;text-align:start}.nav a:nth-child(3n){border-inline-end:0}.nav a:nth-child(n+4){border-bottom:0}.rubybtn .rb-t{display:none}.langmenu ul{grid-template-columns:1fr 1fr}.langmenu{position:static}.langmenu ul{inset-inline:var(--s2);width:auto}}.crumbs{font-size:var(--fs-sm);color:var(--ink-2);padding-top:var(--s4);line-height:var(--lh-ui)}.crumbs a{color:var(--ink-2)}.crumbs a:hover{color:var(--link)}[dir=rtl] .crumbs span[aria-hidden],.rtl .crumbs span[aria-hidden]{display:inline-block;transform:scaleX(-1)}.btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--s3);min-height:48px;padding:8px var(--s4);border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-weight:800;line-height:var(--lh-ui);text-decoration:none;cursor:pointer;text-align:start}.btn .ic:last-child:not(:first-child){margin-inline-start:auto}.btn:hover{background:var(--n-200);color:var(--ink)}.btn:active{background:var(--n-300);transform:translateY(2px)}.btn.primary{background:var(--action);border-color:var(--action);color:#fff}.btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}.btn.primary:active{background:var(--action-press);border-color:var(--action-press)}.btn.big{min-height:56px;padding-inline:var(--s5);font-size:var(--fs-lg)}.btn.small{min-height:var(--tap);padding:4px var(--s3);font-size:var(--fs-sm)}.btn[aria-pressed=true]{background:var(--ink);color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cta-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-block:var(--s5)}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap);padding:4px var(--s3);background:var(--surface);border:0;color:var(--ink);font-weight:700;font-size:var(--fs-sm);line-height:var(--lh-ui);text-decoration:none}.chip:hover{background:var(--n-200);color:var(--ink)}.chip b{color:var(--a-700);font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-size:var(--fs-xs);font-weight:700;line-height:1.6;background:var(--n-200);color:var(--ink);white-space:nowrap}.pill.top{background:var(--a-100);color:var(--a-800)}.pill.top:before{content:"";width:8px;height:8px;background:var(--a-600)}.fbest{padding:var(--s5);background:var(--surface);border-top:3px solid var(--ink);margin-block:var(--s6)}.fbest h2{margin-top:0}.fbest h2 .ic{color:var(--a-700);margin-inline-end:var(--s2)}.fbest h3{font-size:var(--fs-lg);margin:var(--s5) 0 var(--s2)}.fbest .chip{background:var(--paper)}.fbest .chip:hover{background:var(--notice-bg)}.chip small{font-weight:400;color:var(--ink-2);font-size:var(--fs-xs)}.fgrid{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:var(--s3)}.fcard{display:flex;flex-direction:column;gap:2px;height:100%;padding:var(--s3) var(--s4);background:var(--paper);border-top:3px solid var(--action);color:var(--ink);text-decoration:none}.fcard:hover{background:var(--notice-bg);color:var(--ink)}.fcard .fr{font-size:var(--fs-xs);font-weight:800;color:var(--a-800);letter-spacing:.04em}.fcard .fn{font-weight:800;font-size:var(--fs-lg);line-height:var(--lh-head)}.fcard .fv{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}@media(max-width:480px){.fbest{padding:var(--s4)}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.fcard{padding:var(--s3)}.fcard .fn{font-size:var(--fs-md);overflow-wrap:anywhere}}.flag{width:28px;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:#fff;outline:1px solid rgba(32,30,29,.3);outline-offset:-1px;flex:none;vertical-align:middle}.flag-big{width:min(220px,42vw);outline:2px solid var(--ink);outline-offset:0}.notice{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--notice-bg);border-top:3px solid var(--notice-edge)}.notice .ic{margin-top:.25em;color:var(--a-700)}.summary{padding:var(--s4) var(--s5);background:var(--surface);font-size:var(--fs-lg);font-weight:600;margin-top:var(--s4);max-width:46em}.summary b{font-weight:800}.cta{background:var(--surface)}.btn-row-fix{display:contents}.home-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--s6) var(--s7);padding-top:var(--s6);align-items:start}.home-top>section{margin-top:0;border-top:0;padding-top:0}.hero h1{font-size:var(--fs-display);line-height:var(--lh-head);margin:0 0 var(--s4)}.hero .lead{margin-bottom:var(--s5)}.hero .cta-row{margin-block:0 var(--s5)}.finder{position:relative;max-width:560px}.finder input,.controls input,.controls select,.map-controls select{font:inherit;font-size:var(--fs-md);line-height:var(--lh-ui);width:100%;min-height:52px;padding:8px var(--s4);border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);caret-color:var(--action);appearance:none}.finder input,.controls input[type=search]{padding-inline-start:48px;background:var(--paper) var(--i-search) 14px center / 22px no-repeat}[dir=rtl] .finder input,[dir=rtl] .controls input[type=search]{background-position:right 14px center}.controls select,.map-controls select{width:auto;max-width:100%;min-height:var(--tap);padding-inline-end:40px;background:var(--paper) var(--i-chev) right 12px center / 18px no-repeat}[dir=rtl] .controls select,[dir=rtl] .map-controls select{background-position:left 12px center}.finder input:hover,.controls input:hover,.controls select:hover,.map-controls select:hover{background-color:var(--n-100)}.finder input:focus-visible,.controls input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:0}.finder-results{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:10;list-style:none;margin:0;padding:0;background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-lg)}.finder-results a{display:flex;align-items:center;gap:var(--s3);min-height:52px;padding:4px var(--s4);color:var(--ink);text-decoration:none;font-weight:700;line-height:var(--lh-ui);border-bottom:var(--rule-thin)}.finder-results li:last-child a{border-bottom:0}.finder-results a:hover,.finder-results a:focus-visible{background:var(--a-100);outline-offset:-3px}.finder-results span{margin-inline-start:auto;color:var(--ink-3);font-size:var(--fs-sm);font-weight:400}.flagstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));margin-top:var(--s7);border-top:var(--rule)}.flagstrip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;outline:1px solid var(--bg);outline-offset:-1px}.facts-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s5)}.facts-list a{display:flex;flex-direction:column;gap:var(--s1);height:100%;padding:var(--s4) var(--s3);border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none;line-height:var(--lh-ui)}.facts-list a:hover{background:var(--surface)}.facts-list .k{font-size:var(--fs-sm);color:var(--ink-2)}.facts-list .v{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-xl);font-weight:800;line-height:var(--lh-ui)}.facts-list .n{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-2)}.playband{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin-top:var(--s7)}.playband a{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s5);min-height:160px;padding:var(--s5);text-decoration:none;font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-head);color:var(--ink);background:var(--surface)}.playband a:hover{background:var(--action);color:#fff}.playband a:hover .ic{stroke:#fff}.playband a:focus-visible{outline-color:#fff;outline-offset:-8px}.playband .ic{width:36px;height:36px;stroke-width:1.5}.playband .go{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4)}.tm-link{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);background:var(--surface);border-top:3px solid var(--ink);line-height:var(--lh-ui)}.tm-link a{color:var(--ink)}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 var(--s5)}.ccard{display:flex;align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3);border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none}.ccard:hover{background:var(--surface);color:var(--ink)}.ccard .flag{width:40px}.cc-text{display:flex;flex-direction:column;min-width:0;line-height:var(--lh-ui)}.cc-name{font-weight:800}.cc-cap{font-size:var(--fs-sm);color:var(--ink-2)}.group+.group{margin-top:var(--s7)}.group h2{display:flex;align-items:baseline;gap:var(--s3)}.group h2 a{color:inherit;text-decoration:none}.group h2 a:hover{text-decoration:underline}.rlist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--s5)}.rlist li>a{display:block;height:100%;padding:var(--s4) var(--s3);border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none;font-weight:800;font-size:var(--fs-lg);line-height:var(--lh-head)}.rlist li>a:hover{background:var(--surface);color:var(--ink)}.rlist li>a>span{display:block;margin-top:var(--s2);font-size:var(--fs-sm);font-weight:400;color:var(--ink-2);line-height:var(--lh-body)}.rlist li>a>.ic{display:block;width:24px;height:24px;margin-bottom:var(--s3);color:var(--a-700)}.rlist.conts{grid-template-columns:repeat(6,minmax(0,1fr))}.rlist.conts li>a{font-size:var(--fs-md)}.cmini{display:block;width:100%;max-width:132px;aspect-ratio:1000 / 520;margin-bottom:var(--s3)}.cmini svg{display:block;width:100%;height:100%}.rlist.conts .ic rect[fill=currentColor]{fill:var(--action);stroke:var(--action)}.rlist.conts li>a>span{margin-top:0;font-variant-numeric:tabular-nums;font-weight:400}.chead{display:flex;gap:var(--s6);align-items:center;padding-top:var(--s4)}.chead h1{margin-top:0}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s6) var(--s7);align-items:start;margin-top:var(--s7);border-top:var(--rule);padding-top:var(--s4)}.split>section{margin:0;border:0;padding:0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s5)}.facts>div{display:grid;grid-template-columns:minmax(6.5em,32%) minmax(0,1fr);gap:var(--s3);padding:var(--s3) var(--s1);border-bottom:1px solid var(--line-soft);grid-column:1 / -1;line-height:var(--lh-ui);align-items:baseline}.facts>div:nth-child(-n+4){grid-column:auto;grid-template-columns:1fr;gap:2px;padding-block:var(--s4)}.facts dt{font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.facts dd{font-size:var(--fs-md)}.facts>div:nth-child(-n+4) dd{font-size:var(--fs-xl);line-height:var(--lh-ui)}.facts>div:nth-child(-n+4) dd b{font-size:1.5em;font-weight:800;letter-spacing:-.01em}.facts dd a{color:var(--ink)}.facts dd a:hover{color:var(--link)}.facts small{color:var(--ink-3);font-size:var(--fs-xs)}.facts .pill{margin-inline-start:var(--s1)}.mapbox{display:grid;gap:var(--s3)}.cmap{display:block;width:100%;max-height:420px;object-fit:contain;background:var(--surface);padding:var(--s3)}.locator{position:relative;background:var(--surface);direction:ltr;aspect-ratio:1000 / 520;max-width:420px}.locator img{display:block;width:100%;height:100%}.locator i{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;background:var(--action);border:3px solid #fff;outline:2px solid var(--action)}.dot-cap{display:inline-block;width:12px;height:12px;background:var(--action);border:2px solid #fff;outline:1px solid var(--action);margin-inline-end:4px}.faq h3{font-size:var(--fs-lg);margin-top:var(--s5);padding-top:var(--s3);border-top:var(--rule-thin)}.faq h3:first-child{margin-top:0;border-top:0;padding-top:0}@media(max-width:900px){.split{grid-template-columns:1fr}}.tablewrap{overflow-x:clip;border-top:var(--rule);background:var(--paper)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-md);line-height:var(--lh-ui)}.table th,.table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft);text-align:start;vertical-align:middle}.table thead th{background:var(--paper);font-size:var(--fs-sm);font-weight:800;white-space:nowrap;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--ink);color:var(--ink-2)}.table tbody tr:last-child>*{border-bottom:0}.table tbody tr:hover{background:var(--surface)}.table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.table .yr{color:var(--ink-3);font-size:var(--fs-sm)}.table th[scope=row]{font-weight:700}.table .grp th{background:var(--surface);font-size:var(--fs-sm);letter-spacing:.04em;border-bottom:var(--rule-thin)}.table .grp th .ic{color:var(--a-700);margin-inline-end:var(--s2)}.cn a{display:inline-flex;align-items:center;gap:var(--s3);color:var(--ink);text-decoration:none;font-weight:700}.cn a:hover span{text-decoration:underline;text-underline-offset:3px}.ranktable .rank{width:4.5rem;font-weight:800;font-variant-numeric:tabular-nums}.ranktable .rank.top{color:var(--a-700);font-size:var(--fs-lg)}.ranktable .tie{font-size:var(--fs-xs);color:var(--ink-3);font-weight:400;margin-inline-start:2px}.ranktable .barcell{width:28%;min-width:96px}.bar{display:block;height:10px;background:var(--ink);min-width:3px}.bar.neg{background:var(--ng) var(--hatch)}.rtable .rk{min-width:200px}.rk-bar{display:block;height:8px;background:linear-gradient(90deg,var(--ink) var(--w),var(--n-200) 0);margin-bottom:4px}.rk-txt{font-size:var(--fs-sm)}.rk.top .rk-txt{font-weight:800}.controls{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:end;margin-bottom:var(--s3)}.controls label{display:grid;gap:2px;font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.controls .grow{flex:1;min-width:220px}.rnote,.rnext{max-width:44em}.rnote h2,.rnext h2{font-size:var(--fs-lg);margin:var(--s4) 0 var(--s2)}.rnote p{margin:var(--s2) 0}.rnote{padding:var(--s4) var(--s5) var(--s5);background:var(--surface);border-top:3px solid var(--ink);max-width:none}.rnote>*{max-width:44em}.rfacts{list-style:none;padding:0;margin:var(--s3) 0 0;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s2);font-size:var(--fs-sm)}.rfacts li{background:var(--paper);border:var(--rule-thin);padding:2px var(--s3);font-weight:700}.rnext ul{margin:var(--s2) 0;padding-inline-start:1.2em}.table-state{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center}@media(max-width:600px){.table th,.table td{padding:var(--s2) var(--s3)}.ranktable thead,.rtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ranktable tbody tr{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;grid-template-areas:"rank cn val" "rank bar yr";align-items:center;column-gap:var(--s3);border-bottom:var(--rule-thin);padding-inline-end:var(--s3)}.ranktable tbody tr>*{border:0;padding:var(--s1) 0}.ranktable .rank{grid-area:rank;align-self:stretch;display:flex;align-items:center;justify-content:center;width:auto;padding:0}.ranktable .cn{grid-area:cn;padding-top:var(--s2)}.ranktable .val{grid-area:val;padding-top:var(--s2);font-weight:700}.ranktable td.yr{grid-area:yr;padding-bottom:var(--s2)}.ranktable .barcell{grid-area:bar;display:block;width:auto;min-width:0;padding-bottom:var(--s2)}.bar{height:6px}.rtable tbody tr{display:grid;grid-template-columns:1fr auto;column-gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:var(--rule-thin)}.rtable tbody tr>*{border:0;padding:2px 0}.rtable tbody tr>td:first-child,.rtable tbody tr>th:first-child{grid-column:1 / -1;font-weight:700}.rtable .rk{grid-column:1 / -1;min-width:0}.rtable td.yr:empty{display:none}.rtable .grp{display:block}.rtable .grp th{display:block;border:0;padding:var(--s2) var(--s3)}.facts{grid-template-columns:1fr}.facts>div:nth-child(-n+4){grid-column:1 / -1}.facts>div{grid-template-columns:7em minmax(0,1fr)}.facts>div:nth-child(-n+4){grid-template-columns:7em minmax(0,1fr);gap:var(--s3);padding-block:var(--s3)}.facts>div:nth-child(-n+4) dd,.facts>div:nth-child(-n+4) dd b{font-size:var(--fs-md)}.facts>div:nth-child(-n+4) dd b{font-size:var(--fs-lg)}}.worldmap{position:relative;background:var(--surface);direction:ltr;min-height:120px}.wm{display:block;width:100%;height:auto}.wm-other{fill:var(--n-300);stroke:#fff;stroke-width:.4}.wm-c{fill:var(--nodata);stroke:#fff;stroke-width:.5;stroke-linejoin:round;cursor:pointer}.wm-dot{stroke:var(--ink);stroke-width:.8}.wm-c:hover,.wm-c.on{stroke:var(--ink);stroke-width:1.5}.wm-tip{position:absolute;pointer-events:none;z-index:5;background:var(--ink);color:#fff;font-size:var(--fs-sm);font-weight:700;padding:6px var(--s3);border-top:3px solid var(--action);line-height:var(--lh-ui);white-space:nowrap}.wm-tip small{display:block;font-weight:400;opacity:1;font-variant-numeric:tabular-nums}.map-controls{margin-bottom:var(--s3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.map-controls label{font-weight:700;font-size:var(--fs-sm);white-space:nowrap}.map-controls select{flex:1 1 200px;width:auto}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-top:var(--s3);font-size:var(--fs-sm);color:var(--ink-2);direction:ltr;font-variant-numeric:tabular-nums}.legend-bar{display:flex;height:16px;width:224px;border:1px solid var(--ink)}.legend-bar span{flex:1}.legend-nd{display:inline-flex;align-items:center;gap:var(--s2)}.legend-nd i{display:inline-block;width:16px;height:16px;border:1px solid var(--ink);background:var(--hatch),var(--nodata)}.rmap-sec{margin-top:var(--s5)}.rhist,.history section{margin-top:var(--s6)}.hfacts{list-style:none;padding:0;margin:var(--s3) 0;display:grid;gap:var(--s2);max-width:46em}.hfacts li{padding:var(--s3) var(--s4);background:var(--surface);border-inline-start:4px solid var(--action);line-height:var(--lh-ui)}.hfacts.big li{font-size:var(--fs-lg);font-weight:600}.trendfig{margin:var(--s4) 0}.trend{display:block;width:100%;max-width:640px;height:auto;font-family:var(--font)}.tr-grid{stroke:var(--line-soft);stroke-width:1}.tr-t{fill:var(--ink-3);font-size:12.5px;font-variant-numeric:tabular-nums}.tr-l{fill:none;stroke:var(--n-600);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.tr-l.tr-jp{stroke:var(--action);stroke-width:3.5}.tr-n{fill:var(--ink-2);font-size:12.5px;font-weight:700}.tr-n.tr-jp{fill:var(--action-hover)}.tablescroll{overflow-x:auto;border-top:var(--rule);background:var(--paper);margin:var(--s3) 0}.histtable{min-width:520px}.histtable caption{text-align:start;font-weight:800;padding:var(--s3) var(--s4)}.histtable th.cn a{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink);text-decoration:none}.histtable tr.focus>*,.ranktable tr.focus>*{background:var(--a-100)}.histtable .nd{color:var(--ink-3)}.histtable tfoot th,.histtable tfoot td{font-size:var(--fs-sm);color:var(--ink-3);border-top:1px solid var(--ink);border-bottom:0}.hmore{margin-top:var(--s4)}.hctl{display:flex;align-items:center;gap:var(--s3);margin:var(--s3) 0}.hyear{flex:1;min-width:0}.hyear input{width:100%;accent-color:var(--action);min-height:var(--tap)}.hout{font-weight:800;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;min-width:3.2em;text-align:end}.ic.flip{transform:scaleX(-1)}.hexp .worldmap{margin-bottom:var(--s2)}@media(max-width:900px){.home-top{grid-template-columns:1fr}}.quiz{margin-block:var(--s5)}.modegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s3)}.modebtn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);text-align:start;font:inherit;background:var(--paper);border:2px solid var(--ink);padding:var(--s4);cursor:pointer;color:var(--ink);line-height:var(--lh-ui);min-height:168px}.modebtn:hover{background:var(--a-100)}.modebtn:active{transform:translateY(2px)}.modebtn .mi{display:grid;place-items:center;width:48px;height:48px;background:var(--ink);color:#fff;margin-bottom:var(--s2)}.modebtn .mi .ic{width:26px;height:26px}.modebtn b{font-size:var(--fs-lg)}.modebtn span{color:var(--ink-2);font-size:var(--fs-sm)}.modebtn .best{margin-top:auto;color:var(--ok);font-weight:800}.qtop{display:flex;justify-content:space-between;font-weight:800;margin-bottom:var(--s2);font-variant-numeric:tabular-nums}.qbar{position:relative;height:14px;background:var(--n-300);margin-bottom:var(--s4)}.qbar i{display:block;height:100%;background:var(--ink);transition:width .3s}.qbar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 3px),var(--bg) calc(10% - 3px) 10%)}.qcard{background:var(--paper);border:var(--rule);padding:var(--s5)}.qflag{display:block;margin:0 0 var(--s4);width:min(240px,60%);height:auto;outline:2px solid var(--ink)}.qprompt{font-size:var(--fs-h2);margin-bottom:var(--s5);outline:none}.qopts{display:grid;gap:var(--s3);counter-reset:o}.qopts.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qopts.pair{grid-template-columns:1fr 1fr}.qopt{counter-increment:o;display:flex;align-items:center;gap:var(--s3);min-height:60px;padding:var(--s2) var(--s4) var(--s2) var(--s2);font:inherit;font-weight:800;font-size:var(--fs-lg);line-height:var(--lh-ui);text-align:start;background:var(--paper);color:var(--ink);border:2px solid var(--ink);cursor:pointer}.qopt:before{content:counter(o,upper-alpha);display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--surface);font-size:var(--fs-md)}.qopt:hover:not(:disabled){background:var(--a-100)}.qopt:hover:not(:disabled):before{background:var(--ink);color:#fff}.qopt:disabled{cursor:default}.qopt.right{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.qopt.right:before{background:var(--ok);color:#fff}.qopt.right:after,.qopt.wrong:after{content:"";width:24px;height:24px;margin-inline-start:auto;background:currentColor;-webkit-mask:var(--i-check) center / contain no-repeat;mask:var(--i-check) center / contain no-repeat}.qopt.wrong{background:repeating-linear-gradient(135deg,#fff2ef 0 8px,#ffe0d9 8px 9px);border-color:var(--ng);color:var(--ng)}.qopt.wrong:after{-webkit-mask-image:var(--i-x);mask-image:var(--i-x)}.qoflag{width:56px;height:auto;outline:1px solid rgba(32,30,29,.3)}.qfb{margin-top:var(--s4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);font-weight:800;font-size:var(--fs-lg)}.qfb.ok{color:var(--ok)}.qfb.ng{color:var(--ng)}.qfb.ok:before,.qfb.ng:before{content:"";width:28px;height:28px;background:currentColor;-webkit-mask:var(--i-check) center / contain no-repeat;mask:var(--i-check) center / contain no-repeat}.qfb.ng:before{-webkit-mask-image:var(--i-x);mask-image:var(--i-x)}.qfb small{flex-basis:100%;color:var(--ink-3);font-weight:600;font-size:var(--fs-sm)}.qresult{padding:var(--s5) 0}.bigscore{font-size:var(--fs-display);font-weight:800;line-height:1.1;margin:var(--s3) 0;font-variant-numeric:tabular-nums}.rootpage{padding-top:var(--s7)}.rootpage .logo-mark{width:72px;height:72px;margin-bottom:var(--s4)}.suggest{margin:var(--s5) 0}.langgrid{list-style:none;padding:0;margin:var(--s5) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));border-top:var(--rule);border-inline-start:var(--rule-thin)}.langgrid a{display:flex;flex-direction:column;min-height:72px;justify-content:center;padding:var(--s3) var(--s4);background:var(--paper);border-inline-end:var(--rule-thin);border-bottom:var(--rule-thin);color:var(--ink);text-decoration:none;font-weight:800;line-height:var(--lh-ui)}.langgrid a:hover{background:var(--a-100)}.langgrid span{font-size:var(--fs-sm);color:var(--ink-3);font-weight:400}.langgrid .suggested a{background:var(--a-100);box-shadow:inset 0 4px 0 var(--action)}.site-foot{margin-top:var(--s8);border-top:var(--rule);background:var(--bg);padding:var(--s7) 0 var(--s8);font-size:var(--fs-sm);line-height:var(--lh-body)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:var(--s6)}.site-foot h2{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--s2)}.site-foot ul{list-style:none;padding:0;display:grid;gap:0}.site-foot li a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink);line-height:var(--lh-ui)}.site-foot li a:hover{color:var(--link)}.foot-name{font-weight:800;font-size:var(--fs-lg);line-height:var(--lh-ui)}.foot-desc{margin-top:var(--s2);color:var(--ink-2)}.foot-langs ul{grid-template-columns:repeat(2,1fr);column-gap:var(--s4)}.foot-notes{margin-top:var(--s6);padding-top:var(--s4);border-top:var(--rule-thin);display:grid;gap:var(--s1);color:var(--ink-2);max-width:60em}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.foot-grid{grid-template-columns:1fr;gap:var(--s5)}}.pz{margin-block:var(--s5)}.pz-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3);margin:var(--s3) 0 var(--s4)}.pz-level{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);text-align:start;font:inherit;color:var(--ink);background:var(--paper);border:var(--rule-thin);padding:var(--s4);min-height:120px;cursor:pointer;line-height:var(--lh-ui)}.pz-level b{font-size:var(--fs-lg)}.pz-level:hover{border-color:var(--ink);background:var(--n-100)}.pz-level[aria-checked=true]{border:2px solid var(--ink);box-shadow:inset 0 6px 0 var(--action);padding-top:calc(var(--s4) + 6px);background:var(--paper)}.pz-level[aria-checked=true] b:after{content:"";display:inline-block;width:18px;height:18px;margin-inline-start:var(--s2);vertical-align:-2px;background:var(--action);-webkit-mask:var(--i-check) center / contain no-repeat;mask:var(--i-check) center / contain no-repeat}.pz-level span{color:var(--ink-2);font-size:var(--fs-sm)}.pz-level small{color:var(--ok);font-weight:800;margin-top:auto}.pz-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);margin-bottom:var(--s3);font-weight:700}.pz-stat{display:inline-flex;align-items:baseline;gap:var(--s2)}.pz-stat small{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.04em}.pz-time{font-variant-numeric:tabular-nums;font-size:var(--fs-h2);font-weight:800;line-height:1}.pz-scroll{display:flex;justify-content:center}.pz-board{display:block;width:min(100%,calc(76vh * var(--ar, 1.4)));height:auto;aspect-ratio:var(--ar, 1.4);background:var(--paper);border:var(--rule);touch-action:manipulation;user-select:none;direction:ltr}.pz-bg{fill:var(--paper)}.pz-ctx{fill:var(--n-200);stroke:#fff;stroke-width:.7;vector-effect:non-scaling-stroke}.pz-ghost{fill:#fff9;stroke:var(--n-700);stroke-width:1.2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.pz-target{fill:transparent;stroke:transparent;stroke-width:1;cursor:pointer;vector-effect:non-scaling-stroke}.pz-target:hover{fill:color-mix(in srgb,var(--a-600) 14%,transparent)}.pz-target:focus-visible{stroke:var(--focus);stroke-width:3;outline:none}.pz-dot{fill:#fff;stroke:var(--n-700);stroke-width:1.6;stroke-dasharray:3 3}.pz-placed{stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pz-name{font-size:13px;font-weight:800;fill:var(--ink);paint-order:stroke;stroke:#ffffffe6;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media(max-width:600px){.pz-name{font-size:18px}}.pz-hint-shape{fill:color-mix(in srgb,var(--a-500) 55%,transparent);stroke:var(--a-600);stroke-width:3;vector-effect:non-scaling-stroke;animation:pz-blink .8s ease-in-out infinite alternate}.pz-hint-ring{fill:none;stroke:var(--a-600);stroke-width:4;vector-effect:non-scaling-stroke;animation:pz-blink .8s ease-in-out infinite alternate}@keyframes pz-blink{0%{opacity:.35}to{opacity:1}}.pz-msg{min-height:1.6em;margin:var(--s3) 0 var(--s2);font-weight:800;color:var(--ink-2)}.pz-msg.ok{color:var(--ok)}.pz-msg.ng{color:var(--ng)}.pz-tray{display:flex;flex-wrap:wrap;gap:0;max-height:252px;overflow-y:auto;border:2px solid var(--ink);background:var(--surface)}.pz-piece{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);width:112px;min-height:100px;padding:var(--s2);font:inherit;color:var(--ink);background:var(--paper);border:0;outline:1px solid var(--line-soft);outline-offset:0;cursor:grab;touch-action:pan-y;user-select:none}.pz-piece:hover{background:var(--a-100)}.pz-piece:active{cursor:grabbing}.pz-piece.sel{outline:4px solid var(--action);outline-offset:-4px;background:var(--a-100);z-index:1}.pz-piece.hint{outline:4px solid var(--a-500);outline-offset:-4px}.pz-piece.shake{animation:pz-shake .35s}@keyframes pz-shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.pz-thumb{width:84px;height:62px;pointer-events:none}.pz-shape{stroke:var(--ink);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pz-pname{font-size:var(--fs-xs);font-weight:800;line-height:1.3;text-align:center;max-width:100px;overflow-wrap:anywhere;pointer-events:none}.pz-drag{position:fixed;z-index:120;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 8px rgba(0,0,0,.35));opacity:.92}.pz-done{padding:var(--s5) 0}.pz-stats{font-size:var(--fs-lg);margin:var(--s2) 0}.pz-newbest{font-weight:800;color:var(--ok)}.prose{max-width:44em;margin-block:var(--s5)}.prose h2{margin-top:var(--s6);padding-top:var(--s3);border-top:var(--rule)}.prose p{margin:0 0 var(--s3)}.prose ol,.prose ul{margin:0 0 var(--s3);padding-inline-start:1.6em}.prose li{margin:var(--s1) 0}.prose code{background:var(--surface);padding:0 5px;font-size:.92em}.cf-sec{margin-block:var(--s5)}.cf-form{background:var(--paper);border:var(--rule);padding:var(--s5);display:grid;gap:var(--s4);max-width:720px}.cf-field label{display:flex;align-items:center;gap:var(--s2);font-weight:800;margin-bottom:var(--s1)}.cf-field input[type=text],.cf-field input[type=email],.cf-field select,.cf-field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:2px solid var(--ink-3);border-radius:0;padding:var(--s3);min-height:48px}.cf-field input:hover,.cf-field select:hover,.cf-field textarea:hover{border-color:var(--ink)}.cf-field input:focus-visible,.cf-field select:focus-visible,.cf-field textarea:focus-visible{border-color:var(--ink);outline:3px solid var(--focus);outline-offset:0}.cf-field textarea{resize:vertical;min-height:9em;line-height:1.6}.cf-field small{display:block;color:var(--ink-3);font-size:var(--fs-sm);margin-top:var(--s1)}.cf-req,.cf-opt{font-size:var(--fs-xs);font-weight:800;padding:0 8px}.cf-req{background:var(--a-800);color:#fff}.cf-opt{background:var(--n-200);color:var(--ink-2)}.cf-check label{display:inline-flex;gap:var(--s3);align-items:flex-start;font-weight:400}.cf-check input{width:24px;height:24px;margin:3px 0 0;flex:none;accent-color:var(--action)}.cf-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cf-error{background:#fff2ef;border:2px solid var(--ng);padding:var(--s3) var(--s4);margin-bottom:var(--s3);max-width:720px;color:var(--ink)}.cf-error ul{margin:var(--s2) 0 0;padding-inline-start:1.4em}.cf-ok{background:var(--ok-bg);border:2px solid var(--ok);padding:var(--s4) var(--s5);max-width:720px}.consent{position:fixed;inset-inline:var(--s3);bottom:var(--s3);z-index:90;max-width:760px;margin-inline:auto;background:var(--paper);color:var(--ink);border:var(--rule);box-shadow:var(--shadow-lg);padding:var(--s4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);font-size:var(--fs-sm);line-height:1.6}.consent p{flex:1 1 320px}.consent-btns{display:flex;gap:var(--s2);margin-inline-start:auto}.consent-btns .btn{min-width:104px}@media(max-width:900px){.rlist{grid-template-columns:repeat(2,minmax(0,1fr))}.rlist.conts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.facts-list,.playband{grid-template-columns:1fr}.playband a{min-height:140px}.rlist.conts{grid-template-columns:repeat(2,minmax(0,1fr))}.rlist{grid-template-columns:1fr}.chead{flex-direction:column;align-items:flex-start;gap:var(--s4)}.qopts.pair{grid-template-columns:1fr}.qcard{padding:var(--s4)}.cta-row .btn{flex:1 1 100%}}@media(prefers-reduced-motion:no-preference){.ccard .flag,.chip .flag{transition:transform .15s}.ccard:hover .flag{transform:rotate(-4deg) scale(1.06)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.site-head,.site-foot,.controls,.worldmap,.consent{display:none}}.group>h2{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.gicon{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--ink);color:#fff}.gicon .ic{width:24px;height:24px}.gcount{margin-inline-start:auto;font-size:var(--fs-sm);font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.group>.rlist{gap:var(--s3)}.group>.rlist li>a{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);background:var(--surface);border-bottom:0;border-top:4px solid var(--n-300);font-size:var(--fs-md)}.group>.rlist li>a b{font-size:var(--fs-lg);font-weight:800;line-height:var(--lh-head)}.group>.rlist li>a>span{margin-top:0}.group>.rlist li>a:hover{background:var(--a-100);border-top-color:var(--action)}.group>.rlist li>a:hover b{color:var(--a-800)}@media(max-width:600px){.group>.rlist{gap:var(--s2)}.group>.rlist li>a{padding:var(--s3) var(--s4)}}.home-top>*,.split>*,.foot-grid>*{min-width:0}@media(max-width:900px){.home-top,.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.head-in{flex-wrap:wrap}.logo{flex:1 1 0;min-width:0;gap:var(--s2)}.logo-mark{width:32px;height:32px}.logo-text{font-size:var(--fs-sm);line-height:var(--lh-ui)}.head-tools{flex:none;gap:var(--s1);margin-inline-start:0}.rubybtn{padding-inline:var(--s2)}.rubybtn .ic{display:none}.langmenu summary{padding-inline:var(--s2);gap:var(--s1)}.langmenu summary .ic:last-child{display:none}.hero h1{margin-bottom:var(--s3)}.cta-row .btn.big{min-height:52px;font-size:var(--fs-md)}.legend-bar{width:140px}.flagstrip{grid-template-columns:repeat(4,1fr)}}.crumbs a,.facts dd a,.rtable td a,.faq a{display:inline-block;padding-block:14px;margin-block:-14px}.cn a{min-height:var(--tap)}.ranktable .cn,.table .cn a{padding-block:0}.totop{position:fixed;inset-inline-end:var(--s4);bottom:var(--s4);z-index:80;display:inline-flex;align-items:center;gap:var(--s2);min-width:48px;min-height:48px;padding:8px var(--s4);background:var(--ink);color:#fff;border:0;font:inherit;font-size:var(--fs-sm);font-weight:800;line-height:var(--lh-ui);text-decoration:none;cursor:pointer}.totop:hover{background:var(--action);color:#fff}.totop:active{background:var(--action-press)}.totop:focus-visible{outline:3px solid var(--focus);outline-offset:2px}body:has(.consent) .totop{bottom:112px}@supports (animation-timeline: scroll()){.totop{opacity:0;pointer-events:none;animation:totop-in linear both;animation-timeline:scroll(root);animation-range:400px 700px}@keyframes totop-in{to{opacity:1;pointer-events:auto}}}@media(max-width:600px){.totop{justify-content:center;padding:0;width:48px}.totop .rb{display:none}}@media(prefers-reduced-motion:reduce){.totop{animation:none!important;opacity:1;pointer-events:auto}}@media print{.totop{display:none}}.map-controls select,.controls select{min-width:0}.rlist.plain{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}.rlist.plain li{padding:var(--s4);background:var(--surface);border-top:4px solid var(--n-300);font-size:var(--fs-md);line-height:var(--lh-body)}.rlist.plain li b{font-size:var(--fs-lg);font-weight:800;line-height:var(--lh-head)}.rlist.plain li>a{display:inline;height:auto;padding:0;border:0;font-size:inherit}.rlist.plain li>a:hover{background:none}.langgrid li{display:flex}.langgrid li>a{flex:1}.column,.columns{max-width:46em;margin-block:var(--s5)}.column .cmeta{margin:var(--s2) 0 var(--s5)}.cbody h2{margin-top:var(--s7);padding-top:var(--s3);border-top:var(--rule)}.cbody p,.cbody ul,.cbody ol{margin:0 0 var(--s4)}.cbody ul,.cbody ol{padding-inline-start:1.6em}.cbody li{margin:var(--s2) 0}.cfig{margin:var(--s5) 0 var(--s4)}.cfig figcaption,.ctfoot{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--s2)}.ctable{min-width:0}.cnote{margin:var(--s5) 0;padding:var(--s4) var(--s5);background:var(--notice-bg);border-inline-start:4px solid var(--notice-edge)}.cnote p{margin:0 0 var(--s3)}.cnote p:last-child{margin-bottom:0}.cnote .cnote-t{display:flex;align-items:center;gap:var(--s2)}.csources,.crelated,.cmore{margin-top:var(--s7)}.csources li{font-size:var(--fs-sm);color:var(--ink-2)}.clist{list-style:none;padding:0;margin:var(--s5) 0;display:grid;gap:var(--s4)}.ccard{padding:var(--s4) var(--s5);background:var(--surface);border-top:3px solid var(--action)}.ccard h3{margin:var(--s1) 0 var(--s2);font-size:var(--fs-xl);line-height:var(--lh-head)}.ccard h3 a{color:var(--ink);text-decoration:none}.ccard h3 a:hover{color:var(--link);text-decoration:underline}.ccard p{margin:0 0 var(--s2);color:var(--ink-2)}.rcolumns{margin-top:var(--s6)}:lang(ja) :is(.cbody p,.cbody li,.cnote p,.ccard p){word-break:auto-phrase}.bars{display:block;width:100%;max-width:640px;height:auto;font-family:var(--font)}.br-l{fill:var(--ink-2);font-size:12.5px;font-weight:700}.br-bar{fill:var(--n-600)}.br-v{fill:var(--ink-2);font-size:12.5px;font-variant-numeric:tabular-nums}.br-bar.br-focus{fill:var(--action)}.br-l.br-focus,.br-v.br-focus{fill:var(--action-hover);font-weight:800}
