.country-page{max-width:1180px;margin:0 auto 56px;color:var(--ink,#18344b);overflow-wrap:anywhere}
.country-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.9rem;margin:6px 0 28px;color:var(--ink-muted,#64748b)}
.country-language{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.country-label{font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--brick,#a63f2e);border-bottom:2px solid var(--brick,#a63f2e);padding-bottom:6px}
.country-language nav{display:flex;flex-wrap:wrap;gap:6px}
.country-language nav a{padding:7px 13px;border:1px solid var(--line-soft,#ddd);border-radius:30px;font-size:.88rem}
.country-language nav a[aria-current]{background:var(--navy,#17344b);border-color:var(--navy,#17344b);color:#fff}
.country-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:start;border-bottom:1px solid var(--line-soft,#ddd);padding-bottom:38px}
.country-page h1{font-size:clamp(2rem,3.65vw,3.2rem);line-height:1.18;margin:0 0 23px;letter-spacing:-.025em}
.country-lead{font-size:1.12rem;line-height:1.8;color:var(--ink-soft,#435363);margin:0 0 25px}
.country-actions{display:flex;flex-wrap:wrap;gap:12px}
.country-actions .btn,.country-final .btn{white-space:normal;text-align:center;min-height:48px}
.country-note{background:#eef3f5;padding:25px;border-radius:14px;border-top:3px solid var(--navy,#17344b)}
.country-note p{font-size:.95rem;line-height:1.8;margin:15px 0 0}
.country-note-mark{font-size:1.1rem;font-weight:700;letter-spacing:.03em}
.country-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:62px;padding-top:12px}
.country-section{margin:35px 0 43px}
.country-page h2{font-size:1.55rem;line-height:1.4;margin:0 0 18px}
.country-section p,.country-section li{font-size:1.03rem;line-height:1.85;color:var(--ink-soft,#435363)}
.country-section p{margin:0 0 16px}.country-section ul{padding-left:23px}.country-section ul li{padding-left:4px;margin:10px 0}
.country-steps{list-style:none;padding:0;counter-reset:none}
.country-steps li{display:flex;gap:17px;margin:20px 0}.country-steps li>span{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;background:var(--brick-tint,#f5e9e5);border-radius:50%;color:var(--brick,#a63f2e);font-weight:700}.country-steps p{margin:0}
.country-sidebar{padding-top:35px}.country-resource{padding:21px 0 27px;border-bottom:1px solid var(--line-soft,#ddd);margin-bottom:25px}
.country-resource h2{font-size:1.08rem}.country-resource a{display:block;margin:15px 0;font-size:.94rem;line-height:1.65;text-decoration:underline;text-underline-offset:3px}
.country-faq{border-top:1px solid var(--line-soft,#ddd);padding:19px 0}.country-faq:last-child{border-bottom:1px solid var(--line-soft,#ddd)}
.country-faq summary{cursor:pointer;font-size:1.04rem;font-weight:600;line-height:1.6}.country-faq p{margin:14px 0 0}
.country-final{background:var(--brick-tint,#f5e9e5);padding:32px;border-radius:14px;margin-top:14px}.country-final p{max-width:780px;line-height:1.8;margin:0 0 20px}
.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 44px}
.country-card{border:1px solid var(--line-soft,#ddd);border-radius:13px;padding:25px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.country-card h2{font-size:1.38rem;margin:0}.country-card p{line-height:1.6;color:var(--ink-soft,#435363);margin:0}.country-card .country-native{font-size:1.06rem;font-weight:600;margin-top:auto;padding-top:10px}.country-card a{text-underline-offset:4px}.country-card a:hover{text-decoration:underline}
.country-page a:focus-visible,.country-page summary:focus-visible{outline:3px solid var(--brick,#a63f2e);outline-offset:4px}
@media(max-width:850px){.country-hero{grid-template-columns:1fr;gap:23px}.country-layout{grid-template-columns:1fr;gap:0}.country-sidebar{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.country-all{grid-column:1/-1;margin-bottom:28px}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.country-page h1{font-size:2rem}.country-grid,.country-sidebar{grid-template-columns:1fr}.country-card{padding:21px}.country-final{padding:24px 20px}.country-actions{flex-direction:column;align-items:stretch}.country-sidebar{gap:0}.country-hero{padding-bottom:28px}.country-section{margin:28px 0}.country-page h2{font-size:1.35rem}}
