/* V32: calculator-specific styles. Existing approved homepage CSS stays untouched. */
.calculator-page{padding-top:24px;padding-bottom:46px}.calc-warning{border-left:4px solid #a07841;line-height:1.6;padding:16px;margin-bottom:22px}.calc-toolbar{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:0 0 20px}.calc-toolbar label{display:grid;gap:6px;flex:1;min-width:190px;font-weight:600;font-size:13px}.calc-toolbar input,.calc-toolbar select,.calc-fields input,.calc-fields select{width:100%;box-sizing:border-box;border:1px solid #b8c1cc;border-radius:7px;padding:11px 12px;color:#17283e;background:#fff;font:inherit;min-height:43px}.calc-toolbar #calc-count{font-size:13px;color:#55616f}.calc-layout{display:grid;grid-template-columns:minmax(245px,345px) minmax(0,1fr);gap:22px;align-items:start}.calc-cards{display:grid;gap:7px;max-height:740px;overflow-y:auto;padding:3px}.calc-card{appearance:none;display:block;width:100%;border:1px solid #e0e4e8;background:#fff;border-radius:8px;padding:13px;text-align:left;cursor:pointer;color:#17283e}.calc-card strong{display:block;font:600 15px/1.35 Georgia,serif}.calc-card small{font:12px/1.5 Arial,sans-serif;color:#6d5b41}.calc-card[aria-pressed="true"]{background:#f5efe3;border-color:#a27a46;box-shadow:inset 3px 0 #a27a46}.calc-card:hover{border-color:#a27a46}.calc-workspace{background:#fff;border:1px solid #e4e1da;border-radius:12px;padding:24px;min-height:300px;box-shadow:0 3px 14px #1623330b}.calc-workspace h2{margin:8px 0 10px;font:600 clamp(22px,3vw,30px)/1.2 Georgia,serif;color:#17283e}.calc-workspace p{line-height:1.55}.calc-version{color:#795c31;font-size:12px}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calc-fields label{display:grid;gap:6px;font-weight:600;color:#243448;font-size:13px}.calc-fields label small{font-size:11px;font-weight:400;line-height:1.45;color:#566477}.calc-fields label.wide{grid-column:1/-1}.calc-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 14px}.calc-submit,.calc-reset{border-radius:7px;border:1px solid #17283e;padding:11px 16px;cursor:pointer;font-weight:600}.calc-submit{background:#17283e;color:#fff}.calc-reset{background:#fff;color:#17283e}.calc-result{display:block;background:#f1f7f3;border:1px solid #92b59c;border-radius:8px;padding:16px;white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.calc-result[hidden]{display:none}.calc-result.error{background:#fff4f0;border-color:#bd7059}.calc-law{margin-top:25px;padding-top:18px;border-top:1px solid #e2e5e9;color:#49576b;font-size:13px}.calc-law a{color:#213f6f;text-underline-offset:3px}.calc-bottom-note{margin-top:20px;font-size:12px;color:#586474}.calc-fields input:focus-visible,.calc-fields select:focus-visible,.calc-toolbar input:focus-visible,.calc-card:focus-visible{outline:3px solid #b38950;outline-offset:2px}@media(max-width:840px){.calc-layout{grid-template-columns:1fr}.calc-cards{display:flex;overflow:auto;max-height:none;scroll-snap-type:x mandatory;padding-bottom:8px}.calc-card{min-width:208px;max-width:230px;scroll-snap-align:start}}@media(max-width:540px){.calc-fields{grid-template-columns:1fr}.calc-workspace{padding:17px}.calc-toolbar{display:grid}.calc-toolbar label{min-width:0}}

/* V34: calculator catalogue and result usability; approved homepage branding unchanged. */
.calculator-page{padding-top:32px;padding-bottom:58px}
.calc-warning{max-width:none;margin-bottom:28px;border-radius:4px;background:#fbf7ef;font-size:14px}
.calc-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 19px;padding-bottom:17px;border-bottom:1px solid #e9e1d6}
.calc-overline{color:#8b6b45;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.18em}
.calc-section-title h2{font:400 clamp(23px,2.2vw,30px)/1.25 Georgia,serif;color:#12243d;margin:3px 0 8px}
.calc-section-title p{font:14px/1.6 Georgia,serif;color:#556373;margin:0}
.calc-total{display:flex;align-items:baseline;gap:7px;color:#ad8652;font:400 33px/1 Georgia,serif;white-space:nowrap}
.calc-total small{font:12px Arial,sans-serif;color:#566479}
.calc-toolbar{background:#fcfaf6;padding:17px 20px;border:1px solid #eee5d8;border-radius:8px;margin-bottom:13px;gap:15px}
.calc-toolbar label{min-width:210px;color:#1e334b}
.calc-toolbar #calc-count{white-space:nowrap;font:12px/1.4 Arial,sans-serif;margin-bottom:12px}
.calc-category-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 22px}
.calc-category-nav button{font:12px/1.25 Arial,sans-serif;letter-spacing:.01em;border:1px solid #dcd5cc;border-radius:20px;background:#fff;color:#354357;padding:10px 14px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.calc-category-nav button:hover{border-color:#a68455;background:#fcf8f1}
.calc-category-nav button[aria-pressed="true"]{border-color:#10233e;background:#10233e;color:#fff}
.calc-category-nav button:focus-visible{outline:3px solid #b38950;outline-offset:2px}
.calc-layout{grid-template-columns:minmax(275px,335px) minmax(0,1fr);gap:24px}
.calc-cards{gap:10px;max-height:825px;padding:2px 8px 3px 2px;scrollbar-color:#bbab93 #f9f7f2;scrollbar-width:thin}
.calc-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:16px 18px;border-radius:7px;border:1px solid #e6e0d8;background:linear-gradient(135deg,#fff,#fdfbf7);transition:border-color .18s,box-shadow .18s,background .18s}
.calc-card::after{content:"→";position:absolute;right:16px;top:19px;font:17px/1 Georgia,serif;color:#a68b68;opacity:.85}
.calc-card strong{max-width:calc(100% - 24px);font:400 16px/1.35 Georgia,serif}
.calc-card small{font:11px/1.3 Arial,sans-serif;letter-spacing:.015em;color:#8b6b43}
.calc-card:hover{border-color:#b39061;box-shadow:0 3px 12px #142b4410}
.calc-card[aria-pressed="true"]{background:#f8f1e6;border-color:#a27a46;box-shadow:inset 4px 0 #ad8652,0 3px 14px #142b440b}
.calc-workspace{position:relative;border:1px solid #e4dccf;border-top:3px solid #ba9562;padding:28px 31px 30px;border-radius:8px;scroll-margin-top:20px}
.calc-workspace h2{font-weight:400}
.calc-version{font:11px/1.5 Arial,sans-serif;letter-spacing:.015em}
.calc-fields{gap:17px 20px;margin-top:20px}
.calc-fields label{font:600 13px/1.35 Arial,sans-serif;color:#243448}
.calc-fields label small{font:12px/1.5 Georgia,serif;color:#637082}
.calc-buttons{margin:26px 0 17px}
.calc-submit,.calc-reset,.calc-copy,.calc-report{font:600 13px/1.2 Arial,sans-serif;border-radius:5px;min-height:43px;padding:12px 20px}
.calc-submit{background:#10233e;border-color:#10233e}
.calc-submit:hover{background:#203e5d}
.calc-reset,.calc-copy,.calc-report{border:1px solid #a68b68;background:#fff;color:#273c50;cursor:pointer}
.calc-reset:hover,.calc-copy:hover{background:#f8f1e6}
.calc-result-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0 0}
.calc-result-actions[hidden]{display:none}
.calc-copy-status{font:12px Arial,sans-serif;color:#516476}
.calc-law{background:#faf9f6;margin:29px -12px -10px;padding:18px 16px;border-top:1px solid #e6dccd;border-radius:4px}
.calc-empty{border:1px dashed #c9bda9;border-radius:8px;background:#faf7f0;padding:22px;color:#576576;font-size:14px;line-height:1.6}
@media(max-width:1020px){.calc-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:15px}.calc-workspace{padding:20px}.calc-fields{grid-template-columns:1fr}}
@media(max-width:840px){.calc-layout{grid-template-columns:1fr}.calc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;gap:10px}.calc-card{min-width:0;max-width:none;scroll-snap-align:none}.calc-workspace{scroll-margin-top:15px}.calc-toolbar label{min-width:180px}}
@media(max-width:570px){.calculator-page{padding-top:22px}.calc-section-title{align-items:start}.calc-section-title h2{font-size:23px}.calc-total{font-size:26px}.calc-toolbar{padding:13px;gap:10px}.calc-category-nav{gap:7px;margin-bottom:16px}.calc-category-nav button{padding:9px 11px;font-size:11px}.calc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-card{padding:12px 11px;min-height:83px}.calc-card strong{font-size:13px;line-height:1.35}.calc-card small{font-size:10px}.calc-card::after{right:8px;top:13px;font-size:13px}.calc-workspace{padding:18px 16px}.calc-workspace h2{font-size:24px}.calc-fields{gap:13px}.calc-law{margin:23px 0 0;padding:14px}.calc-result{padding:13px}.calc-warning{padding:13px;font-size:13px}}
@media(max-width:340px){.calc-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.calc-card,.calc-category-nav button{transition:none}}

/* V35 — alan hatalarını yalnız doğrulama başarısız olduğunda vurgula. */
.calc-fields [aria-invalid="true"]{outline:2px solid #ad523d;outline-offset:2px;border-color:#ad523d;}

/* V51 redesigned form hierarchy. */
.calc-field-heading{grid-column:1/-1;margin:19px 0 0;padding:10px 0 8px;border-bottom:1px solid #dcd6cd;color:#10233e;font:600 16px/1.4 Georgia,serif}
.calc-field-heading:first-child{margin-top:2px}
.calc-fields label{align-content:start}.calc-fields input,.calc-fields select{min-width:0;max-width:100%}.calc-fields input[type=date]{font:14px Arial,sans-serif}
.calc-result{line-height:1.8;font-size:14px}.calc-warning strong{color:#583b1b}
/* V70: display:grid must not override conditional fields' native hidden attribute. */
.calc-fields label[hidden]{display:none!important}
/* V71: detailed e-SMM preview, compact on mobile and accessible as an ordinary table. */
.calc-receipt-title{font:600 20px/1.35 Georgia,serif;color:#10233e;margin:0 0 8px}
.calc-receipt-mode,.calc-receipt-version{font:12px/1.55 Arial,sans-serif;color:#435b6f;margin:6px 0 14px}
.calc-receipt-table{width:100%;border-collapse:collapse;table-layout:fixed;font:13px/1.5 Arial,sans-serif;background:#fff;border:1px solid #c4d2c7}
.calc-receipt-table caption{text-align:left;font:600 12px/1.5 Arial,sans-serif;color:#314c40;padding:0 0 8px}
.calc-receipt-table tr{border-bottom:1px solid #e5ece7}
.calc-receipt-table th,.calc-receipt-table td{padding:10px 9px;vertical-align:top;overflow-wrap:anywhere}
.calc-receipt-table th{width:65%;font-weight:500;text-align:left}
.calc-receipt-table td{font-variant-numeric:tabular-nums;text-align:right;font-weight:600;white-space:nowrap;width:35%}
.calc-receipt-table .calc-receipt-highlight{background:#eaf3eb;font-weight:600}
.calc-receipt-table .calc-receipt-highlight th{font-weight:600}
.calc-receipt-table .calc-receipt-total{background:#183548;color:#fff}
.calc-receipt-note-title{font:700 13px Arial,sans-serif;margin:18px 0 6px}
.calc-receipt-notes{margin:4px 0 15px;padding-left:19px;font:12px/1.6 Arial,sans-serif}
.calc-receipt-notes li{margin-bottom:5px}
@media(max-width:570px){.calc-receipt-table th,.calc-receipt-table td{padding:9px 6px;font-size:11px}.calc-receipt-table th{width:60%}.calc-receipt-table td{width:40%}}

/* V72: conditional labels must not be displayed by calculator grid rules. */
#calc-fields label[hidden] { display:none!important; }

.calc-report{border:1px solid #9a563d;background:#fff7f3;color:#743b29;cursor:pointer}.calc-report:hover{background:#fbe9e1}.calc-report:disabled{opacity:.55;cursor:not-allowed}.calc-report-status{font:12px Arial,sans-serif;color:#47604d}.calc-feedback-dialog{max-width:min(620px,calc(100vw - 32px));border:0;border-radius:12px;padding:0;box-shadow:0 18px 60px #10182055}.calc-feedback-dialog::backdrop{background:#14223599}.calc-feedback-dialog form{padding:24px;display:grid;gap:16px}.calc-feedback-dialog h2{margin:0;color:#17283e;font:600 25px/1.2 Georgia,serif}.calc-feedback-dialog p{margin:0;color:#4b5b6e;line-height:1.55}.calc-feedback-dialog label{display:grid;gap:7px;font-weight:600;color:#243448}.calc-feedback-dialog label span{font-weight:400;color:#667586}.calc-feedback-dialog textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #b8c1cc;border-radius:7px;padding:11px 12px;font:inherit}.calc-feedback-actions{display:flex;gap:10px;flex-wrap:wrap}.calc-feedback-actions button{min-height:42px;padding:10px 16px;border-radius:7px;border:1px solid #17283e;cursor:pointer;font-weight:600}.calc-feedback-actions button[type=submit]{background:#17283e;color:#fff}.calc-feedback-actions .secondary{background:#fff;color:#17283e}