
.article-shell{max-width:960px;margin:0 auto;padding:30px 20px 55px;color:#222}
.article-crumbs{font-size:14px;margin-bottom:24px;line-height:1.6}
.article-sections{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}
.article-sections a{padding:8px 16px;border:1px solid #d8e0e6;border-radius:4px}
.article-shell h1{font-size:34px;line-height:1.25;margin:0 0 28px;overflow-wrap:anywhere}
.article-copy{font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.article-copy p{margin:0 0 18px}.article-copy h2{font-size:27px;line-height:1.3;margin:34px 0 18px}
.article-copy h3{font-size:22px;line-height:1.4;margin:28px 0 15px}.article-copy h4{font-size:19px;line-height:1.4;margin:24px 0 12px}
.article-copy ul,.article-copy ol{padding-left:25px;margin-bottom:22px}.article-copy li{margin:7px 0}
.article-copy table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
.article-copy td,.article-copy th{border:1px solid #ddd;padding:10px}.article-copy img{max-width:100%;height:auto}
.article-teaser{padding:24px 0;border-bottom:1px solid #e2e7eb}.article-teaser h2{font-size:24px;line-height:1.35;margin:0 0 12px}
.article-teaser p{font-size:16px;line-height:1.65;margin:0 0 10px}.article-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:32px}
.article-pagination a,.article-pagination strong{padding:8px 13px;border:1px solid #d8e0e6;border-radius:3px}
.article-pagination strong{background:#3376a6;color:white}.article-related{margin-top:40px;padding-top:25px;border-top:1px solid #ddd}
.article-related h2{font-size:23px}.article-related li{margin:10px 0}
@media(max-width:600px){.article-shell{padding:24px 20px 40px}.article-shell h1{font-size:27px}.article-copy{font-size:16px}.article-copy h2{font-size:23px}.article-teaser h2{font-size:22px}}

.article-shell{max-width:1200px}.article-copy,.article-meta-description{max-width:960px;margin-left:auto;margin-right:auto}
.article-meta-description{font-size:18px;line-height:1.65;margin-bottom:32px}.article-meta-description strong{font-weight:700}
.article-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 42px}
.article-tour-card{background:#eee;text-align:center;overflow:hidden;color:#111;min-width:0;display:flex;flex-direction:column}
.article-tour-visual{position:relative;display:block;background:#ddd;overflow:hidden;color:white!important}
.article-tour-visual img{display:block;width:100%;height:auto;aspect-ratio:768/482;object-fit:cover;transition:transform .25s}
.article-tour-visual:hover img{transform:scale(1.025)}.article-tour-name{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);color:#fff;padding:4px 8px;font-size:20px;line-height:1.15;font-weight:600}
.article-tour-info{padding:10px 12px 13px;line-height:1.55;font-size:15px;flex:1}.article-tour-button{display:inline-block;padding:4px 23px;background:#3376a6;color:#fff!important;border-radius:4px;margin-bottom:7px}
.article-tour-rating-label{font-size:14px}.article-tour-stars{color:#f5cb42;font-size:22px;letter-spacing:1px}.article-tour-price,.article-tour-price-label{font-weight:700;margin:2px 0}
.article-tour-description{margin-top:5px}.article-copy img,.article-copy picture,.article-copy figure{display:none}
@media(max-width:900px){.article-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-tour-grid{grid-template-columns:minmax(0,1fr);gap:14px}.article-meta-description{font-size:17px}.article-tour-name{font-size:21px}.article-tour-info{font-size:16px}}
