/* 韓国語ページだけの補正。既存言語の共通CSSは変更しない。 */
.language-v106 .locale-links{grid-template-columns:repeat(3,minmax(0,1fr))}.language-v106 .locale-links .locale-french{grid-column:auto}
@media(max-width:600px){.language-v106 .locale-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ko-site{font-family:system-ui,-apple-system,"Malgun Gothic","맑은 고딕",sans-serif;overflow-wrap:anywhere;word-break:keep-all}
.ko-site .ko-brand{font-size:18px;font-weight:700;white-space:nowrap;color:#f7f3ed}

.ko-site .hero-edition{font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 10px #13111c}
.ko-site .ko-preview-note{border-left:3px solid #bca17e;background:#272130;color:#f3dfb6;padding:12px 18px;margin:16px auto;max-width:1160px;font-size:13px}
.ko-site .site-footer{overflow-wrap:anywhere}
.ko-site .ko-guide-text{margin:24px 0;padding:24px 28px;border:1px solid #66556d;border-radius:12px;background:linear-gradient(135deg,#211a2c,#151321);color:#f7f3ed;line-height:1.95}
.ko-site .ko-guide-text p{position:static;margin:0 0 20px;font-size:16px;max-width:none;color:inherit}
.ko-site .ko-guide-text h3{font-size:23px;margin:0 0 22px}.ko-site .ko-guide-text p>span{display:inline}
.ko-site .ko-guide-text .ko-image-pending{font-size:13px;border-top:1px solid #66556d;padding-top:16px;margin-bottom:0;color:#c5b6cf}
.ko-site .ko-image-placeholder{background:#eee8f1;color:#50495b;border:1px dashed #aa9baf;border-radius:8px;padding:24px;line-height:1.8;font-size:14px}
.ko-site .ko-rates-entry{border:1px solid #806c8e;border-radius:14px;padding:24px;margin:28px auto;background:#211a2c;color:#f7f3ed}
.ko-site .ko-rates-entry h2{margin-top:0}.ko-site .ko-rates-entry a{color:#cde8f2}
.ko-site .ko-reward-table{width:100%;border-collapse:collapse;margin:20px 0}.ko-site .ko-reward-table th,.ko-site .ko-reward-table td{padding:10px;border:1px solid #80718b;text-align:left}
.ko-site .ko-guide-table-scroll{max-width:100%;overflow-x:auto}.ko-site .ko-reward-table td{white-space:nowrap}
.ko-site .mobile-menu>nav{max-width:calc(100vw - 32px)}
.ko-site .mobile-menu .locale-menu-v79>nav{left:auto;right:0;max-width:calc(100vw - 64px)}
.ko-site .mobile-menu>nav>a{color:#f7f3ed}.ko-site .mobile-menu .locale-menu-v79>nav>a{color:#302922}
.rates-main{max-width:1240px;min-width:0;padding-bottom:40px}.rates-main .rates-toc{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.rates-main .rates-toc>a{border:1px solid #776587;padding:10px 15px;border-radius:6px;color:#f7f3ed;text-decoration:none}
.rates-main .rates-group{scroll-margin-top:24px;margin:28px 0 36px;min-width:0}
.rates-main .summon-rates,.rates-main .rates-all-notes{border:1px solid #cdbdce;border-radius:14px;background:#fbf8f3;color:#302a34;padding:24px;line-height:1.9;min-width:0}
.rates-main .summon-rates h3{font-size:24px;margin:0 0 10px;color:#302a34}.rates-main .summon-rates p,.rates-main .summon-rates li{color:#302a34}
.rates-main .rates-all-notes{background:#eee8ef;margin:24px 0}
.rates-main .rates-scroll{max-width:100%;margin:22px 0;border:1px solid #89798f;border-radius:6px;scrollbar-color:#8d7897 #e7dfe9;overscroll-behavior-x:contain}
.rates-main .rates-scroll:focus{outline:3px solid #618ab5;outline-offset:3px}
.rates-main table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px;line-height:1.5;text-align:center}
.rates-main th,.rates-main td{padding:12px 14px;white-space:nowrap;border-right:1px solid #c9bdce;border-bottom:1px solid #c9bdce;box-sizing:border-box;background:#fffdf9;color:#302a34}
.rates-main tr:nth-child(even)>td{background:#f0ebf2}.rates-main th{background:#e3d9e7;font-weight:700}
.rates-main .rates-group:not(.skin-rates) tr>:nth-child(1){position:sticky;left:0;width:4.2rem;min-width:4.2rem;max-width:4.2rem;z-index:2;padding-left:8px;padding-right:8px}
.rates-main .rates-group:not(.skin-rates) tr>:nth-child(2){position:sticky;left:4.2rem;min-width:6rem;z-index:2;box-shadow:3px 0 4px #302a3420;padding-left:8px;padding-right:8px}
.rates-main .rates-group:not(.skin-rates) th:nth-child(-n+2){z-index:3}
.rates-main .skin-rates table{min-width:34rem}.rates-main .skin-rates td:first-child{text-align:left}

@media(max-width:700px){.ko-site .ko-guide-text{padding:20px}.ko-site .ko-rates-entry{padding:20px}.ko-site .guide-toolbar{gap:14px}.ko-site .guide-tabs{flex-wrap:wrap}.rates-main .summon-rates,.rates-main .rates-all-notes{padding:16px}.rates-main .doc-head h1{font-size:36px}.rates-main .summon-rates h3{font-size:22px}.rates-main th,.rates-main td{padding-top:10px;padding-bottom:10px}}

/* トップの確率情報リンクを周囲の案内リンクと揃える。 */
.ko-site #probability-information .text-cta{display:inline-flex;color:var(--gold);text-decoration:none;min-height:44px}
.ko-site #probability-information .text-cta:hover{color:#fff}
.ko-site #probability-information .text-cta:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* スマートフォンの通常メニューと入れ子の言語一覧を分離する。 */
@media(max-width:760px){
.ko-site .mobile-menu > nav{min-width:238px;max-width:calc(100vw - 36px)}
.ko-site .mobile-menu .locale-menu-v79{display:block;margin-top:8px}
.ko-site .mobile-menu .locale-menu-v79 > summary{padding:8px 12px;min-height:44px}
.ko-site .mobile-menu .locale-menu-v79 > nav{position:static;min-width:0;width:100%;max-width:100%;margin-top:8px;padding:6px;background:#fff;color:#302922;border:1px solid #bda77e;border-radius:6px;box-shadow:none;max-height:45vh;overflow:auto}
.ko-site .mobile-menu .locale-menu-v79 > nav > a{padding:10px 12px;color:#302922}
}
