/* Final owner review: readable at normal browser scale. */
[hidden]{display:none!important}
.free-week-cycle{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(210px,1.3fr);gap:24px;align-items:center;background:#f0f3e6;border:1px solid #a6b982;border-radius:12px;padding:22px 26px;margin:0 0 24px;color:#203e32}
.free-week-cycle strong{display:block;font-size:25px;line-height:1.2}.free-week-cycle span,.free-week-cycle p{font-size:16px;line-height:1.45}.free-week-cycle p{margin:6px 0}.free-week-cycle .text-link{font-size:15px;padding:2px 0;text-decoration:underline;text-underline-offset:4px}
.free-week-cycle ol{display:flex;list-style:none;padding:0;margin:0;justify-content:space-between;position:relative}.free-week-cycle ol:before{content:"";position:absolute;top:7px;left:8px;right:8px;height:2px;background:#96ad67}.free-week-cycle li{display:grid;justify-items:center;gap:6px;position:relative}.free-week-cycle i{width:16px;height:16px;border:2px solid #96ad67;border-radius:50%;background:#fff}.free-week-cycle li:last-child i{background:#96ad67}
body.desktop-book .desktop-content-page .real-gallery,.real-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
body.desktop-book .real-gallery .real-photo,.real-gallery .real-photo{margin:0;grid-column:auto;border:0;border-radius:9px;background:#eee;overflow:hidden;box-shadow:0 1px 5px #142a2420}
body.desktop-book .real-gallery .real-photo img,.real-gallery .real-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:2/3;object-fit:contain;background:#eee}
.real-photo button{display:block;width:100%;padding:0}.real-photo button>span{width:36px;height:36px;background:#fffdf1ee;border:1px solid #aeb7ab;border-radius:5px}.real-photo button:focus-visible{outline:3px solid #b65c36;outline-offset:-3px}
.gallery-note:empty,#large-photo-caption:empty{display:none}.viewer-bottom{justify-content:space-between}.viewer-top button,.viewer-bottom button{min-width:44px;min-height:44px}
.reliability-benefit>svg{width:40px;height:44px;flex:none;fill:none;stroke:#345b4b;stroke-width:2}.reliability-benefit strong{display:block}.reliability-benefit p{margin:5px 0 0}
body.desktop-book .ramp-final,.ramp-final{display:block;padding:0}.ramp-final>header{text-align:center;margin-bottom:22px}.ramp-final>header h2{margin:0 0 8px;font-size:34px}.ramp-final>header p{margin:0;font-size:20px}
.ramp-comparison{margin:0;overflow:hidden;border-radius:12px;background:#f4f3ef}.ramp-comparison img{width:100%;height:auto;display:block;object-fit:contain}.ramp-comparison figcaption{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:12px;gap:15px;color:#304a40;font-size:16px}
.ramp-information{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.6fr);gap:28px;margin-top:24px}.ramp-metrics{display:grid;gap:16px;align-content:start}.ramp-metrics>div{padding:16px;background:#f0f3ec;border-left:3px solid #45674f}.ramp-metrics span{display:block;font-size:16px}.ramp-metrics strong{display:block;font-size:30px;margin:5px 0}.ramp-metrics small{font-size:18px;font-weight:400}.ramp-description p{font-size:19px;line-height:1.55;margin:0 0 14px}.ramp-description .ramp-sources{font-size:14px}.drawing-zoom{display:block;margin:10px auto 0;padding:10px 16px;border:1px solid #9eaea5;border-radius:6px}
.ramp-metrics .ramp-capacity-note{grid-column:1/-1;margin:0;color:#405449;font-size:14px;line-height:1.5}.ramp-capacity-note span{display:inline}.ramp-capacity-note a{text-decoration:underline;text-underline-offset:2px}
body.desktop-book .values-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}body.desktop-book .values-articles .value-card{margin:0}body.desktop-book .value-card>p{font-size:18px;line-height:1.5}.value-card p{overflow-wrap:break-word}
.telegram-bot-art{display:flex;flex-direction:column}.telegram-start-instruction{font-size:17px;line-height:1.5;text-align:center;margin:0 0 16px;padding:0 12px}.telegram-bot-art .bot-device{min-height:0;flex:1}.telegram-start{justify-content:flex-end}
.booking-availability{padding:16px 22px;margin:16px 0 24px;border-left:4px solid #9a7147;background:#f5f1e7;border-radius:0 9px 9px 0}.booking-availability[data-status="available"]{border-color:#3c7651;background:#eef5e9}.availability-label{display:block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}.booking-availability strong{font-size:24px;line-height:1.25}.booking-availability p{font-size:18px;margin:6px 0}.booking-availability small{font-size:14px;color:#53635a}.booking-dialog-status{border-left:4px solid #9a7147;background:#f5f1e7;padding:16px;margin:14px 0}.booking-dialog-status h3{margin:0 0 8px}.booking-dialog-status p{margin:0}
.intellectual-property{margin-top:22px}.intellectual-property p{font-size:18px;line-height:1.65}.credits-content{max-width:900px;margin:0 auto}.credits-content h2{margin:25px 0 12px;font-size:25px}.credits-content p{font-size:18px;line-height:1.65}.credits-content section{margin-bottom:28px}
@media(max-width:1100px){.free-week-cycle{grid-template-columns:1fr 1fr}.free-week-cycle>div:last-child{grid-column:1/-1}.ramp-information{grid-template-columns:1fr}.ramp-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.real-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.free-week-cycle{padding:18px;gap:18px}.free-week-cycle strong{font-size:23px}.values-articles{display:block}.value-card{margin-bottom:16px}.ramp-final>header h2{font-size:29px}.ramp-description p{font-size:18px}.booking-availability{margin:12px 0 18px}.ramp-comparison figcaption{font-size:14px}.telegram-start-instruction{font-size:17px}}
@media(max-width:480px){.free-week-cycle{grid-template-columns:1fr}.free-week-cycle>div:last-child{grid-column:auto}.free-week-cycle ol{max-width:100%;margin:3px 0}.ramp-metrics{gap:10px}.ramp-metrics>div{padding:11px}.ramp-metrics strong{font-size:24px}.ramp-metrics small{display:block;font-size:16px}.ramp-comparison{border-radius:7px}.ramp-comparison figcaption{font-size:12px;padding:9px 4px}.real-photo button>span{width:30px;height:30px;right:8px;bottom:8px}}
