:root {
  --green-950: #061d16;
  --green-900: #08281e;
  --green-800: #103f2e;
  --green-700: #17523b;
  --cream: #f7f3e9;
  --paper: #fffdf7;
  --gold: #d6a93d;
  --gold-light: #f1d77f;
  --text: #0d2a20;
  --muted: #607168;
  --line: #dfe6df;
  --danger: #a3362e;
  --shadow: 0 30px 90px rgba(0, 22, 15, .24);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--green-950); }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background:
    radial-gradient(circle at 15% 12%, rgba(214,169,61,.16), transparent 28rem),
    radial-gradient(circle at 88% 90%, rgba(48,118,84,.22), transparent 34rem),
    linear-gradient(140deg, var(--green-950), var(--green-900) 52%, #0b3325);
  overflow-x: hidden;
}

button, input, textarea { font: inherit; }
a { color: inherit; }

.brand-watermark {
  position: fixed;
  inset: 50% auto auto 50%;
  z-index: 0;
  transform: translate(-50%, -50%) rotate(-8deg);
  color: rgba(255,255,255,.035);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(6rem, 22vw, 24rem);
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

.site-header, .site-footer, .quiz-shell, .order-shell, .campaign-strip { position: relative; z-index: 1; }
.site-header {
  width: min(1180px, calc(100% - 40px));
  min-height: 86px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: white;
}
.brand { display: inline-flex; align-items: center; gap: 12px; color: white; text-decoration: none; }
.brand-mark { width: 9px; height: 9px; background: var(--gold); box-shadow: 0 0 0 6px rgba(214,169,61,.12); }
.brand strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; letter-spacing: .16em; line-height: 1; }
.brand small { display: block; margin-top: 7px; color: var(--gold-light); font-size: .56rem; font-weight: 800; letter-spacing: .21em; }
.secure-note { color: rgba(255,255,255,.78); font-size: .86rem; }
.secure-note span { color: #60ca8f; margin-right: 7px; }
.back-link { color: rgba(255,255,255,.78); font-size: .88rem; text-underline-offset: 5px; }

.quiz-shell {
  width: min(1120px, calc(100% - 32px));
  min-height: calc(100vh - 160px);
  margin: 0 auto;
  display: grid;
  place-items: center;
  padding: 28px 0 52px;
}
.quiz-layout {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(260px, 320px);
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 4vw, 48px);
}
.quiz-card, .form-card {
  width: 100%;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 30px;
  background: rgba(255,253,247,.97);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}
.quiz-card { padding: clamp(28px, 5vw, 54px); }
.eyebrow, .form-kicker { color: #98721b; font-size: .72rem; font-weight: 900; letter-spacing: .18em; }
h1, h2, legend { font-family: Georgia, "Times New Roman", serif; }
h1 { max-width: 640px; margin: 12px 0 12px; font-size: clamp(2.1rem, 5vw, 3.75rem); line-height: .98; letter-spacing: -.035em; }
.lead { max-width: 620px; margin: 0; color: var(--muted); font-size: clamp(1rem, 2vw, 1.12rem); line-height: 1.65; }

.quiz-trust-row { margin-top: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.quiz-trust-row > span { min-height: 66px; padding: 11px 12px; display: grid; grid-template-columns: 29px 1fr; column-gap: 9px; align-items: center; border: 1px solid #dce7df; border-radius: 13px; background: #f4f9f5; }
.quiz-trust-row b { width: 29px; height: 29px; grid-row: 1 / 3; display: grid; place-items: center; border-radius: 50%; color: var(--green-800); background: #e2efe6; font-family: Georgia,serif; font-size: .82rem; }
.quiz-trust-row strong { color: #173e2f; font-size: .78rem; }
.quiz-trust-row small { color: #6b7d73; font-size: .66rem; line-height: 1.35; }

.progress-wrap { margin: 34px 0 32px; }
.progress-meta { display: flex; justify-content: space-between; margin-bottom: 9px; color: var(--muted); font-size: .77rem; font-weight: 800; }
.progress-track { height: 6px; overflow: hidden; border-radius: 999px; background: #e6e8df; }
.progress-track span { display: block; width: 20%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #bd8c20, var(--gold-light)); transition: width .3s ease; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { width: 100%; margin-bottom: 22px; font-size: clamp(1.45rem, 3vw, 2.05rem); font-weight: 700; line-height: 1.2; }
.answer-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.answer-option {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.answer-option:hover { transform: translateY(-1px); border-color: #b9cbbf; box-shadow: 0 9px 24px rgba(17,63,46,.08); }
.answer-option:has(input:checked) { border-color: var(--green-700); background: #eef7f1; box-shadow: inset 0 0 0 1px var(--green-700); }
.answer-option input { position: absolute; opacity: 0; pointer-events: none; }
.answer-mark { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 9px; background: #edf1ec; color: var(--green-800); font-size: .78rem; font-weight: 900; }
.answer-option:has(input:checked) .answer-mark { color: white; background: var(--green-700); }
.answer-text { font-weight: 720; }

.form-error { min-height: 22px; margin: 12px 0 0; color: var(--danger); font-size: .86rem; font-weight: 700; }
.quiz-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; }
.button { min-height: 54px; padding: 0 22px; border: 0; border-radius: 14px; font-weight: 850; cursor: pointer; transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease; }
.button:hover:not(:disabled) { transform: translateY(-1px); }
.button:disabled { cursor: not-allowed; opacity: .42; }
.button-primary { color: white; background: linear-gradient(135deg, var(--green-700), var(--green-900)); box-shadow: 0 13px 28px rgba(8,40,30,.2); }
.button-secondary { color: var(--green-800); background: #e8eee9; }
.medical-note { display: flex; gap: 12px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); }
.medical-note > span { width: 23px; height: 23px; flex: 0 0 23px; display: grid; place-items: center; border: 1px solid #bfc9c1; border-radius: 50%; font-family: Georgia, serif; font-weight: 700; }
.medical-note p { margin: 0; font-size: .78rem; line-height: 1.6; }
.urgent-note { margin-top: 14px; padding: 14px 16px; border: 1px solid rgba(213,163,55,.28); border-radius: 14px; background: #fffaf0; color: #4e3c16; font-size: .78rem; line-height: 1.55; }
.urgent-note strong { display: block; margin-bottom: 3px; color: #684f19; }
.urgent-note p { margin: 0; }
.quiz-product {
  position: relative;
  overflow: hidden;
  padding: 25px 23px 24px;
  border: 1px solid rgba(241,215,127,.24);
  border-radius: 26px;
  color: white;
  background: linear-gradient(150deg, rgba(255,255,255,.13), rgba(255,255,255,.045));
  box-shadow: 0 25px 60px rgba(0,0,0,.16);
  text-align: center;
}
.quiz-product::before { content: ""; position: absolute; width: 210px; height: 210px; right: -110px; top: -115px; border-radius: 50%; border: 1px solid rgba(214,169,61,.3); }
.quiz-product .product-label { color: var(--gold-light); font-size: .68rem; font-weight: 900; letter-spacing: .2em; }
.quiz-product img { width: min(100%, 260px); height: auto; margin: 7px auto 4px; display: block; filter: drop-shadow(0 18px 24px rgba(0,0,0,.28)); }
.quiz-product h2 { margin: 2px 0 9px; font-size: 1.55rem; }
.quiz-product p { margin: 0; color: rgba(255,255,255,.8); font-size: .88rem; line-height: 1.55; }
.quiz-product small { display: block; margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.55); font-size: .7rem; line-height: 1.55; }

.site-footer {
  width: min(1180px, calc(100% - 40px));
  min-height: 62px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255,255,255,.52);
  font-size: .75rem;
}
.site-footer nav { display: flex; flex-wrap: wrap; gap: 14px; }
.site-footer a { color: rgba(255,255,255,.82); font-weight: 750; text-underline-offset: 4px; }

.information-section {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto 42px;
  padding: clamp(28px, 5vw, 50px);
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
  color: white;
  background: rgba(255,255,255,.07);
}
.information-intro { max-width: 760px; }
.information-intro h2 { margin: 10px 0 13px; color: white; font-size: clamp(1.8rem, 4vw, 3rem); }
.information-intro p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.7; }
.information-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.information-grid article { padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(2,18,13,.34); }
.information-grid strong { color: var(--gold-light); }
.information-grid p { margin: 8px 0 0; color: rgba(255,255,255,.68); font-size: .86rem; line-height: 1.65; }

.campaign-strip {
  width: min(1120px, calc(100% - 32px));
  min-height: 78px;
  margin: 3px auto 0;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(241,215,127,.34);
  border-radius: 18px;
  color: white;
  background: linear-gradient(115deg, rgba(214,169,61,.16), rgba(255,255,255,.07));
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
}
.campaign-message { display: flex; align-items: center; gap: 15px; }
.discount-badge { min-width: 74px; padding: 9px 12px; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#d72b3a,#a80f20); box-shadow: 0 8px 22px rgba(189,24,43,.32); font-size: 1.02rem; font-weight: 950; letter-spacing: .03em; line-height: 1.05; text-align: center; white-space: nowrap; }
.discount-badge small { margin-top: 4px; color: white; font-size: .6rem; letter-spacing: .12em; }
.campaign-message p { margin: 0; }
.campaign-message strong, .campaign-message small { display: block; }
.campaign-message strong { font-size: .96rem; }
.campaign-message small { margin-top: 4px; color: rgba(255,255,255,.62); font-size: .73rem; }
.static-offer { border-color: rgba(234,76,87,.52); background: linear-gradient(115deg,rgba(160,18,34,.42),rgba(255,255,255,.07)); }
.static-price { min-width: 130px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.17); text-align: right; }
.static-price del { display: block; color: rgba(255,255,255,.62); font-size: .82rem; }
.static-price strong { display: block; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: 1.85rem; line-height: 1.1; }
.offer-ready { min-width: 150px; padding-left: 18px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; border-left: 1px solid rgba(255,255,255,.17); color: white; white-space: nowrap; }
.offer-ready > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: #08281e; background: var(--gold-light); font-weight: 950; }
.offer-ready strong { font-size: .86rem; }

.order-shell {
  width: min(1120px, calc(100% - 32px));
  min-height: calc(100vh - 170px);
  margin: 0 auto;
  padding: 36px 0 54px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(370px, .92fr);
  align-items: center;
  gap: clamp(30px, 6vw, 80px);
}
.order-copy { color: white; }
.order-copy h1 { color: white; }
.order-copy .lead { color: rgba(255,255,255,.72); }
.product-card {
  min-height: 165px;
  margin-top: 30px;
  padding: 27px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  overflow: hidden;
  border: 1px solid rgba(242,217,128,.28);
  border-radius: 23px;
  background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
}
.product-card small { display: block; color: var(--gold-light); font-size: .7rem; font-weight: 900; letter-spacing: .15em; }
.product-card strong { display: block; margin-top: 6px; color: var(--gold-light); font-family: Georgia, serif; font-size: clamp(2.35rem, 5vw, 3.7rem); line-height: 1; }
.product-card span { display: block; margin-top: 9px; color: rgba(255,255,255,.62); font-size: .78rem; }
.product-card > img { width: 150px; height: 150px; object-fit: contain; align-self: center; filter: drop-shadow(0 12px 18px rgba(0,0,0,.18)); }
.product-price { min-width: 0; flex: 1; }
.product-summary strong { margin-top: 11px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.55rem,3vw,2.25rem); line-height: 1.05; }
.product-summary span { max-width: 390px; line-height: 1.55; }
.old-price-row { display: flex; align-items: center; gap: 9px; margin-top: 12px; }
.old-price-row del { color: rgba(255,255,255,.58); font-size: 1rem; }
.old-price-row b { padding: 5px 8px; border-radius: 8px; color: #fff; background: #be1e2d; box-shadow: 0 7px 18px rgba(190,30,45,.25); font-size: .67rem; text-transform: uppercase; }
.benefit-list { display: grid; gap: 13px; margin-top: 27px; }
.benefit-list > div { display: flex; align-items: center; gap: 12px; }
.benefit-list > div > span { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; color: var(--green-950); background: var(--gold-light); font-weight: 900; }
.benefit-list p { margin: 0; }
.benefit-list strong { display: block; font-size: .92rem; }
.benefit-list small { display: block; margin-top: 3px; color: rgba(255,255,255,.62); }

.form-card { padding: clamp(27px, 4vw, 42px); }
.form-card h2 { margin: 8px 0 6px; font-size: clamp(2rem, 4vw, 2.8rem); }
.form-card > p { margin: 0 0 25px; color: var(--muted); line-height: 1.55; }
.form-assurance { margin: -7px 0 20px; padding: 13px 15px; display: flex; align-items: center; gap: 12px; border: 1px solid #c5dcca; border-radius: 13px; background: #f1f8f3; }
.form-assurance > span { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 50%; background: #e1f0e5; }
.form-assurance p { margin: 0; }
.form-assurance strong,.form-assurance small { display: block; }
.form-assurance strong { color: #123c2b; font-size: .82rem; }
.form-assurance small { margin-top: 3px; color: #61736a; font-size: .69rem; line-height: 1.45; }
.form-offer { margin: -8px 0 20px; padding: 13px 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; border: 1px solid #ead8a2; border-radius: 13px; background: #fff9e9; }
.form-offer > span + span { padding-left: 14px; border-left: 1px solid #e6d49b; }
.form-offer small { display: block; margin-bottom: 3px; color: #7d7359; font-size: .64rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.form-offer del { color: #7e827d; font-size: .94rem; }
.form-offer strong { color: var(--green-800); font-family: Georgia, serif; font-size: 1.35rem; }
.form-offer > span:last-child { position: relative; }
.form-discount-tag { display: inline-block; margin-top: 5px; padding: 3px 7px; border-radius: 6px; color: white; background: #be1e2d; font-size: .58rem; letter-spacing: .06em; }
.field { margin-bottom: 16px; }
.field label { display: block; margin-bottom: 8px; font-size: .79rem; font-weight: 850; }
.field label small { color: #718077; font-size: .68rem; font-weight: 650; }
.field input { width: 100%; height: 57px; padding: 0 16px; border: 1px solid #ccd7ce; border-radius: 13px; color: var(--text); background: #fff; outline: none; }
.field input:focus { border-color: var(--green-700); box-shadow: 0 0 0 4px rgba(23,82,59,.1); }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; margin-top: 4px; padding: 13px; border: 1px solid #bfd4c6; border-radius: 12px; color: #173a2d; background: #f1f8f3; font-size: .78rem; font-weight: 600; line-height: 1.55; cursor: pointer; }
.consent input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--green-700); }
.consent strong { display: block; margin-bottom: 2px; color: #0a2f22; }
.consent a { color: #0e5a3e; font-weight: 900; text-decoration-thickness: 1.5px; text-underline-offset: 2px; }
.submit-button { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: 7px; }
.submit-button span { padding-left: 17px; border-left: 1px solid rgba(255,255,255,.28); }
.submit-note { display: block; margin-top: 11px; color: #78867e; text-align: center; line-height: 1.5; }
.privacy-note { display: block; margin-top: 12px; padding: 9px 10px; border-radius: 9px; color: #50675b; background: #f2f6f3; text-align: center; font-size: .67rem; line-height: 1.5; }
.support-line { margin-top: 22px; padding-top: 19px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font-size: .77rem; }
.support-line a { color: var(--green-700); font-weight: 800; }
.order-footer { padding-bottom: 24px; }

.cookie-consent { position: fixed; z-index: 1000; right: 18px; bottom: 18px; width: min(520px,calc(100% - 36px)); padding: 17px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #d9c57e; border-radius: 16px; color: #17372b; background: #fffdf7; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.cookie-consent strong { display: block; margin-bottom: 4px; }
.cookie-consent p { margin: 0; color: #5f7067; font-size: .75rem; line-height: 1.5; }
.cookie-consent a { color: #15553c; font-weight: 800; }
.cookie-actions { display: flex; gap: 7px; flex: 0 0 auto; }
.cookie-actions button { min-height: 40px; padding: 0 12px; border: 1px solid #cbd6ce; border-radius: 9px; color: #17372b; background: white; cursor: pointer; font-weight: 800; }
.cookie-actions .accept { border-color: var(--green-700); color: white; background: var(--green-700); }

/* KVKK, gizlilik ve destek sayfaları */
.legal-page { min-height: 100vh; background: #f4f2eb; color: var(--text); }
.order-header { min-height: 82px; padding: 0 clamp(20px,5vw,72px); display: flex; align-items: center; justify-content: space-between; gap: 26px; color: #fff; background: var(--green-950); border-bottom: 1px solid rgba(216,169,61,.18); }
.order-header .brand > span:last-child { font-family: Georgia,"Times New Roman",serif; font-size: 1.25rem; font-weight: 700; letter-spacing: .14em; line-height: 1; }
.brand-leaf { color: var(--gold); font-size: 17px; transform: rotate(45deg); }
.section-kicker { color: var(--gold-light); font-size: .72rem; font-weight: 900; letter-spacing: .18em; }
.legal-hero,.support-hero { padding: 76px 24px 58px; text-align: center; color: #fff; background: radial-gradient(circle at 50% 0,#2a583f,#0b2519 64%); }
.legal-hero h1,.support-hero h1 { margin: 12px 0; color: #fff; font-size: clamp(2.5rem,5vw,4rem); }
.legal-hero p,.support-hero p { max-width: 760px; margin: 0 auto; color: #c5d3ca; line-height: 1.7; }
.legal-content { width: min(900px,calc(100% - 40px)); margin: 42px auto; padding: clamp(26px,5vw,56px); border: 1px solid #ded9ca; border-radius: 24px; background: #fff; box-shadow: 0 16px 44px rgba(21,55,40,.06); }
.legal-content > p:first-child { margin-top: 0; color: #3f5549; font-size: 1.03rem; }
.legal-content h2 { margin: 34px 0 12px; color: var(--green-900); font-size: 1.55rem; }
.legal-content p,.legal-content li { color: #445c50; font-size: .95rem; line-height: 1.75; }
.legal-content ul { padding-left: 22px; }
.legal-content a { color: #0d6945; font-weight: 850; text-underline-offset: 3px; }
.legal-contact { margin: 14px 0; padding: 20px; display: flex; flex-wrap: wrap; gap: 10px 24px; border: 1px solid #d9dfd5; border-radius: 14px; background: #f5f7f2; }
.legal-contact b { width: 100%; color: var(--green-900); font-size: 1.1rem; }
.legal-contact span { color: #425d50; }
.legal-contact a { color: #0d6945; font-weight: 900; }
.legal-footer { min-height: 84px; padding: 24px clamp(20px,7vw,100px); display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px 30px; color: #aebdb4; background: #07160f; font-size: .75rem; }
.legal-footer a { color: #e1e9e4; text-underline-offset: 4px; }
.support-hero { padding-bottom: 78px; }
.support-layout { width: min(1120px,calc(100% - 40px)); margin: -38px auto 48px; position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; }
.support-info { display: grid; gap: 16px; }
.support-info article { padding: 24px; display: grid; grid-template-columns: 46px 1fr; gap: 16px; border: 1px solid #dce1d9; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(21,55,40,.07); }
.support-info article > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: var(--green-700); font-weight: 900; }
.support-info small { color: #8c6819; font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
.support-info h2 { margin: 7px 0; color: var(--green-900); font-size: 1.25rem; }
.support-info h2 a { text-underline-offset: 4px; }
.support-info p { margin: 0; color: #4e6559; font-size: .82rem; line-height: 1.6; }
.support-form-card { padding: clamp(25px,4vw,42px); border: 1px solid #d8dcd3; border-radius: 24px; background: #fff; box-shadow: 0 18px 48px rgba(21,55,40,.1); }
.support-form-card h2 { margin: 9px 0 24px; color: var(--green-900); font-size: 2rem; }
.support-form { display: grid; gap: 15px; }
.support-form > label:not(.consent):not(.honeypot) { display: grid; gap: 7px; color: #244438; font-size: .82rem; font-weight: 850; }
.support-form input:not([type="checkbox"]),.support-form textarea { width: 100%; padding: 13px 15px; border: 1px solid #d4dcd6; border-radius: 10px; outline: none; color: #18352a; background: #fff; font-size: .95rem; font-weight: 400; }
.support-form input:not([type="checkbox"]) { min-height: 51px; }
.support-form textarea { resize: vertical; line-height: 1.55; }
.support-form input:focus,.support-form textarea:focus { border-color: #bd9130; box-shadow: 0 0 0 3px rgba(216,169,61,.16); }
.support-form button { min-height: 55px; border: 0; border-radius: 11px; color: #171307; background: linear-gradient(135deg,#b8831c,#f0c95f); cursor: pointer; font-weight: 950; }
.form-success { margin: 0 0 18px; padding: 14px 16px; border: 1px solid #b8d7c2; border-radius: 10px; color: #245b38; background: #edf8f0; font-size: .82rem; line-height: 1.6; }
.support-note { width: min(1120px,calc(100% - 40px)); margin: 0 auto 48px; padding: 30px; border: 1px solid #d8c994; border-radius: 20px; background: #fffaf0; }
.support-note h2 { margin: 0 0 18px; color: var(--green-900); font-size: 1.55rem; }
.support-note > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.support-note p { margin: 0; color: #4c6357; font-size: .82rem; line-height: 1.65; }
.support-note b { display: block; margin-bottom: 5px; color: #254938; }

.success-shell { width: min(620px, calc(100% - 32px)); min-height: calc(100vh - 86px); margin: 0 auto; display: grid; place-items: center; position: relative; z-index: 1; }
.success-card { padding: clamp(32px, 6vw, 58px); border-radius: 28px; background: var(--paper); box-shadow: var(--shadow); text-align: center; }
.success-icon { width: 66px; height: 66px; margin: 0 auto 20px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green-700); font-size: 1.8rem; }
.success-card h1 { margin-inline: auto; font-size: clamp(2rem, 6vw, 3.5rem); }
.success-card p { color: var(--muted); line-height: 1.65; }
.success-card .success-intro { margin-bottom: 12px; }
.success-offer { margin: 0 auto 22px; padding: 15px; display: grid; grid-template-columns: 1fr 1.35fr; gap: 14px; border: 1px solid #ead8a2; border-radius: 15px; background: #fff9e9; text-align: left; }
.success-offer > span { min-width: 0; }
.success-offer > span + span { padding-left: 14px; border-left: 1px solid #e5d39c; }
.success-offer small { display: block; margin-bottom: 4px; color: #766b4f; font-size: .64rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.success-offer del { color: #7c817d; font-size: 1rem; }
.success-offer strong { display: block; color: var(--green-800); font-family: Georgia,serif; font-size: 2rem; line-height: 1; }
.success-offer b { display: inline-block; margin-top: 7px; padding: 4px 7px; border-radius: 6px; color: white; background: #be1e2d; font-size: .62rem; letter-spacing: .05em; }
.success-card .success-privacy { margin: 15px 0 0; padding: 9px 10px; border-radius: 9px; background: #f1f6f2; font-size: .7rem; }
.success-card .button { display: inline-grid; place-items: center; margin-top: 14px; text-decoration: none; }

@media (max-width: 820px) {
  .quiz-layout { grid-template-columns: 1fr; }
  .quiz-product { width: min(100%, 760px); margin: 0 auto; display: grid; grid-template-columns: 145px 1fr; align-items: center; column-gap: 18px; text-align: left; }
  .quiz-product .product-label, .quiz-product small { grid-column: 1 / -1; text-align: center; }
  .quiz-product img { grid-row: 2 / 4; width: 145px; }
  .order-shell { grid-template-columns: 1fr; align-items: start; }
  .order-copy { padding-top: 12px; }
  .order-copy h1 { font-size: clamp(2.5rem, 10vw, 4.1rem); }
  .form-card { order: 2; }
  .information-grid,.support-layout { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .site-header { width: min(100% - 28px, 1180px); min-height: 74px; }
  .brand strong { font-size: 1.15rem; }
  .brand small { font-size: .46rem; }
  .secure-note { display: none; }
  .back-link { font-size: .74rem; }
  .campaign-strip { width: calc(100% - 20px); min-height: 70px; padding: 11px 12px; border-radius: 14px; }
  .campaign-message { gap: 9px; }
  .discount-badge { padding: 7px 8px; font-size: .65rem; }
  .campaign-message strong { font-size: .8rem; }
  .campaign-message small { display: none; }
  .static-price { min-width: 96px; padding-left: 10px; }
  .static-price strong { font-size: 1.45rem; }
  .offer-ready { min-width: 112px; padding-left: 10px; }
  .offer-ready > span { display: none; }
  .offer-ready strong { font-size: .72rem; }
  .quiz-shell { width: calc(100% - 20px); padding: 12px 0 28px; align-items: start; }
  .quiz-card { border-radius: 22px; padding: 25px 18px; }
  .quiz-card h1 { font-size: 2.35rem; }
  .quiz-trust-row { grid-template-columns: 1fr; }
  .progress-wrap { margin: 27px 0 25px; }
  .answer-list { grid-template-columns: 1fr; }
  .answer-option { min-height: 57px; }
  .quiz-actions { position: sticky; bottom: 8px; padding-top: 8px; background: linear-gradient(transparent, rgba(255,253,247,.98) 25%); }
  .quiz-actions .button { min-width: 105px; }
  .quiz-actions .button-primary { flex: 1; }
  .quiz-product { display: block; padding: 20px 17px; text-align: center; }
  .quiz-product img { width: min(72%, 230px); margin-inline: auto; }
  .quiz-product .product-label, .quiz-product small { text-align: center; }
  .site-footer { width: calc(100% - 28px); flex-direction: column; gap: 8px; padding: 0 0 18px; }
  .site-footer nav { gap: 10px; }
  .information-section { width: calc(100% - 20px); margin-bottom: 28px; padding: 24px 18px; border-radius: 20px; }
  .information-grid { grid-template-columns: 1fr; }
  .order-shell { width: calc(100% - 20px); padding-top: 18px; gap: 27px; }
  .product-card { min-height: 140px; padding: 15px; gap: 12px; }
  .product-card > img { width: 112px; height: 112px; }
  .old-price-row { gap: 6px; }
  .old-price-row del { font-size: .82rem; }
  .old-price-row b { padding: 4px 6px; font-size: .56rem; }
  .product-card strong { font-size: 2.15rem; }
  .product-summary strong { font-size: 1.65rem; }
  .success-offer { grid-template-columns: 1fr 1.25fr; gap: 10px; padding: 12px; }
  .success-offer > span + span { padding-left: 10px; }
  .success-offer strong { font-size: 1.65rem; }
  .form-card { border-radius: 22px; padding: 27px 18px; }
  .order-footer { margin-top: 10px; }
  .brand-watermark { font-size: 9rem; }
  .order-header { min-height: 70px; padding: 0 16px; }
  .legal-hero,.support-hero { padding: 52px 20px 48px; }
  .support-hero { padding-bottom: 64px; }
  .legal-content { width: calc(100% - 24px); margin: 24px auto; padding: 24px 20px; border-radius: 18px; }
  .legal-content h2 { font-size: 1.35rem; }
  .support-layout { width: calc(100% - 24px); margin-top: -30px; }
  .support-info article { padding: 19px; grid-template-columns: 40px 1fr; }
  .support-info article > span { width: 40px; height: 40px; }
  .support-form-card { padding: 24px 18px; border-radius: 19px; }
  .support-note { width: calc(100% - 24px); padding: 23px 19px; }
  .support-note > div { grid-template-columns: 1fr; }
  .cookie-consent { left: 10px; right: 10px; bottom: 10px; width: auto; align-items: stretch; flex-direction: column; }
  .cookie-actions { justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
