/* One action hierarchy and one motion rhythm across the site. */
body .btn.btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;animation:none}
body .btn.btn-main{background:var(--cool-ink);border-color:var(--cool-ink);color:#fff;box-shadow:0 8px 20px -14px rgba(10,124,115,.6)}
body .btn.btn-ghost{background:transparent;border:1.5px solid var(--line);color:var(--fg);box-shadow:none}
body .band .btn.btn-ghost,body .summer-5 .btn.btn-ghost{color:#fff;border-color:#63838a}
body .btn .arr{transition:transform .2s ease}
@media(hover:hover){
 body .btn.btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px -14px rgba(11,37,48,.5)}
 body .btn.btn-main:hover{background:#086b63;border-color:#086b63;color:white}
 body .btn.btn-ghost:hover{background:var(--cool-soft);border-color:var(--cool-ink);color:var(--cool-ink)}
 body .btn.btn:hover .arr{transform:translateX(3px)}
}
body .btn.btn:active{transform:translateY(0);box-shadow:none}
body .btn:focus-visible{outline:3px solid var(--heat);outline-offset:4px}
body .btn:disabled{transform:none;box-shadow:none;opacity:.45;cursor:not-allowed}
body .footer-contact-link{transition:background-color .2s,color .2s,transform .2s}
body .footer-contact-link:hover{background:var(--cool-soft);color:var(--cool-ink);transform:translateY(-2px)}
.season-orange{color:var(--heat-ink)}
















/* Keep a real comparison table; reduce the spreadsheet feel. */
.purchase-comparison .sec-head{max-width:760px}
.purchase-comparison .sec-head .cold{color:var(--cool-ink)}
.purchase-comparison .vs{border-radius:24px;box-shadow:0 16px 36px -30px rgba(11,37,48,.3)}
.purchase-comparison .vs-row{grid-template-columns:.85fr 1fr 1.15fr}
.purchase-comparison .vs-row>*{padding:20px 24px;font-size:.94rem;line-height:1.55}
.purchase-comparison .vs-head{align-items:stretch}
.purchase-comparison .vs-head>*{padding-block:24px}
.purchase-comparison .vs-head .k{align-self:center;font:500 .68rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.purchase-comparison .vs-head b{display:block;font:700 1.1rem var(--text);letter-spacing:0;text-transform:none;color:var(--fg)}
.purchase-comparison .vs-head small{display:block;font:400 .8rem var(--text);letter-spacing:0;text-transform:none;margin-top:5px;color:var(--muted)}
.purchase-comparison .vs-head .rent{background:var(--cool-ink);border-top:3px solid var(--heat);padding-top:21px}
.purchase-comparison .vs-head .rent b{color:white}
.purchase-comparison .vs-head .rent small{color:#d7f3ee}
.purchase-comparison .vs-row:not(.vs-head) .rent{display:flex;gap:12px;align-items:flex-start;background:#eaf7f4;color:var(--fg)}
.comparison-check{font-style:normal;display:inline-grid;place-items:center;background:var(--cool-ink);color:white;flex:none;width:20px;height:20px;border-radius:50%;font-size:.7rem;line-height:1;margin-top:2px}

@media(max-width:650px){
 
 .purchase-comparison .vs-row{grid-template-columns:1fr 1fr}.purchase-comparison .vs-row>*{padding:16px 14px;font-size:.85rem}.purchase-comparison .vs-row .k{grid-column:1/-1;padding:14px 14px 10px;background:var(--surface);font-size:.87rem}.purchase-comparison .vs-head .k{display:none}.purchase-comparison .vs-head b{font-size:.96rem}.purchase-comparison .vs-head small{font-size:.73rem}.purchase-comparison .vs-row:not(.vs-head) .rent{gap:8px}.comparison-check{width:17px;height:17px;font-size:.6rem}.purchase-comparison .vs-head .rent{padding-top:13px}
}
@media(prefers-reduced-motion:reduce){body .btn.btn,body .btn .arr,body .footer-contact-link{transition:none}body .btn.btn:hover,body .btn.btn:active,body .btn.btn:hover .arr,body .footer-contact-link:hover{transform:none}}

