/* Inga Baby — yeni site. Token'lar design-tokens.md + mobil colors.dart'tan; font mobildeki Nunito.
   Sistem: tek ikon seti (SVG sprite) · tek kart dili (beyaz, ince çizgi, r24) · iki köşe ölçeği (kart 24 · iç 16) + hap
   · tek hareket eğrisi (--out) · düz kenarlı, tonlu bölümler · sürekli hareket yok: yalnız yumurta çatlaması ve kullanıcı etkileşimi. */
@font-face{font-family:"Nunito";src:url(fonts/Nunito-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Nunito";src:url(fonts/Nunito-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Nunito";src:url(fonts/Nunito-800.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --paper:#FBFAF5; --sa:#FDF6E1; --sb:#EFF6F1; --white:#fff;
  --ink:#223D30; --sub:#5C6D63; --line:rgba(34,61,48,.1);
  --green:#005A2E; --deep:#2A5A43; --mint:#DDF1E4; --app-bg:var(--paper);
  --butter:#FFD35C; --butter-soft:#FFEDBD; --peach:var(--sa);
  --rose:#7E2A4B; --rose-soft:#FBEAF0; --rose-mid:#F8DCE7;
  --sky:#E9EFFA; --sky-deep:#34457A; --lilac:#F3E7F2; --lilac-deep:#6A4170;
  --night:#0A0F0C; --night-accent:#FF6666;
  --out:cubic-bezier(.22,1,.36,1);
  --gut:clamp(20px,5vw,64px);
  --sec:clamp(72px,9vw,128px); --blend:clamp(20px,2.6vw,36px);
  --shadow:0 1px 2px rgba(34,61,48,.04),0 18px 40px -26px rgba(34,61,48,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:600 clamp(16px,.4vw + 14.5px,17.5px)/1.65 "Nunito",system-ui,sans-serif;
  letter-spacing:0;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:12px}
h1,h2{font-weight:800;letter-spacing:-.03em;line-height:1.05}
h2{font-size:clamp(2rem,4vw,3.25rem)}
h3{font-weight:700;letter-spacing:-.01em;line-height:1.25}
.wrap{width:min(1160px,100% - var(--gut)*2);margin-inline:auto}
.muted{color:var(--sub);font-size:.92rem}
[hidden]{display:none!important}

/* ---------- ikon + çip ---------- */
.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--a,#fff);color:var(--d,var(--ink));flex:none}
.c-sky{--a:var(--sky);--d:var(--sky-deep)}
.c-rose{--a:var(--rose-mid);--d:var(--rose)}
.c-mint{--a:var(--mint);--d:#0B5A33}
.c-butter{--a:var(--butter-soft);--d:#7A5200}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}
.dot.live{background:#D6457F;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(214,69,127,.15)}}

/* ---------- üst çubuk ---------- */
.bar{position:fixed;z-index:50;top:14px;left:50%;translate:-50% 0;width:min(1120px,calc(100% - 28px));overflow:hidden;
  display:flex;align-items:center;gap:20px;padding:8px 10px 8px 16px;border-radius:999px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--line);box-shadow:0 10px 30px -18px rgba(34,61,48,.35)}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:1.12rem;letter-spacing:-.02em}
.logo img{width:34px;height:34px}
.logo b{color:var(--green)}
.bar nav{display:flex;gap:2px;margin-left:auto}
.bar nav a{text-decoration:none;padding:8px 14px;border-radius:999px;font-size:.92rem;color:var(--sub);transition:background .25s,color .25s}
.bar nav a:hover{background:var(--sb);color:var(--ink)}
.bar nav a[aria-current="true"]{background:var(--sb);color:var(--ink);font-weight:800}
.soon{display:flex;align-items:center;gap:8px;background:var(--butter-soft);padding:8px 16px;border-radius:999px;font-weight:700;font-size:.88rem;white-space:nowrap}
.soon .dot{background:var(--ink)}
.bar .progress{position:absolute;left:18px;right:18px;bottom:0;height:2px;pointer-events:none}
.bar .progress i{display:block;height:100%;background:var(--green);opacity:.5;transform-origin:0 50%;transform:scaleX(var(--p,0))}
@media (max-width:1040px){.bar{gap:12px}.bar nav a{padding:8px 10px;font-size:.88rem}}
@media (max-width:820px){.bar nav{display:none}.soon{margin-left:auto}}

/* ---------- düğmeler ---------- */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border:1.5px solid transparent;border-radius:999px;
  font-weight:700;text-decoration:none;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,translate .25s var(--out)}
.pill:hover{translate:0 -1px}
.pill:active{translate:0 0}
.pill-green{background:var(--green);color:#fff;box-shadow:0 10px 22px -12px rgba(0,90,46,.65)}
.pill-green:hover{background:#00491F;background:#004A26}
.pill-line{border-color:rgba(34,61,48,.2);background:transparent}
.pill-line:hover{background:rgba(255,255,255,.7);border-color:rgba(34,61,48,.35)}
.pill-ink{background:var(--ink);color:#fff}
.pill-rose{background:var(--rose);color:#fff;min-height:44px;padding:0 22px}
.pill[aria-pressed="true"]:not(.pill-rose){background:var(--green)}
.pill-rose[aria-pressed="true"]{background:#fff;color:var(--rose);border-color:var(--rose)}

/* ---------- bölüm başlığı: hepsinde aynı ---------- */
.sec-head{display:grid;grid-template-columns:7fr 5fr;gap:14px 56px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.sec-head p{color:var(--sub);max-width:38ch;justify-self:end}
.stages .sec-head,.trust .sec-head{grid-template-columns:1fr;justify-items:center;text-align:center}
.stages .sec-head p,.trust .sec-head p{justify-self:center;max-width:46ch}
@media (max-width:820px){.sec-head{grid-template-columns:1fr}.sec-head p{justify-self:start}}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100svh;padding:132px var(--gut) 96px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;
  max-width:1360px;margin-inline:auto;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;
  background:radial-gradient(60% 70% at 78% 48%,#FFF0C4 0,rgba(255,240,196,0) 72%),var(--paper)}
.hero h1{font-size:clamp(3.2rem,8vw,6.8rem);line-height:.98;letter-spacing:-.04em;color:var(--green)}
.hero .lead{max-width:36ch;margin:26px 0 32px;font-size:clamp(1.05rem,1.2vw,1.2rem);color:var(--sub)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

.stage{position:relative;aspect-ratio:1;width:min(100%,520px);justify-self:center}
.sun{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 36% 30%,#FFF8DC,#FFE29A 72%);box-shadow:0 40px 80px -40px rgba(214,160,70,.55)}
.egg,.chick{position:absolute;left:50%;bottom:8%;width:72%;translate:-50% 0;transform-origin:50% 90%;user-select:none;-webkit-user-drag:none}
.chick{width:84%;opacity:0;pointer-events:none}
.stage-hit{position:absolute;inset:8%;border:0;background:none;border-radius:50%;z-index:3}
.hint{position:absolute;left:50%;top:2%;translate:-50% 0;font-weight:700;font-size:.9rem;background:#fff;padding:6px 16px;border-radius:999px;
  border:1px solid var(--line);transition:opacity .3s}
.bubble{position:absolute;right:0;top:3%;max-width:12em;background:#fff;padding:12px 18px;border-radius:20px 20px 6px 20px;border:1px solid var(--line);
  font-weight:700;box-shadow:var(--shadow);opacity:0;translate:0 8px;transition:opacity .4s,translate .5s var(--out);z-index:4}

.fchip{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:18px;background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow);font-size:.85rem;line-height:1.25;opacity:0;pointer-events:none}
.fchip b{display:block;font-weight:700}
.fchip span:not(.ico){color:var(--sub)}
.fchip .ico{width:38px;height:38px;border-radius:12px}
.fchip .i{width:20px;height:20px}
.fc-a{left:-4%;top:24%}
.fc-b{right:-6%;top:56%}
.fc-c{left:2%;bottom:5%}

.stage[data-state="egg"] .egg{animation:wobble 2.4s ease-in-out infinite}
.stage[data-state="shake"] .egg{animation:shake .12s linear infinite}
.stage[data-state="hatched"] .egg{opacity:0;scale:1.15;transition:opacity .3s,scale .3s}
.stage[data-state="hatched"] .chick{opacity:1;pointer-events:auto;animation:pop .8s var(--out) both}
.stage[data-state="hatched"] .hint{opacity:0}
.stage[data-state="hatched"] .bubble.on{opacity:1;translate:0 0}
.stage[data-state="hatched"] .stage-hit{cursor:pointer}
.stage[data-state="hatched"] .fchip{animation:chipIn .7s var(--out) calc(var(--d) + .5s) both}
.stage[data-happy="1"] .chick{animation:hop .6s var(--out) 2}

.shard{position:absolute;left:50%;bottom:30%;width:var(--s,26px);height:var(--s,26px);background:#EFEDE0;border:2px solid #CFCDB8;
  clip-path:polygon(50% 0,100% 100%,0 100%);animation:shard .9s var(--out) forwards;z-index:5;pointer-events:none}

@keyframes wobble{0%,100%{rotate:0deg}8%{rotate:-4deg}16%{rotate:4deg}24%{rotate:-2deg}32%{rotate:0deg}}
@keyframes shake{0%{translate:calc(-50% - 4px) 0;rotate:-3deg}50%{translate:calc(-50% + 4px) 0;rotate:3deg}100%{translate:calc(-50% - 4px) 0;rotate:-3deg}}
@keyframes pop{0%{translate:-50% 30%;scale:.6;opacity:0}100%{translate:-50% 0;scale:1;opacity:1}}
@keyframes hop{0%,100%{translate:-50% 0}50%{translate:-50% -6%}}
@keyframes shard{to{translate:var(--x) var(--y);rotate:var(--r);opacity:0}}
@keyframes chipIn{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}

@media (max-width:860px){
  .hero{grid-template-columns:1fr;padding-top:116px;gap:0}
  .stage{width:min(100%,400px);margin-top:28px}
  .fc-a{left:-2%}.fc-b{right:-2%}
  .fchip{font-size:.78rem;padding-right:12px}
}

/* ---------- AŞAMALAR ---------- */
.stages{--p:var(--paper);--c:var(--white);--n:var(--white);padding:var(--sec) 0}
.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.tab{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid var(--line);
  background:transparent;font-weight:700;transition:background .25s,color .25s,border-color .25s}
.tab:hover{background:var(--sb)}
.tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.panel{--pa:#EEF6F0;--pb:#CFE9D8;--pd:#0B5A33;margin-top:24px;border-radius:28px;padding:clamp(24px,3.4vw,44px);display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,56px);align-items:center;
  background:var(--pa);transition:background .5s var(--out)}
.panel[data-k="merak"]{--pa:#FDF6E1;--pb:#FBE5A6;--pd:#7A5200}
.panel[data-k="dongu"]{--pa:#FBEAF0;--pb:#F4C9DA;--pd:#7E2A4B}
.panel[data-k="bebek"]{--pa:#EAF0FA;--pb:#CBD9F3;--pd:#34457A}
.panel-copy h3{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:12px}
.panel-copy p{color:var(--sub);max-width:38ch}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.feat li{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.8);font-weight:700;line-height:1.3}
.feat li.in{animation:chipIn .5s var(--out) both}
.panel .feat .ico{background:var(--pb);color:var(--pd);transition:background .4s,color .4s}
@media (max-width:820px){.panel{grid-template-columns:1fr}.feat{grid-template-columns:1fr}}

/* ---------- GÜNLÜK: bento ---------- */
.day{--p:var(--white);--c:var(--sb);--n:var(--sb);padding:var(--sec) 0}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.6vw,20px)}
.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow)}
.card-h{display:flex;align-items:center;gap:12px}
.card-h h3{font-size:1.05rem}
.card-f{margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.status{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--a);color:var(--d);font-size:.82rem;font-weight:700}
.status .dot{background:var(--d)}
.status.off .dot{opacity:.4}
.c-feed{grid-column:span 7}.c-kick{grid-column:span 5}
.c-vax,.c-med,.c-mile{grid-column:span 4}
.c-kick{--d:#0B5A33;--a:var(--mint)}

.feed-body{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,40px);align-items:center}
.clock{font-size:clamp(2.6rem,4.6vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:14px}
.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--a)}
.seg button{border:0;background:none;min-height:40px;padding:0 20px;border-radius:999px;font-weight:700;color:var(--d);transition:background .25s}
.seg button[aria-pressed="true"]{background:#fff;box-shadow:0 2px 6px -2px rgba(34,61,48,.3)}
.log li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.log li:last-child{border:0}
.log time{color:var(--sub);font-variant-numeric:tabular-nums}

.kick-body{display:flex;align-items:baseline;gap:14px}
.big{font-size:clamp(4rem,7vw,6rem);font-weight:800;letter-spacing:-.05em;line-height:.9;color:var(--d)}
.dots{display:flex;gap:8px}
.dots li{flex:1;height:10px;border-radius:999px;background:var(--a);transition:background .3s}
.dots li.on{background:var(--d)}

.steps{display:grid}
.steps li{display:flex;align-items:center;gap:14px;padding:12px 0;position:relative}
.steps li+li::before{content:"";position:absolute;left:13px;top:-14px;width:2px;height:26px;background:var(--a)}
.steps .node{width:28px;height:28px;border-radius:50%;border:2px solid var(--d);display:grid;place-items:center;background:#fff;flex:none;position:relative;z-index:1}
.steps .done .node{background:var(--d);color:#fff}
.steps .done .i{width:16px;height:16px;stroke-width:3}
.steps .now .node::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--d)}
.steps b{display:block;line-height:1.2}
.steps span:not(.node){color:var(--sub);font-size:.9rem}
.steps .now{background:var(--a);margin:0 -12px;padding:12px;border-radius:16px;color:var(--d)}
.steps .now::before,.steps .now+li::before{display:none}
.where{display:flex;align-items:center;gap:8px;color:var(--sub);font-size:.92rem;margin-top:auto}
.where .i{width:18px;height:18px}

.checks-list{display:grid;gap:10px}
.chk{width:100%;display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#fff;text-align:left;transition:background .25s,border-color .25s}
.chk:hover{border-color:var(--d)}
.chk .box{width:28px;height:28px;border-radius:9px;border:2px solid var(--d);display:grid;place-items:center;color:#fff;flex:none;transition:background .25s}
.chk .box .i{width:17px;height:17px;stroke-width:3;opacity:0;transition:opacity .25s}
.chk[aria-pressed="true"]{background:var(--a);border-color:transparent}
.chk[aria-pressed="true"] .box{background:var(--d)}
.chk[aria-pressed="true"] .box .i{opacity:1}
.chk .lbl b{display:block;line-height:1.2}
.chk .lbl span{color:var(--sub);font-size:.88rem}

.polaroid{margin:auto;width:min(100%,210px);background:#fff;padding:12px 12px 14px;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow)}
.polaroid img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--butter-soft);border-radius:8px;padding:10px}
.polaroid figcaption{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px}
.polaroid span{color:var(--sub);font-size:.85rem}

.js .pop{opacity:0;translate:0 24px;transition:opacity .7s var(--out),translate .8s var(--out)}
.js .pop.in{opacity:1;translate:0 0}
@media (max-width:900px){.c-feed,.c-kick,.c-vax,.c-med,.c-mile{grid-column:span 12}}
@media (max-width:560px){.feed-body{grid-template-columns:1fr}}

/* ---------- KOMÜNİTE ---------- */
.community{--p:var(--sb);--c:var(--paper);--n:var(--paper);padding:var(--sec) 0}
.com-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);align-items:center}
.community h2{max-width:12ch}
.com-copy>p{margin:20px 0 30px;color:var(--sub);max-width:40ch}
.facts{display:grid;gap:18px}
.facts li{display:flex;gap:14px;align-items:flex-start}
.facts b{display:block;line-height:1.3}
.facts span:not(.ico){color:var(--sub);font-size:.95rem;line-height:1.45;display:block}
.com-art{display:grid;place-items:center;padding:12px 0}
.phone{width:min(100%,370px);background:#fff;border:1px solid var(--line);border-radius:40px;padding:20px 16px 12px;box-shadow:0 40px 70px -40px rgba(34,61,48,.35)}
.phone-top{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 12px}
.phone-top b{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}
.filters{display:flex;gap:6px;overflow-x:auto;padding:0 4px 12px;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.f{flex:none;min-height:38px;padding:0 14px;border-radius:999px;border:0;background:var(--rose-soft);color:var(--rose);font-weight:700;font-size:.88rem;transition:background .25s,color .25s}
.f[aria-pressed="true"]{background:var(--rose);color:#fff}
.room-hero{background:var(--rose-soft);border-radius:24px;padding:18px;display:grid;gap:10px}
.room-tag{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--rose)}
.room-hero h3{font-size:1.25rem;line-height:1.2;color:#4a1a30}
.room-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.avs{display:flex}
.avs i{width:32px;height:32px;border-radius:50%;background:var(--c);border:2px solid #fff;margin-left:-8px;display:grid;place-items:center;font:800 .72rem "Nunito";font-style:normal;color:var(--ink)}
.avs i:first-child{margin-left:0}
.room-sub{font-size:.9rem;color:#6b3550}
.rooms{display:grid;gap:2px;margin-top:10px}
.rooms li{display:flex;align-items:center;gap:12px;padding:8px;border-radius:16px;transition:background .25s}
.rooms li:hover{background:var(--rose-soft)}
.rooms .ico{width:40px;height:40px}
.rooms div{display:grid;line-height:1.3;min-width:0}
.rooms b{font-size:.93rem;font-weight:700}
.rooms span:not(.ico){font-size:.82rem;color:var(--sub)}
.tabbar{--on:var(--rose);display:grid;grid-template-columns:1fr 1fr 68px 1fr 1fr;align-items:end;margin:10px -16px -12px;padding:12px 8px 14px;position:relative;
  background:#fff;border-top:1px solid var(--line);border-radius:0 0 40px 40px}
.tabbar span{display:grid;justify-items:center;gap:3px;font-size:.72rem;font-weight:700;color:var(--sub)}
.tabbar .on{color:var(--on)}
.tabbar .i{width:24px;height:24px}
.tabbar .fab{width:56px;height:56px;border-radius:50%;background:var(--on);color:#fff;display:grid;place-items:center;justify-self:center;align-self:start;
  margin-top:-34px;box-shadow:0 0 0 7px #fff,0 12px 22px -8px rgba(126,42,75,.55)}
.tabbar .fab .i{width:28px;height:28px;stroke-width:2.4}
.typing{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#6b3550}
.td{display:inline-flex;gap:3px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.75)}
.td i{width:5px;height:5px;border-radius:50%;background:var(--rose);animation:tdot 1.4s ease-in-out infinite}
.td i:nth-child(2){animation-delay:.15s}.td i:nth-child(3){animation-delay:.3s}
@keyframes tdot{40%{translate:0 -3px}}
.demo-note{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(34,61,48,.06);font-size:.8rem;font-weight:700;color:var(--sub)}
@media (max-width:900px){.com-grid{grid-template-columns:1fr}}

/* ---------- INGA ---------- */
.inga{--p:var(--paper);--c:#E4F1E9;--n:#E4F1E9;color:var(--ink);padding:var(--sec) 0 clamp(56px,7vw,96px)}
.inga-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);align-items:center}
.inga-face{width:clamp(80px,8vw,108px);margin-bottom:14px}
.inga h2{color:var(--green);max-width:12ch}
.inga-copy>p{margin:20px 0 30px;color:var(--sub);max-width:38ch}
.facts.on-dark .ico{background:#fff;color:#0B5A33}
.chatcard{--g:linear-gradient(135deg,#005A2E,#004624);position:relative;overflow:hidden;background:#F2F8EE url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22150%22 height=%22150%22 viewBox=%220 0 150 150%22 fill=%22none%22 stroke=%22%235B8F4E%22 stroke-opacity=%22.16%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg transform=%22rotate%28-10 28 30%29%22%3E%3Crect x=%2221%22 y=%2226%22 width=%2214%22 height=%2220%22 rx=%225%22/%3E%3Cpath d=%22M25 26v-4h6v4M28 22v-5%22/%3E%3C/g%3E%3Cg transform=%22rotate%2812 102 26%29%22%3E%3Ccircle cx=%22102%22 cy=%2222%22 r=%228%22/%3E%3Cpath d=%22M102 30v16%22/%3E%3C/g%3E%3Cg transform=%22rotate%288 128 92%29%22%3E%3Ccircle cx=%22128%22 cy=%2292%22 r=%229%22/%3E%3Ccircle cx=%22128%22 cy=%2292%22 r=%223%22/%3E%3Cpath d=%22M128 83v-6%22/%3E%3C/g%3E%3Cg transform=%22rotate%28-14 76 100%29%22%3E%3Cellipse cx=%2276%22 cy=%22104%22 rx=%227%22 ry=%2210%22/%3E%3Ccircle cx=%2270%22 cy=%2290%22 r=%221.6%22/%3E%3Ccircle cx=%2275%22 cy=%2288%22 r=%221.6%22/%3E%3Ccircle cx=%2280%22 cy=%2289%22 r=%221.6%22/%3E%3Ccircle cx=%2284%22 cy=%2292%22 r=%221.6%22/%3E%3C/g%3E%3Cpath d=%22M22 106l2.5 5 5.500.8-4 3.900 1 5.500-5-2.700-5 2.700 1-5.500-4-3.900 5.500-.8z%22/%3E%3Cpath d=%22M110 148s-8-5-9-10.500c-.6-3.200 1.800-5.500 4.500-5.500 1.900 0 3.600 1 4.500 2.800.9-1.800 2.600-2.800 4.500-2.800 2.700 0 5.100 2.300 4.500 5.500-1 5.500-9 10.500-9 10.500z%22/%3E%3C/svg%3E") 0 0/150px 150px;color:var(--ink);border-radius:36px;padding:16px 16px 18px;
  border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 60px -40px rgba(0,0,0,.45);display:grid;gap:14px}
.chat-top{display:flex;align-items:center;gap:12px;padding:2px 0 4px}
.chat-top>div{flex:1;min-width:0;line-height:1.2}
.chat-top small{display:block;font-size:.78rem;font-weight:700;color:var(--green)}
.chat-top b{display:block;font-size:1.4rem;font-weight:800;letter-spacing:-.02em}
.back{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 1px 4px rgba(14,37,23,.08);flex:none}
.chat{display:grid;gap:8px;align-content:start;min-height:260px;padding:6px 0}
.msg{padding:11px 16px;border-radius:22px;max-width:82%;line-height:1.45;font-size:.94rem}
.msg.me{justify-self:end;background:var(--g);color:#fff;border-bottom-right-radius:6px}
.msg.bot{justify-self:start;background:#fff;border-bottom-left-radius:6px;box-shadow:0 1px 4px rgba(14,37,23,.07)}
.msg.typing::after{content:"";display:inline-block;width:.5em;height:1em;vertical-align:-.15em;background:var(--green);margin-left:2px;animation:blink 1s steps(2) infinite}
.ai-note{justify-self:start;margin:-4px 0 4px 6px;font-size:.62rem;font-style:italic;color:var(--sub)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:0;background:#fff;border-radius:22px;min-height:44px;padding:0 18px;font-weight:700;font-size:.92rem;box-shadow:0 1px 4px rgba(14,37,23,.07);transition:background .25s}
.chip:hover{background:var(--mint)}
.composer{display:flex;align-items:center;gap:8px;color:var(--sub)}
.composer span{flex:1;background:#fff;border-radius:25px;padding:13px 18px;box-shadow:0 1px 4px rgba(14,37,23,.07);font-size:.94rem}
.composer i{width:50px;height:50px;border-radius:50%;background:rgba(0,90,46,.35);color:#fff;display:grid;place-items:center;flex:none}
.legal{margin-top:40px;font-size:.9rem;color:var(--sub)}
@keyframes blink{50%{opacity:0}}
@media (max-width:900px){.inga-grid{grid-template-columns:1fr}}

/* ---------- PAZAR ---------- */
.market{--p:#E4F1E9;--c:var(--paper);--n:var(--paper);padding:var(--sec) 0 clamp(56px,7vw,96px)}
.shelf{display:flex;gap:clamp(12px,1.6vw,20px);padding:10px max(var(--gut),calc((100% - 1160px)/2)) 24px;
  overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:max(var(--gut),calc((100% - 1160px)/2));scrollbar-width:none}
.shelf::-webkit-scrollbar{display:none}
.ad{flex:none;scroll-snap-align:start;width:clamp(230px,24vw,276px);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);transition:translate .35s var(--out),box-shadow .35s}
.ad:hover{translate:0 -4px}
.thumb{position:relative;height:180px;background:var(--a);color:var(--d);display:grid;place-items:center;overflow:hidden}
.ill{width:128px;height:106px;transition:scale .5s var(--out)}
.ad:hover .ill{scale:1.05}
.fav{position:absolute;z-index:2;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--d);display:grid;place-items:center;transition:background .25s,color .25s}
.fav[aria-pressed="true"]{background:#D6457F;color:#fff}
.fav[aria-pressed="true"] .i{fill:currentColor}
.cond{position:absolute;z-index:2;left:12px;top:12px;background:#fff;color:var(--ink);border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:700}
.ad-b{padding:14px 18px 16px;display:grid;gap:2px}
.ad-b b{line-height:1.3}
.ad-b p{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}
.ad-b>span{display:flex;align-items:center;gap:6px;color:var(--sub);font-size:.88rem}
.ad-b .i{width:16px;height:16px}
.seller{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.82rem;color:var(--sub)}
.seller i{width:26px;height:26px;border-radius:50%;background:var(--c);display:grid;place-items:center;font:800 .72rem "Nunito";font-style:normal;color:var(--ink)}
.shelf-ctl{display:flex;align-items:center;gap:10px;margin-top:8px}
.round{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;transition:background .25s,color .25s}
.round:hover{background:var(--ink);color:#fff}
.shelf-ctl .demo-note{margin-left:10px}

/* ---------- GECE: bölümün kendisi gündüzden geceye döner ---------- */
@property --bg{syntax:"<color>";inherits:true;initial-value:#FDF6E1}
.night{position:relative;--p:var(--paper);--n:var(--sb);--bg:var(--sa);--c:var(--bg);padding:var(--sec) 0;transition:--bg .9s var(--out),color .9s}
.night.is-night{--bg:#0B0E10;color:#EDEFEA}
.sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.cloud{position:absolute;height:44px;width:140px;border-radius:999px;background:#fff;opacity:.7;transition:opacity .9s}
.cloud::before,.cloud::after{content:"";position:absolute;background:#fff;border-radius:50%}
.cloud::before{width:58px;height:58px;left:22px;top:-28px}
.cloud::after{width:44px;height:44px;left:70px;top:-18px}
.c1{left:5%;top:14%}.c2{left:46%;top:76%;scale:.8}.c3{right:8%;top:8%;scale:.6}
.night.is-night .cloud{opacity:0}
.stars i{position:absolute;width:var(--z);height:var(--z);border-radius:50%;background:#fff;opacity:0;transition:opacity .9s}
.night.is-night .stars i{opacity:var(--o)}
.night-grid{position:relative;display:grid;grid-template-columns:6fr 5fr;gap:clamp(32px,6vw,96px);align-items:center}
.night h2{max-width:12ch}
.night-copy>p{margin:18px 0 28px;color:var(--sub);transition:color .9s}
.night-copy .facts{margin-bottom:32px}
.night .facts .ico{transition:background .9s,color .9s}
.night.is-night .night-copy>p,.night.is-night .facts span:not(.ico){color:#A0B5A8}
.night.is-night .facts .ico{background:rgba(255,255,255,.1);color:#FF8A8A}
.night.is-night .pill-ink{background:var(--night-accent);color:var(--night)}
.night-art{position:relative;width:min(100%,340px);justify-self:center;margin-top:30px}
.orb{position:absolute;z-index:0;width:84%;aspect-ratio:1;right:-30%;top:-20%;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#FFF8DC,#FFD35C 72%);box-shadow:0 0 80px rgba(255,211,92,.5);
  transition:background .9s,box-shadow .9s,translate .9s var(--out)}
.night.is-night .orb{background:radial-gradient(circle at 35% 30%,#fff,#D8E2EF 72%);box-shadow:0 0 90px rgba(200,215,255,.3);translate:-6% 8%}
.nc-inga{position:absolute;z-index:3;width:92px;left:-40px;top:-72px;transition:filter .9s}
.night.is-night .nc-inga{filter:brightness(.7) saturate(.7)}
.night-card{position:relative;z-index:2;width:100%;border-radius:36px;padding:26px;display:flex;flex-direction:column;gap:6px;
  background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 40px 70px -40px rgba(34,61,48,.45);
  transition:background .8s var(--out),color .8s var(--out),border-color .8s}
.nc-top{display:flex;justify-content:space-between;align-items:center}
.nc-top b{font-size:2.8rem;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.nc-moon{opacity:0;transition:opacity .6s;width:28px;height:28px}
.nc-hello{font-size:1.35rem;font-weight:800;margin-top:22px;letter-spacing:-.02em;transition:color .8s}
.nc-sub{opacity:.75}
.nc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 8px}
.nc-grid span{display:flex;align-items:center;gap:10px;padding:14px;border-radius:16px;background:var(--sa);font-weight:700;transition:background .8s,color .8s}
.nc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;transition:background .8s,color .8s}
.night-card.is-night{background:var(--night);color:#E9EFEA;border-color:rgba(255,255,255,.08)}
.night-card.is-night .nc-moon{opacity:1;color:var(--night-accent)}
.night-card.is-night .nc-grid span{background:rgba(255,255,255,.07);color:var(--night-accent)}
.night-card.is-night .nc-btn{background:var(--night-accent);color:var(--night)}
.night-card.is-night .nc-hello{color:var(--night-accent)}
@media (max-width:900px){.night-grid{grid-template-columns:1fr}.orb{right:-10%}.night-art{margin-top:96px}
  .nc-inga{left:12px}}

/* ---------- GÜVEN ---------- */
.trust{--p:var(--sb);--c:var(--sb);--n:var(--sb);padding:var(--sec) 0}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px)}
.tcard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.tcard h3{font-size:1.15rem;margin:18px 0 8px}
.tcard p{color:var(--sub);font-size:.97rem}
@media (max-width:900px){.trust-grid{grid-template-columns:1fr}}

/* ---------- KAPANIŞ + FOOTER ---------- */
.closing{--p:var(--sb);--c:var(--sa);--n:var(--sa);text-align:center;padding:var(--sec) 0}
.close-in{display:grid;justify-items:center;gap:16px}
.close-chick{width:clamp(104px,11vw,140px)}
.closing h2{font-size:clamp(2.2rem,5.4vw,4.4rem);color:var(--green);letter-spacing:-.035em}
.closing p{max-width:40ch;color:var(--sub)}
.closing .cta-row{justify-content:center;margin-top:8px}
.foot{background:linear-gradient(180deg,var(--sa) 0,#E4F1E9 clamp(80px,10vw,140px));color:var(--sub);padding:clamp(48px,6vw,88px) 0 28px;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px)}
.foot-brand p{margin-top:14px;max-width:30ch}
.foot h3{font-size:.95rem;color:var(--ink);margin-bottom:14px}
.foot ul{display:grid;gap:10px}
.foot a{text-decoration:none;transition:color .25s}
.foot nav a:hover,.foot li a:hover{color:var(--green);text-decoration:underline}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(32px,4vw,56px);padding-top:20px;border-top:1px solid var(--line);font-size:.88rem}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}

/* ---------- toast, başa dön, giriş ---------- */
.toast{position:fixed;z-index:60;left:50%;bottom:24px;translate:-50% 20px;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;
  background:var(--ink);color:#fff;font-weight:700;font-size:.92rem;box-shadow:0 14px 30px -14px rgba(34,61,48,.5);opacity:0;pointer-events:none;
  transition:opacity .3s,translate .5s var(--out)}
.toast.on{opacity:1;translate:-50% 0}
.toast .i{width:18px;height:18px;stroke:var(--butter);stroke-width:3}
.totop{position:fixed;z-index:55;right:18px;bottom:18px;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;
  box-shadow:0 12px 26px -14px rgba(34,61,48,.4);opacity:0;pointer-events:none;transition:opacity .3s,translate .3s}
.totop.on{opacity:1;pointer-events:auto}
.totop img{width:36px;height:36px}
.toast.on~.totop{translate:0 -64px}

.js .rv{opacity:0;translate:0 24px;transition:opacity .8s var(--out),translate .9s var(--out)}
.js .rv.in{opacity:1;translate:0 0}
.plus1{position:fixed;z-index:70;pointer-events:none;font-weight:800;color:var(--green);font-size:1.2rem;animation:plus .9s var(--out) forwards}
@keyframes plus{from{opacity:1;translate:-50% 0}to{opacity:0;translate:-50% -40px}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .stage .egg{opacity:0}.stage .chick{opacity:1}.stage .hint{display:none}
  .bubble,.fchip{opacity:1;translate:0 0}
  .js .rv,.js .pop{opacity:1;translate:0 0}
}

/* ---------- bölüm geçişi: kısa (--blend) ve kontrollü erime; geniş sis yok ---------- */
.stages,.day,.community,.inga,.market,.night,.trust,.closing{
  background:linear-gradient(180deg,var(--p) 0,var(--c) var(--blend),var(--c) calc(100% - var(--blend)),var(--n) 100%)}
@property --p{syntax:"<color>";inherits:true;initial-value:#FBFAF5}
@property --n{syntax:"<color>";inherits:true;initial-value:#EFF6F1}
.night,.inga,.community{overflow-x:clip}

/* gece: koyu→açık geçiş gri çamurlaşmasın (oklab), yıldızlar da aynı kenarda erisin */
@supports (background:linear-gradient(in oklab,red,blue)){
  .stages,.day,.community,.inga,.market,.night,.trust,.closing{
    background:linear-gradient(in oklab 180deg,var(--p) 0,var(--c) var(--blend),var(--c) calc(100% - var(--blend)),var(--n) 100%)}
}
.sky{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--blend),#000 calc(100% - var(--blend)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--blend),#000 calc(100% - var(--blend)),transparent 100%)}
.night.is-night :focus-visible{outline-color:var(--night-accent)}
.faq{background:var(--sb);padding:0 0 var(--sec)}
.faq-groups{display:grid;gap:clamp(28px,4vw,44px);max-width:860px}
@media (min-width:1040px){.faq-groups{max-width:none;grid-template-columns:1fr 1fr;column-gap:clamp(32px,4vw,56px);align-items:start}.qa-group:nth-child(2){grid-column:2;grid-row:1 / span 2}}
.qa-group h3{font-size:1.15rem;color:var(--deep);margin:0 0 12px;padding-left:4px}
.faq-upd{margin:28px 4px 0}
.qa-list{display:grid;gap:12px}
.qa{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0 24px}
.qa summary{cursor:pointer;padding:18px 0;font-weight:800;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";float:right;color:var(--green);font-size:1.3rem;line-height:1}
.qa[open] summary::after{content:"–"}
.qa p{margin:0 0 18px;color:var(--sub)}
.closing p{text-wrap:balance}
.closing .wait p{max-width:none}
/* ---------- form parçaları: bekleme listesi + araç sayfası ortak ---------- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.card-form{display:grid;gap:14px;padding:clamp(20px,4vw,30px);background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);text-align:left}
.field{display:flex;align-items:center;gap:6px;padding:6px;border:1.5px solid rgba(34,61,48,.22);border-radius:999px;background:var(--paper);transition:border-color .2s,box-shadow .2s}
.field:focus-within{border-color:var(--green);box-shadow:0 0 0 4px rgba(0,90,46,.14)}
.field input{flex:1 1 auto;min-width:0;min-height:48px;padding:0 16px;border:0;outline:0;background:transparent;font:inherit;color:var(--ink);color-scheme:light}
.field input::placeholder{color:var(--sub);opacity:.8}
.field input[type=date]{text-align:left}
.field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}
.field .pill{flex:none;white-space:nowrap}
.field-note{margin:0;padding:10px 16px;border-radius:16px;background:#FDE7E7;color:#8A1C1C;font-weight:800}
@media (max-width:480px){.field{flex-direction:column;align-items:stretch;border-radius:28px}.field input,.field input[type=date]{text-align:center}.field .pill{justify-content:center}}

/* bekleme listesi */
.wait{justify-self:center;width:min(560px,100%);margin-top:8px}
.wait-c{display:flex;gap:12px;align-items:flex-start;padding:4px 6px;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--sub);cursor:pointer}
.wait-c input{width:22px;height:22px;margin-top:1px;accent-color:var(--green);flex:none;cursor:pointer}
.wait-c a,.wait-fine a{color:var(--green)}
.wait-fine{margin:0;text-align:center;font-size:.85rem;color:var(--sub)}
.wait-s{margin:0;padding:12px 16px;text-align:center;border-radius:16px;background:var(--mint);color:var(--green);font-weight:800}
.wait-s.err{background:#FDE7E7;color:#8A1C1C}

/* ---------- araç sayfası (HPL) ---------- */
.tool-hero{min-height:min(100svh,780px);padding:124px 0 80px;background:radial-gradient(55% 60% at 82% 28%,#FFF0C4 0,rgba(255,240,196,0) 70%),radial-gradient(34% 34% at 6% 58%,var(--mint) 0,rgba(221,241,228,0) 70%),linear-gradient(180deg,var(--paper) 0,var(--sa) 100%)}
.tool-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,72px);align-items:start}
.tool-main h1{font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.02;letter-spacing:-.035em;color:var(--green);text-wrap:balance}
.tool-main .lead{color:var(--sub);max-width:52ch;margin:16px 0 28px;text-wrap:pretty}
.tool-card label{font-weight:800}
.tool-out{margin-top:20px;padding:clamp(20px,3vw,30px);border-radius:32px;background:linear-gradient(160deg,var(--mint),#F4FAF1);border:1px solid rgba(0,90,46,.12);animation:toolIn .6s var(--out,ease) both}
.tool-out h2{font-size:1.05rem;color:var(--deep);margin:0 0 10px}
.tool-out p{margin:0}
.tool-out .due,.tool-out .wk{display:grid;gap:2px;margin-bottom:12px}
.tool-out span{color:var(--sub);font-size:.9rem}
.tool-out .due b{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.05;letter-spacing:-.03em;color:var(--green)}
.tool-out .wk b{font-size:1.4rem}
.track{height:14px;margin-top:6px;border-radius:999px;background:rgba(255,255,255,.8);overflow:hidden}
.track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7BC79A,var(--green));transform-origin:0 50%;animation:trackIn 1s .2s var(--out,ease) both}
.track-n{margin-top:8px!important;font-size:.9rem;color:var(--sub)}
.tool-note{margin-top:14px!important;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.7);font-size:.92rem}
.tool-disc{margin:20px 4px 0;font-size:.88rem;color:var(--sub)}
.tool-inga{position:sticky;top:112px;display:grid;justify-items:center;gap:14px}
.tool-inga img{width:min(260px,60%);height:auto;animation:bob 4s ease-in-out infinite}
.bubble-s{position:relative;margin:0;padding:12px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-weight:800;font-size:.95rem;text-align:center;max-width:24ch}
.bubble-s::after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);rotate:45deg;translate:-50% 0}
@keyframes bob{50%{translate:0 -8px}}
@keyframes toolIn{from{opacity:0;translate:0 14px}}
@keyframes trackIn{from{transform:scaleX(0)}}
@media (max-width:860px){.tool-grid{grid-template-columns:1fr}.tool-inga{order:-1;position:static}.tool-inga img{width:140px}.tool-hero{padding-top:104px}}
@media (prefers-reduced-motion:reduce){.tool-inga img,.tool-out,.track i{animation:none}}

/* ---------- yasal sayfalar ---------- */
.legal-hero{padding:124px 0 88px;background:radial-gradient(50% 40% at 85% 6%,#FFF0C4 0,rgba(255,240,196,0) 70%),radial-gradient(34% 30% at 4% 30%,var(--mint) 0,rgba(221,241,228,0) 70%),linear-gradient(180deg,var(--paper) 0,var(--sa) 100%)}
.crumbs{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:.9rem;color:var(--sub)}
.crumbs a{color:var(--green);text-decoration:none;font-weight:800}
.crumbs a:hover{text-decoration:underline}
.legal-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.035em;color:var(--green);text-wrap:balance}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.pill-s{display:inline-block;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:.85rem;color:var(--deep)}
.legal-note{max-width:760px;margin-top:16px;padding:14px 18px;border-radius:20px;background:rgba(255,255,255,.75);border:1px solid var(--line);font-size:.92rem;color:var(--sub)}
.legal-note p{margin:0}
.legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:32px}
.toc{position:sticky;top:104px;padding:20px 20px 14px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);max-height:calc(100svh - 128px);overflow:auto}
.toc h2{font-size:.95rem;margin:0 0 10px;color:var(--ink)}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.toc a{display:block;padding:7px 10px;border-radius:12px;text-decoration:none;font-size:.88rem;line-height:1.35;color:var(--sub);transition:background .2s,color .2s}
.toc a:hover{background:var(--sb);color:var(--ink)}
.legal-doc{padding:clamp(22px,4vw,48px);background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow)}
.legal-doc>*:first-child{margin-top:0}
.legal-doc h2{scroll-margin-top:104px;margin:2.2rem 0 .7rem;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.25;letter-spacing:-.01em;color:var(--green)}
.legal-doc p,.legal-doc li{max-width:72ch;font-size:1rem;line-height:1.75;color:var(--ink);font-weight:600}
.legal-doc p{margin:0 0 1rem}
.legal-doc ul{margin:0 0 1.2rem;padding:0;list-style:none;display:grid;gap:.55rem}
.legal-doc li{position:relative;padding-left:1.4rem}
.legal-doc li::before{content:"";position:absolute;left:.2rem;top:.72em;width:.5rem;height:.5rem;border-radius:50%;background:#7BC79A}
.legal-doc strong{font-weight:800}
.legal-doc a{color:var(--green);text-underline-offset:3px}
.legal-doc .highlight,.legal-doc .warn{margin:0 0 1.6rem;padding:16px 20px;border-radius:22px;font-size:1rem;line-height:1.7}
.legal-doc .highlight{background:var(--mint);color:var(--deep)}
.legal-doc .warn{background:#FDF1D8;color:#6B4A00}
@media (max-width:900px){.legal-grid{grid-template-columns:1fr}.toc{position:static;max-height:none}.legal-hero{padding-top:104px}}

.foot-co{margin-top:8px;font-size:.9rem}
.foot a[rel~=noopener]{text-underline-offset:3px}

/* Komünite ve Pazar özellik ızgarası */
.mfeat-wrap{margin-top:clamp(40px,5vw,72px)}
.mfeat-h{font-size:clamp(1.25rem,2.2vw,1.6rem);margin-bottom:20px}
.mfeat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mfeat li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 1px 0 rgba(11,90,51,.06),0 10px 28px -18px rgba(11,90,51,.25)}
.mfeat b{display:block;line-height:1.3;margin-bottom:2px}
.mfeat span:not(.ico){display:block;color:var(--sub);font-size:.92rem;line-height:1.5}
@media (max-width:980px){.mfeat{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.mfeat{grid-template-columns:1fr}}
