/* Shared readable surfaces for information pages and the server calculator. */
.styled-page .content{font-family:'Segoe UI',Tahoma,Arial,sans-serif}
.styled-page .content>.card,.styled-page .market-panel,.styled-page .reviews-feed,.styled-page .review-form-card{border:1px solid #b29a6147;border-radius:18px;padding:24px;background:radial-gradient(ellipse at 5% 0,#244a3733,transparent 60%),repeating-linear-gradient(168deg,#ffffff01 0 1px,transparent 1px 6px),linear-gradient(145deg,#121d1d,#0a1115);box-shadow:inset 0 1px #e3cc9414,0 10px 28px #0003}
.styled-page .content>.card:first-child:not(.server-head){padding:26px 28px;border-color:#c3aa6959;background:linear-gradient(100deg,#1b3025b0,#0d1718 75%),#101a1c}
.styled-page .content h1{font-size:30px;font-weight:750;letter-spacing:-.3px;color:#f3e4bf;line-height:1.2}
.styled-page .content h2{font-size:23px;font-weight:700;line-height:1.35;color:#f0e4c8}
.styled-page .content .notice{font-size:14px;line-height:1.6;color:#abc2b5}
.styled-page .content p,.styled-page .content li{font-size:15px;line-height:1.8;color:#d3e0d8}
.styled-page .content input:not([type=hidden]):not([type=checkbox]),.styled-page .content select,.styled-page .content textarea{font:500 15px/1.45 'Segoe UI',Tahoma,Arial,sans-serif;color:#edf4ed;border:1px solid #9b8b5a4f;background:#081114;border-radius:11px;min-height:45px;padding:11px 14px}
.styled-page .content input::placeholder,.styled-page .content textarea::placeholder{color:#91a89c;opacity:1}
.styled-page .content :is(input,select,textarea):focus-visible{outline:2px solid #9bd5b5;outline-offset:2px;border-color:#82bd97}
.styled-page .content label,.styled-page .content .control-label{font:600 13px/1.5 'Segoe UI',Tahoma,Arial,sans-serif;color:#c9d6c9}
.styled-page .content .btn-secondary{border-color:#b7a16b59;background:linear-gradient(140deg,#27382b,#111d1b);color:#ede3c9;min-height:43px;font:700 14px/1.4 'Segoe UI',Tahoma,Arial,sans-serif;border-radius:11px}
.styled-page .content .btn-secondary:hover{border-color:#d1b778;color:#fff2cc}
.styled-page .content .btn-primary{font:750 14px/1.4 'Segoe UI',Tahoma,Arial,sans-serif;min-height:47px;border-radius:11px;letter-spacing:.4px;box-shadow:0 6px 18px #2a9a5f22}
.styled-page .content :is(a,button,summary):focus-visible{outline:2px solid #a9e6c6;outline-offset:3px}
/* Reviews: separate cards and a form that does not stretch down the whole feed. */
.page-reviews .reviews-layout{align-items:start;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.9fr)}
.page-reviews .reviews-section__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}
.page-reviews .reviews-section__head h2{font-size:21px}
.page-reviews .review-card{padding:20px;border:1px solid #b7a16a30;border-left:3px solid #6a9272;border-radius:13px;background:linear-gradient(135deg,#1b2925,#0e181b);box-shadow:0 4px 14px #0002}
.page-reviews .review-card__author{font-size:17px;font-weight:750;color:#f1e7ce}
.page-reviews .review-card__flag{font-size:13px;color:#bed2c2}
.page-reviews .review-card__meta{font-size:12px;color:#91aa9b;line-height:1.5}
.page-reviews .review-card__text{font-size:15px;line-height:1.8;color:#e0eae2;margin-top:15px}
.page-reviews .review-card__rating{color:#e3c781;font-size:18px;letter-spacing:3px;margin-top:14px}
.page-reviews .review-card__rating span{color:#526557}
.page-reviews .review-form{gap:18px}
.page-reviews .review-form textarea{min-height:160px}
.page-reviews .review-form__notice{padding:13px 15px;border:1px solid #9dbf744d;border-radius:10px;background:#7bbf8a0b;font-size:14px;line-height:1.6}
.page-reviews .review-form__grid label span,.page-reviews .review-form>label>span{font-size:13px;color:#c9d6c9}
.page-reviews .review-form__foot{font-size:12px!important;padding-top:13px;border-top:1px solid #b7a16a26}
/* Contacts: social channels beside a labelled message form. */
.page-contact .contact-card{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr);gap:24px;align-items:start}
.contact-channels{display:flex;flex-direction:column;gap:14px;grid-column:1;grid-row:1}
.page-contact .contact-channels>a{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:19px;text-decoration:none;border:1px solid #b7a16a59;background:radial-gradient(ellipse at top left,#356b4840,transparent),#101c1a;border-radius:13px;color:#f0e4c7}
.contact-channels>a>span{font-size:18px;font-weight:700}
.contact-channels>a>small{color:#a9c4b2;font-size:13px;line-height:1.5}
.contact-channels svg{width:23px;height:23px}
.contact-hours{border-top:1px solid #b7a16a30;padding:17px 2px;color:#a9c4b2;font-size:13px;line-height:1.8}
.contact-hours strong{color:#e4d5af;display:block}
.page-contact .contact-card>hr{display:none}
.page-contact .contact-form{display:grid;gap:16px;grid-column:2;grid-row:1;margin:0;width:100%;max-width:none}
.page-contact .contact-form h2{margin:0 0 4px}
.page-contact .contact-form label{display:grid;gap:8px;margin:0}
.page-contact .contact-form textarea{min-height:170px}
.page-contact .contact-form .btn-primary{width:100%}
.page-contact .contact-card>.notice{grid-column:2;padding:12px 14px;border:1px solid #62866d;border-radius:10px}
/* Long-form guarantees and supplier cards retain all original text. */
.page-guarantees .guarantee-content{padding:28px;line-height:1.8}
.page-guarantees .guarantee-content h3{font-size:19px;line-height:1.5;color:#e9d6a6;padding:18px 0 12px;border-top:1px solid #b49a5c40;margin:26px 0 10px!important}
.page-guarantees .guarantee-content>p:has(>b:only-child){font-size:19px;color:#e9d6a6;border-top:1px solid #b49a5c40;padding-top:20px}
.page-guarantees .guarantee-content li{padding-left:5px;margin:9px 0}
.page-guarantees .guarantee-content li::marker{color:#bda76a}
.page-guarantees .guarantee-content p{margin:14px 0}
.page-guarantees .guarantee-content b{font-weight:650;color:#edf0df}
.page-suppliers .market-panel{height:100%;padding:22px}
.page-suppliers .market-panel__title{font-size:16px;font-weight:750;line-height:1.5;text-transform:none;letter-spacing:.1px;color:#ead5a2;margin-bottom:15px}
.page-suppliers .market-hero__eyebrow,.page-suppliers .market-pill{color:#e8d8b4;border-color:#b7a16a59;background:#b7a16a0a}
.page-suppliers .market-hero__lead{max-width:760px;font-size:16px}
.page-suppliers .step-card{padding:20px;background:linear-gradient(145deg,#1c2e24,#0c1719);border-color:#b7a16a40}
.page-suppliers .step-card__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #baa06580;background:#233729;font-size:12px;color:#e8d2a0}
.page-suppliers .step-card__title{font-size:17px;color:#e9dbc0}
.page-suppliers .step-card__text{font-size:14px;line-height:1.8;color:#bbd0c2}
.page-suppliers .faq-item{border-color:#b7a16a40;background:linear-gradient(140deg,#18271f,#10191b);border-radius:12px}
.page-suppliers .faq-item summary{font-size:15px;font-weight:700;color:#e6dcc3;padding:18px 25px 18px 0;position:relative}
.page-suppliers .faq-item summary::after{content:'+';position:absolute;right:0;top:15px;color:#d7bf86;font-size:22px;font-weight:400}
.page-suppliers .faq-item[open] summary::after{content:'−'}
.page-suppliers .market-list,.page-suppliers .market-rule-list{padding-left:20px}
/* Calculator: warm frames and clear fields, retaining the existing calculations. */
.page-server .server-copy h1{color:#f2dfb5;font-size:29px}
.page-server .server-note{font-size:14px;line-height:1.7;color:#bdccbe}
.page-server .server-lead{font-size:17px;line-height:1.5;color:#e1e9de}
.page-server .server-offer{font-size:17px;line-height:1.5;color:#91dfb2}
.page-server .server-rate-pill{font-size:12px;padding:8px 12px;color:#d0e7d5;border-color:#b7a16a59;background:#25422d3b}
.page-server .price-bar{border-color:#b9a06666;background:linear-gradient(110deg,#243d2d,#112520);padding:14px 16px;border-radius:12px;box-shadow:inset 0 0 0 4px #b7a16a0c}
.page-server .pb-label,.page-server .pb-unit{font-size:14px;color:#dfdfbc}
.page-server .pb-value{font-size:24px;color:#f3e4b8}
.page-server .currency-switch__btn{font:700 13px/1.4 'Segoe UI',Tahoma,Arial,sans-serif;border-color:#b8a16a52;background:#101c1c;min-height:43px}
.page-server .currency-switch__btn.is-active{background:linear-gradient(145deg,#396648,#173e2e);border-color:#c2ae76;color:#f8edca}
.page-server .card--calculator{container-type:inline-size}
.page-server .calc-top--split,.page-server .calc-main--orb{grid-template-columns:minmax(0,1fr)}
.page-server .calc-main--orb{padding:14px 0 0;gap:18px}
.page-server .bonus-hover{padding-bottom:0}
.page-server .bonus-thresholds-beam{display:none}
.page-server .bonus-thresholds-card{top:calc(100% + 12px)}
.page-server .calc-option--insurance{margin-top:6px}
.page-server .currency-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.page-server .currency-switch__btn{min-width:0;padding:10px 8px}
@container(min-width:600px){.page-server .calc-top--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-server .calc-main--orb{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}}
.page-server .calc-main input{font-size:20px!important;font-weight:650!important;min-height:54px!important}
.page-server .calc-inline-note,.page-server .calc-summary,.page-server #minWarn{font-size:13px;line-height:1.6}
.page-server .promo-panel__actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}
.page-server .promo-panel__button{flex:1 1 100px;min-width:0;width:auto;white-space:normal}
.page-server .promo-panel .form-control{font-size:14px!important;min-height:43px!important}
.page-server .calc-option__box{border-color:#b7a16a59;background:linear-gradient(140deg,#1d3023,#0c1719)}
.page-server .calc-option__title{color:#ecd6a7;font-size:15px}
.page-server .calc-option__text{font-size:14px;line-height:1.7;color:#c8d7c9}
.page-server .calc-option__summary{font-size:13px;color:#b5cabb}
.page-server .calc-option__badge{font-size:12px;color:#edd6a5;border-color:#b7a16a59;background:#b7a16a0a}
@media(max-width:1250px){.page-reviews .reviews-layout{grid-template-columns:1fr}.page-reviews .review-form-card{max-width:none}.page-suppliers .market-grid{grid-template-columns:1fr}.page-suppliers .step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.styled-page .content>.card,.styled-page .market-panel,.styled-page .reviews-feed,.styled-page .review-form-card{padding:19px}.styled-page .content>.card:first-child:not(.server-head){padding:22px}.styled-page .content h1{font-size:27px}.styled-page .content h2{font-size:21px}.page-contact .contact-card{grid-template-columns:1fr;gap:22px}.contact-channels,.page-contact .contact-form,.page-contact .contact-card>.notice{grid-column:1;grid-row:auto}.page-reviews .review-form__grid{grid-template-columns:1fr}.page-server .calc-main--orb{gap:14px}}
@media(max-width:480px){.page-suppliers .step-grid{grid-template-columns:1fr}.page-server .price-bar{padding:12px 10px}.page-server .pb-value{font-size:21px}}
