.seo-page{max-width:1320px;margin:auto;padding:32px 35px 55px}
.seo-page .seo-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted);margin-bottom:30px}
.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.seo-breadcrumb span:last-child{color:var(--ink)}
.seo-page .seo-page-intro{position:static;display:block;height:auto;padding:0 0 32px;background:transparent;border:0;max-width:950px;box-shadow:none}
.seo-page-intro h1{font-size:clamp(34px,4.5vw,58px);letter-spacing:-1.8px;margin:0 0 20px}.seo-page-intro .lead{max-width:760px;font-size:17px;margin-bottom:18px}
.seo-updated{font-size:12px;color:var(--muted);margin:0 0 23px}
.seo-price-example{padding:18px 22px;background:#fbf5ef;border:1px solid var(--line);border-radius:15px;margin:0 0 28px;max-width:900px}.seo-price-example strong{font-size:18px;color:#a7422e}.seo-price-example p{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0 0}
.seo-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:45px;align-items:start}.seo-detail-layout:not(:has(aside)){grid-template-columns:minmax(0,920px)}
.seo-text-section{margin:0 0 32px}.seo-text-section h2{font-size:27px;margin-bottom:13px;line-height:1.25}.seo-text-section p{font-size:16px;line-height:1.9;color:var(--muted);margin:0}
.seo-collection-image{margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.seo-collection-image img{display:block;width:100%;height:auto}.seo-collection-image figcaption{padding:14px;background:#fbf5ef;font-size:12px;color:#a7422e;font-weight:650}
.seo-photo-note{background:#f6ede5;padding:23px;border-radius:17px;margin-top:18px}.seo-photo-note p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:0}
.seo-inline-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px}.seo-inline-links a{color:#a7422e;text-decoration:underline;font-size:14px;text-underline-offset:4px}
.seo-detail-faq{max-width:950px;margin:20px 0 45px}.seo-detail-faq h2{font-size:29px}.seo-detail-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px 22px;margin:10px 0}.seo-detail-faq summary{font-weight:650;line-height:1.6;cursor:pointer}.seo-detail-faq p{font-size:15px;color:var(--muted);line-height:1.8}
.seo-related{margin:40px 0}.seo-related h2{font-size:30px}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.seo-link-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;display:block}.seo-link-card h3{font-size:21px;font-weight:750;letter-spacing:-.5px;margin:0 0 12px}.seo-link-card p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 20px}.seo-link-card>span{font-size:13px;font-weight:700;color:#a7422e}.seo-link-card:hover{border-color:#c98c78}
.seo-page-cta{padding:35px;background:#f6ede5;border-radius:24px;margin-top:40px}.seo-page-cta h2{font-size:31px}.seo-footer{flex-wrap:wrap}
.seo-hub-block,.seo-country-block{max-width:1320px;width:calc(100% - 48px);margin:25px auto;padding:40px;border-radius:24px;background:#f8f2ec}.seo-hub-block h2,.seo-country-block h2{font-size:32px}.seo-hub-block p,.seo-country-block p{font-size:15px;line-height:1.8;color:var(--muted)}.seo-country-block{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#fff;border:1px solid var(--line)}.seo-country-facts{display:grid;gap:16px}.seo-country-facts>div{border-left:3px solid var(--accent);padding:5px 0 5px 17px}.seo-country-facts strong{display:block;font-size:16px}.seo-country-facts p{margin:6px 0 0}.seo-collection-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.seo-collection-links a{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:650}.seo-freshness{font-size:12px;color:var(--muted);line-height:1.7;margin-top:22px}
@media(max-width:950px){.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-detail-layout{gap:25px}}
@media(max-width:800px){.seo-page{padding:25px 22px 40px}.seo-detail-layout,.seo-country-block{grid-template-columns:1fr}.seo-detail-layout:not(:has(aside)){grid-template-columns:1fr}.seo-page-intro .lead{font-size:16px}.seo-text-section h2{font-size:25px}.seo-text-section p{font-size:15px}.seo-hub-block,.seo-country-block{width:calc(100% - 24px);padding:27px 24px}.seo-page-cta{padding:27px}.seo-country-block{gap:22px}}
@media(max-width:550px){.seo-card-grid{grid-template-columns:1fr}.seo-link-card{padding:22px}}
