.guide-header{background:linear-gradient(135deg,var(--blue) 0%,#1e40af 100%);color:#fff;padding:120px 24px 64px;text-align:center}.guide-header h1{font-size:2.5rem;font-weight:800;margin-bottom:12px}.guide-header p{font-size:1.15rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.guide-toc{max-width:780px;margin:-32px auto 0;padding:24px 32px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);position:relative;z-index:1}.guide-toc-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);font-weight:600;margin-bottom:12px}.guide-toc ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;padding:0}.guide-toc a{color:var(--blue);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.guide-toc a:hover{color:var(--blue-dark);text-decoration:underline}.guide-content{max-width:780px;margin:48px auto;padding:0 24px}.guide-content h2{font-size:1.75rem;font-weight:700;margin:56px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--blue-light);color:var(--gray-900)}.guide-content section:first-child h2{margin-top:0}.guide-content h3{font-size:1.2rem;font-weight:600;margin:28px 0 10px;color:var(--gray-700)}.guide-content p{margin:12px 0;color:var(--gray-700);line-height:1.75;font-size:1.02rem}.guide-content table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.95rem;border-radius:12px;overflow:hidden}.guide-content th{background:var(--blue-50);color:var(--gray-900);font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid var(--blue)}.guide-content td{padding:10px 16px;border-bottom:1px solid var(--gray-200);color:var(--gray-700)}.guide-content tr:last-child td{border-bottom:none}.guide-content tr:hover td{background:var(--gray-50)}.guide-key-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.guide-fact{background:var(--blue-50);border-radius:12px;padding:20px 12px;text-align:center}.guide-fact-number{font-size:1.75rem;font-weight:800;color:var(--blue);line-height:1.2}.guide-fact-label{font-size:.82rem;color:var(--gray-500);margin-top:4px;line-height:1.3}.guide-callout{background:var(--blue-50);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:16px 20px;margin:24px 0}.guide-callout p{color:var(--gray-700);margin:0;font-size:.95rem}.guide-callout a{color:var(--blue);font-weight:500}.guide-content dl{margin:24px 0;padding:0}.guide-content dt{font-weight:600;font-size:1.05rem;color:var(--gray-900);padding:16px 20px 8px;background:var(--gray-50);border-radius:12px 12px 0 0;border:1px solid var(--gray-200);border-bottom:none;margin-top:12px}.guide-content dt:first-child{margin-top:0}.guide-content dd{margin:0;padding:8px 20px 16px;color:var(--gray-700);line-height:1.7;font-size:.97rem;background:var(--gray-50);border-radius:0 0 12px 12px;border:1px solid var(--gray-200);border-top:none}.guide-content .guide-toc{margin:32px auto 40px;box-shadow:none;border:1px solid var(--gray-200)}.guide-back{text-align:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--gray-200)}.guide-back a{color:var(--blue);text-decoration:none;font-weight:500}.guide-back a:hover{text-decoration:underline}.country-tabs{margin:32px 0}.country-tabs input[type=radio]{display:none}.country-tab-labels{display:flex;gap:0;border-bottom:2px solid var(--gray-200);margin-bottom:20px}.country-tab-labels label{padding:10px 20px;cursor:pointer;font-weight:500;font-size:.95rem;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;white-space:nowrap}.country-tab-labels label:hover{color:var(--blue)}.country-tab-content{display:none}#tab-korea:checked~.country-tab-labels label[for=tab-korea],#tab-russia:checked~.country-tab-labels label[for=tab-russia],#tab-japan:checked~.country-tab-labels label[for=tab-japan]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}#tab-korea:checked~.country-tab-panel-korea,#tab-russia:checked~.country-tab-panel-russia,#tab-japan:checked~.country-tab-panel-japan{display:block}@media (max-width: 768px){.guide-header{padding:100px 16px 48px}.guide-header h1{font-size:1.75rem}.guide-header p{font-size:1rem}.guide-toc{margin:-24px 16px 0;padding:20px}.guide-toc ol{flex-direction:column;gap:10px}.guide-content{margin:32px auto;padding:0 16px}.guide-content h2{font-size:1.4rem;margin:40px 0 12px}.guide-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.guide-content ul,.guide-content ol{padding-left:20px}.guide-key-facts{grid-template-columns:repeat(2,1fr)}}
