/* Premium abonelik — kompakt, sade ve responsive */
.sub-wrap{max-width:1120px;margin:0 auto;padding:clamp(148px,12vw,182px) 22px 85px;font-family:Inter,system-ui,sans-serif;color:#1e302b}.sub-hero{text-align:center;max-width:760px;margin:0 auto 42px}.sub-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#147a61;letter-spacing:.13em;font-size:11px;font-weight:800}.sub-hero h1,.sub-checkout h1,.sub-account h1,.sub-result h1{font-size:clamp(30px,4vw,51px);line-height:1.12;letter-spacing:-.045em;font-weight:800;margin:18px 0}.sub-hero h1 em{font-style:normal;color:#11785e}.sub-wrap p{color:#667771;line-height:1.7}.sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;max-width:940px;margin:auto}.sub-card{padding:30px;border:1px solid #dae7df;border-radius:22px;background:linear-gradient(155deg,#fff,#f6faf7);box-shadow:0 12px 35px rgba(16,65,44,.06);display:flex;flex-direction:column;gap:13px}.sub-card-tag{color:#137b61;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.sub-card h2{font-weight:800;font-size:25px;margin:0}.sub-card p{min-height:45px;font-size:14px;margin:0}.sub-price{font-size:32px;letter-spacing:-.04em;font-weight:800;margin:8px 0}.sub-price span{color:#72847c;letter-spacing:0;font-weight:500;font-size:14px}.sub-line{font-size:13px;color:#33483d;display:flex;align-items:center;gap:12px}.sub-line i{color:#168467}.sub-buy{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:#11785e;color:#fff!important;border-radius:12px;text-decoration:none;padding:14px 18px;font-weight:750;margin-top:14px;box-shadow:0 5px 14px #11785e20;cursor:pointer}.sub-buy:hover{background:#0c614c;color:#fff}.sub-current{max-width:940px;margin:0 auto 24px;background:#ebf8f1;border:1px solid #bfe8d1;border-radius:16px;padding:16px 19px;display:flex;align-items:center;gap:13px}.sub-current>i{font-size:24px;color:#168466}.sub-current div{flex:1}.sub-current small,.sub-account-row small{display:block;color:#6c8478;margin-top:4px}.sub-mini{display:inline-block;text-decoration:none;border:1px solid #cddbd2;border-radius:10px;background:white;color:#245d48;padding:10px 14px;font-size:12px;font-weight:750;cursor:pointer}.sub-mini:hover{background:#eff8f2}.sub-danger{color:#b53d43}.sub-footnote{text-align:center;margin:35px auto 0;color:#80928a;font-size:12px}.sub-empty{text-align:center;grid-column:1/-1;border:1px dashed #d1dfd7;padding:35px;border-radius:16px;color:#65776e}.sub-checkout{max-width:670px}.sub-checkout h1,.sub-account h1,.sub-result h1{font-size:34px}.sub-checkout .sub-back{text-decoration:none;color:#11785e;font-size:13px;font-weight:700}.sub-form,.sub-payment-box{padding:28px;border-radius:20px;border:1px solid #e0e9e2;background:#fff;box-shadow:0 12px 35px #183d2c12}.sub-form label{display:block;font-size:13px;font-weight:650;margin-bottom:16px}.sub-form input:not([type=checkbox]),.sub-form textarea{display:block;border:1px solid #d4e2d8;border-radius:10px;width:100%;padding:13px;margin-top:7px;outline:none}.sub-form input:focus,.sub-form textarea:focus{border-color:#11785e;box-shadow:0 0 0 3px #11785e18}.sub-form .sub-consent{display:flex;gap:12px;line-height:1.5;font-weight:500}.sub-consent input{margin-top:4px;align-self:start}.sub-result{text-align:center;max-width:600px}.sub-result-icon{color:#11785e;font-size:46px}.sub-account-list{display:grid;gap:12px;margin-top:30px}.sub-account-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px;border:1px solid #dfebe2;border-radius:15px;background:#fff}.sub-row-actions{display:flex;flex-wrap:wrap;gap:8px}.sub-payment-box{margin-top:28px}.header-action-subscription{background:#11785e!important;color:white!important;border:1px solid #0e765d!important;white-space:nowrap}.header-action-subscription i{color:#e6ffef!important}@media(max-width:750px){.sub-wrap{padding-top:142px;padding-inline:16px}.sub-hero{margin-bottom:28px}.sub-card{padding:22px}.sub-current,.sub-account-row{align-items:flex-start;flex-direction:column}.sub-form{padding:19px}.sub-grid{grid-template-columns:1fr}}
