:root{--ink:#171311;--header:#171311;--bg:#f5eedc;--surface:#fff8e8;--text:#211b17;--muted:#5c5348;--gold:#d99a18;--green:#16845b;--green-ink:#0e5c40;--line:#d9c9a8;--danger:#8d3228;--radius:6px;--max:1180px;--header-h:64px;--measure:68ch;color-scheme:light;accent-color:#16845b}:root[data-theme=dark]{--bg:#171311;--surface:#241c17;--text:#fff8e8;--muted:#e4d3b4;--green-ink:#8ee0b8;--line:#4a3d32;--header:#100e0c;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:"Source Sans 3",Noto Sans,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,Noto Sans Thai,sans-serif;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}a,a:visited{color:var(--green-ink)}a:hover{color:var(--green-ink);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--green-ink);outline-offset:3px}.site-header :focus-visible{outline-color:var(--gold)}h1,h2,h3{color:var(--text);font-family:Fraunces,"Source Sans 3",Noto Sans,serif;font-weight:560;line-height:1.2}h1{margin:0 0 .6rem;font-size:clamp(1.7rem,3vw,2.5rem)}h2{margin:0 0 .7rem;font-size:clamp(1.35rem,2vw,1.75rem)}h3{margin:0 0 .4rem;font-size:1.15rem}p{margin:0 0 .9rem}.skip{background:var(--gold);color:var(--ink);z-index:80;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip:focus{top:8px}.site-header{background:var(--header);color:#fff8e8;border-bottom:3px solid var(--gold);z-index:30;position:sticky;top:0}.header-inner{min-height:calc(var(--header-h) - 3px);height:calc(var(--header-h) - 3px);max-width:var(--max);align-items:center;gap:12px;margin:0 auto;padding:0 16px;display:flex}[data-site-brand]{color:#fff8e8;flex:none;align-items:center;gap:8px;max-width:210px;text-decoration:none;display:flex}[data-site-brand] img{width:36px;height:36px}.brand-name{color:var(--gold);font-family:Fraunces,"Source Sans 3",serif;font-size:.92rem;line-height:1.15}[data-site-navigation]{flex:auto;align-items:center;min-width:0;display:flex}[data-nav-panel]{overscroll-behavior-x:contain;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}[data-nav-panel] a{color:#fff8e8;white-space:nowrap;border-bottom:2px solid #0000;padding:6px 5px;font-size:.78rem;text-decoration:none}[data-nav-panel] a[aria-current=page]{border-bottom-color:var(--green);color:var(--gold)}[data-nav-panel] a .crown-mark{vertical-align:-2px;width:12px;height:12px;margin-right:3px}[data-header-actions]{flex:none;align-items:center;gap:6px;display:flex}.header-btn,[data-theme-toggle],[data-language-toggle],[data-nav-toggle]{color:#fff8e8;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #d9c9a8;min-height:36px;padding:4px 8px;font:600 .82rem/1 "Source Sans 3",Noto Sans,sans-serif}[data-site-header]:not([data-nav-drawer]) [data-nav-toggle]{display:none}[data-site-header][data-nav-drawer] [data-nav-panel]{z-index:50;inset:var(--header-h) 0 auto 0;max-height:calc(100dvh - var(--header-h));background:#171311;flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 32px;display:none;position:fixed;overflow:auto}[data-site-header][data-nav-drawer] [data-nav-panel][data-open=true]{display:flex}[data-site-header][data-nav-drawer] [data-nav-panel] a{padding:10px 4px;font-size:1.05rem}body:has([data-nav-panel][data-open=true]) .language-menu{display:none!important}.language-wrap{position:relative}.language-menu{z-index:60;background:var(--surface);color:var(--text);border:2px solid var(--line);border-radius:var(--radius);min-width:180px;max-height:70vh;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.language-menu a{color:var(--text);padding:8px;text-decoration:none;display:block}.language-menu a[aria-current=true]{color:var(--green-ink);font-weight:700}main{max-width:var(--max);margin:0 auto;padding:20px 20px 64px}.prose{max-width:var(--measure)}.task-entry{border:2px solid var(--green);background:var(--surface);border-radius:var(--radius);margin:0 0 16px;padding:12px 14px}.task-entry .kicker{color:var(--green-ink);margin:0;font-size:.85rem;font-weight:700}.task-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border-radius:var(--radius);color:#fff8e8;cursor:pointer;background:#0e6d4a;border:0;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--text);border:2px solid var(--green);background:0 0}.btn.gold{background:var(--gold);color:#171311}.btn:visited,.btn:hover{color:#fff8e8}.btn.secondary:visited,.btn.secondary:hover{color:var(--text)}.btn.gold:visited,.btn.gold:hover{color:#171311;background:#c88c12}.official-crown{width:72px;height:72px;margin:0 0 12px;display:block}.play-entry{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 16px;display:flex}.play-entry p{max-width:46ch;margin:0}.first-day-route{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);align-items:stretch;gap:8px;margin:0 0 20px;padding:14px;list-style:none;display:flex}.first-day-route li{flex:1 1 0;align-items:center;min-width:0;display:flex}.first-day-route li+li:before{content:"→";color:#8a6208;margin-right:8px;font-size:1.5rem;font-weight:700;line-height:1}.first-day-route a{min-height:72px;color:var(--text);align-items:flex-start;gap:10px;text-decoration:none;display:flex}.step-mark{background:var(--green);color:#fff8e8;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.step-copy{gap:2px;min-width:0;display:grid}.step-title{font-weight:700}.step-body{font-size:.92rem;font-weight:400}.destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.destinations a{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);min-height:128px;color:var(--text);flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.destinations a:hover{border-color:var(--gold)}.tile-title{font-family:Fraunces,"Source Sans 3",serif;font-weight:650}.tile-body{font-size:.92rem}.career-filters{margin-top:8px}.filter-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filter-name{margin:0 8px 8px 0;font-weight:700}.filter-row .form-field{flex:180px}.wage-note{background:color-mix(in srgb, var(--green) 10%, var(--surface));border:2px solid var(--green);border-radius:var(--radius);max-width:none;padding:12px 14px}.figure-block{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px 24px;width:100%;display:grid}.figure-block>img{width:100%;height:auto;display:block}.figure-copy{min-width:0}.figure-copy .figure-title,.figure-copy .figure-caption,.figure-copy .figure-units{overflow-wrap:break-word;max-width:100%}.scan-table{table-layout:fixed;width:100%;min-width:0}.scan-table th,.scan-table td{white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}.scan-table thead th{color:#fff8e8;background:#0e6b4d}.scan-table tbody tr{background:#fff8e8}.scan-table tbody th,.scan-table tbody td{color:#211b17;background:0 0}.pay-levels{flex-wrap:wrap;gap:.15rem .85rem;min-width:0;max-width:100%;display:flex}.pay-level{white-space:nowrap}.figure-copy th,.figure-copy td{white-space:normal;overflow-wrap:break-word;max-width:14rem}.figure-pay .figure-data{grid-column:1/-1;min-width:0}.figure-pay .table-scroll{overflow:visible}.pay-figure-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.pay-figure-table .col-marker{width:9.5rem}.pay-figure-table .col-career{width:14rem}.pay-figure-table th,.pay-figure-table td{white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:none}:root[data-theme=dark] .first-day-route li+li:before{color:#e7b52b}@media (width<=899px){.figure-block{grid-template-columns:minmax(0,1fr)}.destinations{grid-template-columns:1fr 1fr}.first-day-route{flex-direction:column}.first-day-route li+li:before{margin:0 0 6px 18px;display:block}}@media (width<=560px){.destinations{grid-template-columns:1fr}}@media (width<=1179px){.record-block[data-content-unit=careers] .table-scroll{overflow:visible}.scan-table,.scan-table tbody{width:100%;min-width:0;display:block}.scan-table thead{display:none}.scan-table tr{border:2px solid var(--line);border-radius:var(--radius);background:#fff8e8;gap:4px;margin:0 0 10px;padding:12px 14px;display:grid}.scan-table th,.scan-table td{color:#211b17;background:0 0;border:0;width:auto;max-width:none;padding:0;display:block}.scan-table [data-col=name]{font-family:Fraunces,"Source Sans 3",serif;font-size:1.25rem}.scan-table [data-col=skill]:before,.scan-table [data-col=location]:before,.scan-table [data-col=start]:before,.scan-table [data-col=levels]:before{content:attr(data-label) " · ";font-weight:700}.scan-table [data-col=hours],.scan-table [data-col=days],.scan-table [data-col=entry],.scan-table [data-col=promotion],.scan-table [data-col=tracks]{display:none}}@media (width>=1180px){.record-block[data-content-unit=careers] .table-scroll{overflow:visible}.scan-table{table-layout:auto;width:100%;min-width:0;display:block}.scan-table thead,.scan-table tbody{width:100%;display:block}.scan-table tr{border-bottom:1px solid var(--line);background:#fff8e8;grid-template-columns:minmax(8.5rem,1.15fr) minmax(6.5rem,.75fr) minmax(12.5rem,1.8fr) minmax(4.75rem,.55fr) minmax(6.25rem,.75fr) minmax(11rem,1.5fr) minmax(7rem,.95fr) minmax(7rem,1fr);align-items:start;display:grid}.scan-table thead tr{background:#0e6b4d;border-bottom:0}.scan-table thead th{color:#fff8e8;background:0 0;border-bottom:0}.scan-table tbody tr{border-bottom:1px solid var(--line)}.scan-table th,.scan-table td{border-bottom:0;min-width:0;padding:6px 4px}.scan-table [data-col=days]{grid-area:2/1/auto/3}.scan-table [data-col=levels]{grid-area:2/3/auto/-1}}@media (width<=899px){.figure-pay .pay-figure-table,.figure-pay .pay-figure-table thead,.figure-pay .pay-figure-table tbody{width:100%;min-width:0;display:block}.figure-pay .pay-figure-table tr{border-bottom:1px solid var(--line);width:100%;padding:8px 0;display:block}.figure-pay .pay-figure-table th,.figure-pay .pay-figure-table td{white-space:normal;overflow-wrap:normal;word-break:normal;border:0;width:auto;max-width:none;padding:0;display:block}.figure-pay .pay-figure-table thead th{color:var(--text);background:0 0;padding:2px 0;font-weight:700}.figure-pay .pay-figure-table [data-col=marker]{display:none}.figure-pay .pay-figure-table tbody [data-col=career]{width:100%;padding:0;font-family:Fraunces,"Source Sans 3",serif;font-size:1.15rem;display:block}.figure-pay .pay-figure-table tbody [data-col=levels]{width:100%;padding-top:2px;display:block}.figure-pay .pay-levels{gap:1px;display:grid}.figure-pay .pay-level{display:block}.figure-pay .pay-sep{display:none}}.path{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.path a{color:var(--text);background:var(--surface);border-radius:var(--radius);border-left:4px solid var(--green);gap:10px;padding:8px 10px;text-decoration:none;display:flex}.path .n{color:var(--green-ink);font-weight:700}.tool,.record-block,.figure-block,.faq{margin:32px 0}.tool{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:16px}.tool-grid,.calc-grid{flex-wrap:wrap;align-items:end;gap:12px;display:flex}label{gap:4px;font-size:.92rem;font-weight:600;display:grid}input,select{border-radius:var(--radius);border:2px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);font:inherit;padding:6px 8px}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:max-content;min-width:100%}th,td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;white-space:normal;overflow-wrap:break-word;padding:8px 10px}th{background:var(--surface)}caption{caption-side:top;text-align:start;padding:8px 0 12px}.figure-title,.figure-units,.figure-caption{display:block}.figure-title{font-family:Fraunces,"Source Sans 3",serif;font-size:1.25rem}.figure-units{font-weight:700}.legend{flex-wrap:wrap;gap:8px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.legend li{background:var(--surface);border-radius:var(--radius);padding:4px 8px}.swatch{border:1px solid var(--line);border-radius:2px;width:.8rem;height:.8rem;margin-right:4px;display:inline-block}.map-plot{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);width:100%;max-width:640px}.video-panel video{border-radius:var(--radius);background:#171311;width:min(100%,720px)}.ad-slot{aspect-ratio:4;width:min(100%,728px);max-width:728px;margin:20px auto;position:relative}.ad-label{z-index:1;color:var(--muted);font-size:.75rem;position:absolute;top:4px;left:8px}.ad-native{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;height:100%}.result{font-weight:700}.site-footer{border-top:2px solid var(--line);padding:24px 20px 48px}.footer-inner{max-width:var(--max);margin:0 auto}.footer-links{flex-wrap:wrap;gap:12px;display:flex}.check-list{padding:0;list-style:none}.check-list li{margin:6px 0}.compare{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}@media (width>=900px){main{padding:32px 56px 80px}}[data-header-actions] button{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:9px;display:inline-flex}[data-header-actions] button svg{flex-shrink:0;width:22px;height:22px}@media (width<=899px){[data-site-brand]{flex:auto;min-width:0;max-width:none}[data-site-navigation]{flex:0 0 0}.brand-name{overflow-wrap:anywhere}.header-inner{gap:8px;padding-inline:12px}[data-header-actions]{gap:4px}}[data-map-dot]{cursor:pointer}[data-map-dot]:focus-visible,[data-map-dot][data-selected]{stroke:var(--text);stroke-width:.7px;r:2}.header-inner{max-width:none}.nav-wrap{flex:auto;min-width:0}.form-field{flex-direction:column;min-width:0;display:flex}.form-field label{margin-bottom:.25rem}select,input{min-width:0;max-width:100%}.tool-grid,.calc-grid,.tool-grid>*,.calc-grid>*{min-width:0}
