.dot-article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start}.dot-article-main{min-width:0}.article-single:has(.dot-article-layout)>.wrap-narrow{max-width:1380px;width:100%}.article-single:has(.dot-article-layout)>.article-stays{display:none}.dot-article-aside{min-width:0;display:grid;gap:28px}.dot-article-aside h2{font-size:22px;line-height:1.5;margin:0 0 18px;letter-spacing:-.03em}.dot-side-region,.dot-recommended{background:var(--bg-alt,#f7f8fa);border:1px solid var(--line,#e6e9ef);padding:20px;border-radius:14px}.dot-country{margin:18px 0}.dot-country:first-child{margin-top:0}.dot-country h3{font-size:17px;line-height:1.5;margin:0 0 12px;color:var(--ink-soft,#4b5563)}.dot-region-links{display:grid;gap:10px}.dot-region-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--line,#e6e9ef);background:var(--card,#fff);color:var(--ink,#17202c);border-radius:8px;text-decoration:none;font-size:17px;line-height:1.6;word-break:keep-all}.dot-region-links small{white-space:nowrap;font-size:14px;color:var(--ink-soft,#4b5563)}.dot-region-links a:hover,.dot-hotel-card:hover{border-color:var(--cta,#2b5ce6)}.dot-region-links a:focus-visible,.dot-hotel-card:focus-visible,.dot-region-directory summary:focus-visible{outline:3px solid var(--cta,#2b5ce6);outline-offset:3px}.dot-side-cards{display:grid;gap:18px}.dot-hotel-card{display:block;border:1px solid var(--line,#e6e9ef);border-radius:11px;background:var(--card,#fff);overflow:hidden;text-decoration:none;color:var(--ink,#17202c)}.dot-hotel-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.dot-hotel-info{padding:14px}.dot-hotel-region{font-size:14px;color:var(--ink-soft,#4b5563)}.dot-hotel-info h3{font-size:18px;line-height:1.6;margin:5px 0 10px;word-break:keep-all;overflow-wrap:anywhere}.dot-hotel-more{display:block;font-size:15px;line-height:1.7;color:var(--ink-soft,#4b5563)}.dot-region-directory{max-width:100%;border:1px solid var(--line,#e6e9ef);border-radius:12px;background:var(--card,#fff);color:var(--ink,#17202c)}.dot-region-directory summary{padding:16px 20px;min-height:56px;cursor:pointer;font-size:19px;font-weight:700;line-height:1.6}.dot-region-directory .dot-region-groups{padding:0 20px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.dot-region-directory .dot-country{margin:0}.dot-region-archive{padding:36px 20px 60px;max-width:1380px;margin:auto}.dot-region-archive h1{font-size:32px;line-height:1.5;margin:18px 0 12px;word-break:keep-all}.dot-region-archive .dot-region-directory{margin:28px 0}.dot-region-archive .product-grid{margin-top:30px}.dot-region-empty{font-size:18px;padding:28px 0}.dot-region-back{font-size:17px;color:var(--ink-soft,#4b5563)}@media(min-width:1200px){.dot-article-layout{grid-template-columns:minmax(0,1fr)300px;gap:40px}}@media(max-width:1199px){.dot-article-aside{margin-top:20px}.dot-side-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.dot-article-aside>.dot-side-region .dot-region-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media(max-width:600px){.dot-article-aside{gap:22px}.dot-side-cards{grid-template-columns:1fr}.dot-side-region,.dot-recommended{padding:18px}.dot-region-archive h1{font-size:27px}}
.article-body .dot-article-aside a.dot-hotel-card{color:var(--ink,#17202c);text-decoration:none}.article-body .dot-article-aside .dot-region-links a{color:var(--ink,#17202c);text-decoration:none}.article-body .dot-article-aside h2{border:0;padding:0}.article-body .dot-article-aside .dot-hotel-card img{margin:0;border-radius:0}.article-body .dot-article-aside .dot-hotel-info h3{margin:5px 0 10px;font-size:18px}.article-body .dot-article-aside .dot-country h3{margin:0 0 12px;font-size:17px}
