.contract-page{padding:38px 0 70px}.contract-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:26px}.contract-intro h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;margin:5px 0}.contract-intro p,.product-heading p{color:var(--muted);margin:0}.contract-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:26px;align-items:start}.product-heading{margin-bottom:14px}.product-heading h2{margin:0 0 4px}.contract-region{display:grid;grid-template-columns:minmax(210px,1.25fr) .65fr .72fr 1fr;gap:14px;align-items:center;background:white;border:1px solid var(--line);border-radius:17px;padding:16px;margin-bottom:11px}.contract-region.selected{border-color:var(--cyan);background:#f3fcfd}.region-identity label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.region-identity small{display:block;color:var(--muted);margin-top:3px}.field.compact{margin:0}.region-result{text-align:right}.region-result span,.region-result small{display:block;color:var(--muted);font-size:.78rem}.region-result strong{display:block;color:var(--navy);font-size:1.08rem}.sponsor-section{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.sponsor-program{background:white;border:1px solid var(--line);border-radius:17px;padding:17px;margin-bottom:12px}.sponsor-info{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sponsor-info span,.sponsor-info small{color:var(--muted)}.sponsor-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.region-option{display:grid;grid-template-columns:auto 1fr;gap:0 9px;padding:10px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.region-option input{grid-row:1/3}.region-option strong{font-size:.8rem;color:var(--navy)}.region-option.selected{border-color:var(--cyan);background:#f3fcfd}.contract-summary{position:sticky;top:92px;background:white;border:1px solid var(--line);border-radius:20px;padding:21px;box-shadow:0 16px 40px #082b7112;max-height:calc(100vh - 112px);overflow:auto}.contract-summary h2{margin:0}.contract-summary-item{padding:13px 0;border-bottom:1px solid var(--line)}.contract-summary-item>div{display:flex;justify-content:space-between;gap:10px}.contract-summary-item span,.contract-summary-item small{display:block;color:var(--muted);font-size:.8rem}.contract-summary-item b{display:block;margin-top:5px}.remove-item{border:0;background:transparent;color:var(--muted);font-size:1.2rem}.financial-summary{margin:14px 0}.discount-line{color:var(--success)}.empty-summary{color:var(--muted)}.mobile-contract-bar{display:none}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.service-tags span{background:#eaf5ff;color:var(--navy);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.home-cta{text-align:center;background:linear-gradient(135deg,#06265f,#0788d8);color:white;border-radius:24px;padding:36px;margin-top:30px}.home-cta h2{margin:0}.home-cta p{color:#d8edff}.hero-button{display:inline-block;margin-top:10px;background:white;color:var(--navy)}.contract-terms{padding:24px 0 6px;margin-top:6px;border-top:1px solid var(--line)}.contract-terms h3{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--navy)}.contract-terms p{margin:0;font-size:.78rem;line-height:1.6;color:var(--muted);max-width:820px}@media(max-width:980px){.contract-layout{grid-template-columns:1fr}.contract-summary{position:static;max-height:none;grid-row:1}.contract-region{grid-template-columns:1fr 1fr}.region-identity,.region-result{grid-column:1/-1}.region-result{text-align:left}.mobile-contract-bar{display:flex;position:fixed;z-index:35;left:10px;right:10px;bottom:10px;background:var(--navy);color:white;border-radius:16px;padding:10px 14px;justify-content:space-between;align-items:center}.mobile-contract-bar small,.mobile-contract-bar strong{display:block}.mobile-contract-bar button{border:1px solid #ffffff55;background:#ffffff18;color:white;border-radius:10px;padding:9px 12px}.contract-page{padding-bottom:115px}}@media(max-width:600px){.contract-intro{display:block}.contract-intro>a{display:inline-block;margin-top:15px}.contract-region{grid-template-columns:1fr}.region-identity,.region-result{grid-column:auto}.sponsor-regions{grid-template-columns:1fr}.contract-summary{padding:17px}}
