/* Catalogue characteristics and their enlarged, readable view. */
.paper-surface{position:absolute;top:2cqw;right:2cqw;background:#173567ed;color:#fff;padding:1.5cqw 2cqw;border-left:3px solid #20bad0;display:flex;flex-direction:column;gap:.5cqw;max-width:62%}.paper-surface small{font-size:1.3cqw;letter-spacing:.14em}.paper-surface strong{font-size:3cqw;font-weight:500;white-space:nowrap}.paper-specs{flex:none;margin-top:2cqw}
.model-room-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw}.model-room-list>div{display:grid;justify-items:center;align-content:start;grid-template-columns:auto auto;gap:.3cqw .7cqw;color:#2c467e;padding:1.3cqw .2cqw;background:#eaf0f6}.model-room-list svg{width:3.3cqw;height:3.3cqw;align-self:center;justify-self:end}.model-room-list strong{font-size:3cqw;line-height:1.3;justify-self:start}.model-room-list span{grid-column:1 / -1;font-size:1.75cqw;line-height:1.3;text-align:center;min-height:4.6cqw;display:flex;align-items:center;justify-content:center}
.model-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1cqw;margin-top:1.6cqw}.model-prices>div{display:flex;flex-direction:column;gap:.7cqw;padding:1.4cqw 1cqw;border:1px solid #d6deea}.model-prices span{font-size:1.6cqw;color:#5c6e89}.model-prices strong{font-size:2.85cqw;white-space:nowrap;font-weight:600;letter-spacing:-.04em;color:#2c467e}.model-prices .model-total{background:#2d4a8a;border-color:#2d4a8a}.model-total span,.model-total strong{color:#fff}.model-price-note{font-size:1.45cqw;color:#69798d;line-height:1.3;margin:.8cqw 0 0}
.paper-details{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:1.8cqw;color:#2c467e;padding:1cqw 0 0;text-align:left}.paper-details span{font-size:2.5cqw}.paper-specs+.paper-views{height:18cqw;padding-top:2cqw;gap:2cqw}.paper-specs+.paper-views img{height:11.5cqw}.paper-details:hover{color:#0c8da5}.paper-details:focus-visible{outline:2px solid #0c8da5;outline-offset:2px}
.model-details-dialog{width:min(680px,94vw);max-width:94vw;max-height:92dvh;height:auto;padding:0;border:0;border-radius:8px;background:#fffdf8;color:#243758;overflow:auto}.model-details-dialog::backdrop{background:#071225cf;backdrop-filter:blur(5px)}.model-details-content{padding:30px;position:relative}.model-details-close{position:absolute;top:12px;right:14px;width:40px;height:40px;font-size:23px;color:#243758;background:#edf1f6;border-radius:50%}.model-details-eyebrow{font-size:10px;letter-spacing:.14em;color:#718198;margin:0 45px 10px 0}.model-details-content h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;color:#2d4a8a;margin:0 35px 20px 0}.model-details-photo{width:100%;height:260px;object-fit:contain;background:#eef1f4}.model-details-area{font-size:13px;display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #d8e0e9;margin:0 0 16px}.model-details-area strong{font-size:19px;color:#2d4a8a}
.model-details-dialog .model-room-list{gap:8px}.model-details-dialog .model-room-list>div{padding:12px 4px;gap:4px}.model-details-dialog .model-room-list svg{width:24px;height:24px}.model-details-dialog .model-room-list strong{font-size:22px}.model-details-dialog .model-room-list span{font-size:11px;min-height:32px}.model-details-content h3{font-size:18px;margin:24px 0 12px}.model-details-dialog .model-prices{gap:10px;margin-top:0}.model-details-dialog .model-prices>div{padding:14px 12px;gap:10px}.model-details-dialog .model-prices span{font-size:11px}.model-details-dialog .model-prices strong{font-size:20px}.model-details-dialog .model-price-note{font-size:11px;margin:10px 0 22px}.model-details-contact{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#2d4a8a;color:#fff;font-size:14px}.model-details-contact:hover{background:#1d366b}
@media(max-width:520px){.model-details-content{padding:24px 18px}.model-details-content h2{font-size:26px}.model-details-photo{height:210px}.model-details-dialog .model-room-list{grid-template-columns:repeat(3,minmax(0,1fr))}.model-details-dialog .model-room-list span{font-size:12px;min-height:20px}.model-details-dialog .model-prices{grid-template-columns:1fr;gap:8px}.model-details-dialog .model-prices>div{flex-direction:row;align-items:center;padding:13px}.model-details-dialog .model-prices span{font-size:12px}.model-details-dialog .model-prices strong{font-size:22px}.model-details-area strong{font-size:17px}}
