/* ==========================================================================
   Alt sayfalar — bileşenler
   ========================================================================== */

/* --------------------------------------------------------------------------
   Bölüm içi yapışkan gezinme (Apple'ın ürün alt menüsü gibi)
   -------------------------------------------------------------------------- */
.subnav{
  position:sticky; top:var(--nav-h); z-index:500;
  background:rgba(255,255,255,.8);
  -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--hair);
}
.subnav__in{ width:min(var(--wrap-wide),90%); margin-inline:auto; display:flex; align-items:center; gap:22px; height:48px; overflow-x:auto; scrollbar-width:none }
.subnav__in::-webkit-scrollbar{ display:none }
.subnav__in b{ font-size:15px; font-weight:600; flex:none; margin-right:auto }
.subnav a{ font-size:13px; color:var(--ink-2); white-space:nowrap; padding:4px 0; border-bottom:2px solid transparent; transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease) }
.subnav a:hover{ color:var(--ink) }
.subnav a.on{ color:var(--ink); border-bottom-color:var(--ink) }

/* --------------------------------------------------------------------------
   Servis bölümleri — yapışkan görsel + kayan metin
   -------------------------------------------------------------------------- */
.svc{ padding:clamp(70px,10vw,130px) 0; border-top:1px solid var(--hair) }
.svc:nth-child(even){ background:var(--paper-2) }
.svc__in{ width:min(var(--wrap-wide),90%); margin-inline:auto; display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,6vw,84px); align-items:start }
.svc:nth-child(even) .svc__art{ order:2 }
.svc__art{ position:sticky; top:calc(var(--nav-h) + 68px) }
.svc__no{ font-size:13px; color:var(--ink-3); font-variant-numeric:tabular-nums; margin-bottom:12px }
.svc h2{ margin-bottom:16px }
.svc__feat{ margin-top:30px; display:grid; gap:2px }
.svc__feat li{ display:grid; grid-template-columns:auto 1fr; gap:12px; padding:14px 0; border-top:1px solid var(--hair) }
.svc__feat b{ font-size:16px; font-weight:600 }
.svc__feat span{ display:block; color:var(--ink-2); font-size:15px; margin-top:2px }
.svc__feat i{
  width:22px; height:22px; border-radius:50%; background:var(--accent); color:#fff;
  display:grid; place-items:center; font-size:12px; font-style:normal; margin-top:1px;
}
.svc__out{ margin-top:26px; padding:18px 20px; border-radius:16px; background:rgba(94,92,230,.07); border:1px solid rgba(94,92,230,.18) }
.svc__out b{ font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--accent) }
.svc__out p{ margin-top:6px; font-size:15px; color:var(--ink-2) }

/* şematik görsel */
.art{
  aspect-ratio:4/3.4; border-radius:22px; border:1px solid var(--hair); background:var(--paper);
  padding:24px; display:flex; flex-direction:column; gap:10px; overflow:hidden; position:relative;
}
.svc:nth-child(even) .art{ background:var(--paper) }
.art__bar{ display:flex; align-items:center; gap:7px; font-size:12px; color:var(--ink-3) }
.art__bar i{ width:9px; height:9px; border-radius:50%; background:var(--hair) }
.art__body{ flex:1; display:grid; gap:8px; align-content:start; padding-top:8px }
.art__row{
  display:flex; align-items:center; gap:10px; padding:11px 13px; border-radius:12px;
  background:var(--paper-2); font-size:13px; color:var(--ink-2);
}
.art__row b{ color:var(--ink); font-weight:500 }
.art__row .dot{ width:7px; height:7px; border-radius:50%; background:var(--accent); flex:none }
.art__row .dot--ok{ background:#30b46c } .art__row .dot--wait{ background:#e0a63a }
.art__row .grow{ margin-left:auto; font-variant-numeric:tabular-nums; color:var(--ink-3); font-size:12px }
.art__meter{ height:6px; border-radius:6px; background:var(--paper-2); overflow:hidden }
.art__meter i{ display:block; height:100%; background:var(--accent); border-radius:6px }

/* --------------------------------------------------------------------------
   Otomasyon kataloğu
   -------------------------------------------------------------------------- */
.cat__bar{
  position:sticky; top:var(--nav-h); z-index:480; background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--hair); padding:14px 0;
}
.cat__bar-in{ width:min(var(--wrap-wide),90%); margin-inline:auto; display:flex; gap:12px; align-items:center; flex-wrap:wrap }
.search{ position:relative; flex:1; min-width:220px }
.search input{
  width:100%; padding:11px 14px 11px 38px; border-radius:12px; border:1px solid var(--hair);
  background:var(--paper-2); font-size:15px; outline:none; transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);
}
.search input:focus{ border-color:var(--accent); background:var(--paper) }
.search svg{ position:absolute; left:13px; top:50%; translate:0 -50%; width:16px; height:16px; stroke:var(--ink-3); fill:none; stroke-width:2 }
.filters{ display:flex; gap:7px; flex-wrap:wrap }
.filters button{
  padding:8px 14px; border-radius:980px; border:1px solid var(--hair); font-size:13px;
  color:var(--ink-2); background:var(--paper); transition:all var(--fast) var(--ease);
}
.filters button:hover{ border-color:var(--ink-3) }
.filters button.on{ background:var(--ink); color:var(--paper); border-color:transparent }
.cat__count{ font-size:13px; color:var(--ink-3); margin-left:auto; white-space:nowrap }

.cat__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(272px,1fr)); gap:14px; margin-top:26px }
.auto{
  border:1px solid var(--hair); border-radius:18px; padding:20px; background:var(--paper);
  display:flex; flex-direction:column; gap:10px;
  transition:border-color var(--fast) var(--ease), transform var(--slow) var(--ease), box-shadow var(--slow) var(--ease);
}
.auto:hover{ border-color:rgba(0,0,0,.22); transform:translateY(-2px); box-shadow:0 14px 32px -22px rgba(0,0,0,.35) }
.auto__top{ display:flex; align-items:center; gap:9px }
.auto__cat{ font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--accent); font-weight:600 }
.auto__lvl{ margin-left:auto; font-size:11px; padding:3px 8px; border-radius:980px; background:var(--paper-2); color:var(--ink-2) }
.auto h3{ font-size:17px; font-weight:600; letter-spacing:-.014em }
.auto p{ font-size:14px; color:var(--ink-2); flex:1 }
.auto__meta{ display:flex; gap:12px; font-size:12px; color:var(--ink-3); border-top:1px solid var(--hair); padding-top:11px }
.auto__meta span{ display:flex; align-items:center; gap:5px }
.cat__empty{ text-align:center; padding:70px 0; color:var(--ink-3) }

/* --------------------------------------------------------------------------
   Kontrol paneli
   -------------------------------------------------------------------------- */
.pnl{ display:grid; grid-template-columns:250px 1fr; gap:22px; align-items:start }
.pnl__side{ position:sticky; top:calc(var(--nav-h) + 20px); display:grid; gap:8px }
.pnl__side button{
  display:flex; align-items:center; gap:10px; padding:11px 14px; border-radius:12px;
  font-size:15px; color:var(--ink-2); text-align:left; transition:background var(--fast) var(--ease), color var(--fast) var(--ease);
}
.pnl__side button:hover{ background:var(--paper-2) }
.pnl__side button.on{ background:var(--ink); color:var(--paper) }
.pnl__side button i{ width:8px; height:8px; border-radius:50%; background:currentColor; opacity:.5 }
.pnl__main{ display:grid; gap:18px }

.pane{ display:none }
.pane.on{ display:grid; gap:18px }

/* Beş gösterge: sarıldığında son satır boş kolon bırakmasın diye esnek */
.kpis{ display:flex; flex-wrap:wrap; gap:12px }
.kpis > *{ flex:1 1 150px }
.kpi{ border:1px solid var(--hair); border-radius:16px; padding:16px 18px; background:var(--paper) }
.kpi b{ display:block; font-size:28px; font-weight:700; letter-spacing:-.03em; font-variant-numeric:tabular-nums }
.kpi span{ font-size:13px; color:var(--ink-3) }
.kpi em{ font-style:normal; font-size:12px; color:#30b46c }
.kpi em.down{ color:#d1584f }

.card{ border:1px solid var(--hair); border-radius:18px; background:var(--paper); overflow:hidden }
.card__hd{ display:flex; align-items:center; gap:12px; padding:15px 18px; border-bottom:1px solid var(--hair) }
.card__hd h3{ font-size:16px; font-weight:600 }
.card__hd .right{ margin-left:auto; display:flex; gap:8px; align-items:center }
.card__bd{ padding:16px 18px }
.card__bd--flush{ padding:0 }

/* iOS tarzı anahtar */
.switch{ position:relative; width:46px; height:28px; flex:none }
.switch input{ position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; z-index:2 }
.switch i{
  position:absolute; inset:0; border-radius:980px; background:#e3e3e8;
  transition:background .28s var(--ease);
}
.switch i::after{
  content:''; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%;
  background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.22); transition:transform .28s var(--ease);
}
.switch input:checked + i{ background:#30b46c }
.switch input:checked + i::after{ transform:translateX(18px) }
.switch input:focus-visible + i{ outline:2px solid var(--accent); outline-offset:2px }

.wf{ display:flex; align-items:center; gap:14px; padding:14px 18px; border-bottom:1px solid var(--hair) }
.wf:last-child{ border-bottom:0 }
.wf__txt{ flex:1; min-width:0 }
.wf__txt b{ display:block; font-size:15px; font-weight:500 }
.wf__txt span{ font-size:13px; color:var(--ink-3) }
.wf__state{ font-size:12px; padding:4px 10px; border-radius:980px; background:var(--paper-2); color:var(--ink-2); white-space:nowrap }
.wf__state.live{ background:rgba(48,180,108,.14); color:#1e7a49 }
.wf.off .wf__txt b,.wf.off .wf__txt span{ opacity:.45 }

.slider{ display:grid; gap:8px; padding:14px 0 }
.slider__hd{ display:flex; justify-content:space-between; font-size:14px }
.slider__hd b{ font-variant-numeric:tabular-nums }
.slider input[type=range]{ width:100%; accent-color:var(--accent) }

.bars{ display:grid; gap:10px }
.bar{ display:grid; grid-template-columns:120px 1fr auto; gap:12px; align-items:center; font-size:14px }
.bar__track{ height:9px; border-radius:9px; background:var(--paper-2); overflow:hidden }
.bar__track i{ display:block; height:100%; border-radius:9px; background:var(--accent); transition:width .5s var(--ease) }
.bar b{ font-variant-numeric:tabular-nums; font-weight:500; min-width:52px; text-align:right }

.log{
  font-family:ui-monospace,"SF Mono",Menlo,monospace; font-size:12.5px; line-height:1.85;
  padding:14px 18px; max-height:280px; overflow:auto; background:#0c0c0f; color:#d8d8de;
}
.log div{ display:flex; gap:10px }
.log time{ color:#6a6a75; flex:none }
.log .ok{ color:#5fd8a4 } .log .ag{ color:#9d9bff } .log .warn{ color:#e9c46a }

.queue{ display:grid; gap:10px }
.qitem{ display:flex; gap:12px; align-items:center; padding:12px 14px; border:1px solid var(--hair); border-radius:14px }
.qitem__txt{ flex:1 }
.qitem__txt b{ display:block; font-size:15px; font-weight:500 }
.qitem__txt span{ font-size:13px; color:var(--ink-3) }
.qitem.done{ opacity:.5 }
.qitem.done .qitem__txt b{ text-decoration:line-through }

.note{ font-size:13px; color:var(--ink-3); padding:12px 16px; background:var(--paper-2); border-radius:12px }

/* --------------------------------------------------------------------------
   Fiyatlandırma
   -------------------------------------------------------------------------- */
.plans{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:start }
@media (max-width:900px){ .plans{ grid-template-columns:1fr; max-width:520px; margin-inline:auto } }
.plan{ border:1px solid var(--hair); border-radius:22px; padding:28px; background:var(--paper); display:flex; flex-direction:column }
.plan--top{ border-color:var(--accent); box-shadow:0 0 0 1px var(--accent) }
.plan__tag{ display:inline-block; font-size:12px; font-weight:600; color:var(--accent); margin-bottom:10px }
.plan h3{ font-size:22px; font-weight:700; letter-spacing:-.02em }
.plan__price{ margin:16px 0 6px; font-size:38px; font-weight:700; letter-spacing:-.035em; font-variant-numeric:tabular-nums }
.plan__price small{ font-size:15px; font-weight:400; color:var(--ink-3); letter-spacing:0 }
.plan__desc{ color:var(--ink-2); font-size:15px; min-height:44px }
.plan ul{ margin:22px 0; display:grid; gap:10px }
.plan li{ display:grid; grid-template-columns:auto 1fr; gap:10px; font-size:15px; color:var(--ink-2) }
.plan li::before{ content:'✓'; color:var(--accent); font-weight:600 }
.plan .btn{ margin-top:auto; width:100% }

.ptable{ width:100%; border-collapse:collapse; font-size:15px; margin-top:16px }
.ptable th,.ptable td{ padding:14px 12px; border-bottom:1px solid var(--hair); text-align:left }
.ptable th{ font-size:13px; font-weight:600; color:var(--ink-3) }
.ptable td:not(:first-child),.ptable th:not(:first-child){ text-align:center }
.ptable tbody th{ font-size:15px; color:var(--ink); font-weight:500 }
.ptable .yes{ color:#30b46c; font-weight:600 }
.ptable .no{ color:var(--ink-3) }

.calc{ display:grid; grid-template-columns:1fr 340px; gap:26px; align-items:start }
.calc__out{ position:sticky; top:calc(var(--nav-h) + 20px); border:1px solid var(--hair); border-radius:20px; padding:24px; background:var(--paper-2) }
.calc__big{ font-size:40px; font-weight:700; letter-spacing:-.035em; font-variant-numeric:tabular-nums; line-height:1.05 }
.calc__row{ display:flex; justify-content:space-between; padding:9px 0; font-size:14px; border-bottom:1px solid var(--hair) }
.calc__row:last-of-type{ border-bottom:0 }
.calc__row b{ font-variant-numeric:tabular-nums }

/* --------------------------------------------------------------------------
   Hakkımızda — zaman çizelgesi
   -------------------------------------------------------------------------- */
.tl{ position:relative; padding-left:40px }
.tl::before{ content:''; position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:var(--hair) }
.tl__fill{
  position:absolute; left:9px; top:6px; width:2px; background:var(--accent);
  height:calc(var(--p,0) * (100% - 12px)); transform-origin:top;
}
.tl__item{ position:relative; padding-bottom:34px }
.tl__item::before{
  content:''; position:absolute; left:-36px; top:7px; width:12px; height:12px; border-radius:50%;
  background:var(--paper); border:2px solid var(--ink-3);
}
.tl__item b{ font-size:13px; color:var(--accent); font-variant-numeric:tabular-nums }
.tl__item h3{ font-size:20px; font-weight:600; margin:4px 0 6px; letter-spacing:-.018em }
.tl__item p{ color:var(--ink-2); font-size:15px; max-width:60ch }

.stack{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px }
@media (max-width:900px){ .stack{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:560px){ .stack{ grid-template-columns:1fr } }
.stack div{ border:1px solid var(--hair); border-radius:16px; padding:18px }
.stack h4{ font-size:15px; font-weight:600; margin-bottom:6px }
.stack p{ font-size:14px; color:var(--ink-2) }

/* --------------------------------------------------------------------------
   İletişim
   -------------------------------------------------------------------------- */
.form{ display:grid; grid-template-columns:1fr 1fr; gap:16px }
.field{ display:grid; gap:6px }
.field--full{ grid-column:1/-1 }
.field label{ font-size:13px; color:var(--ink-2) }
.field input,.field select,.field textarea{
  width:100%; padding:12px 14px; border-radius:12px; border:1px solid var(--hair);
  background:var(--paper); font-size:16px; outline:none; resize:vertical;
  transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
}
.field input:focus,.field select:focus,.field textarea:focus{ border-color:var(--accent); box-shadow:0 0 0 3px rgba(94,92,230,.16) }
.field.bad input,.field.bad textarea{ border-color:#d1584f }
.field__err{ font-size:12px; color:#d1584f; min-height:15px }
.form__foot{ grid-column:1/-1; display:flex; align-items:center; gap:14px; flex-wrap:wrap }
.form__msg{ font-size:14px; color:#1e7a49 }
.form__msg.bad{ color:#d1584f }

.contact-grid{ display:grid; grid-template-columns:1.35fr 1fr; gap:clamp(28px,5vw,64px); align-items:start }
.info{ display:grid; gap:20px }
.info div{ border-top:1px solid var(--hair); padding-top:16px }
.info h4{ font-size:15px; font-weight:600; margin-bottom:5px }
.info p{ font-size:15px; color:var(--ink-2) }

/* --------------------------------------------------------------------------
   Duyarlılık
   -------------------------------------------------------------------------- */
@media (max-width:900px){
  .svc__in{ grid-template-columns:1fr }
  .svc__art{ position:static }
  .svc:nth-child(even) .svc__art{ order:0 }
  .pnl{ grid-template-columns:1fr }
  .pnl__side{ position:static; grid-auto-flow:column; overflow-x:auto; scrollbar-width:none }
  .pnl__side::-webkit-scrollbar{ display:none }
  .pnl__side button{ white-space:nowrap }
  .calc{ grid-template-columns:1fr }
  .calc__out{ position:static }
  .contact-grid{ grid-template-columns:1fr }
  .form{ grid-template-columns:1fr }
  .ptable{ font-size:13px }
  .ptable th,.ptable td{ padding:10px 6px }
}

@media (prefers-reduced-motion:reduce){
  .svc__art,.pnl__side,.calc__out{ position:static }
  .tl__fill{ height:calc(100% - 12px) }
}

/* ==========================================================================
   Marka kimliği sayfası
   ========================================================================== */
.bsec{ padding:clamp(56px,8vw,104px) 0; border-top:1px solid var(--hair) }
.bsec__hd{ margin-bottom:38px; max-width:640px }
.bsec__hd h2{ margin-bottom:12px }

/* logo vitrini */
.logos{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px }
.logobox{
  border:1px solid var(--hair); border-radius:var(--sa-radius-lg); overflow:hidden;
  display:flex; flex-direction:column;
}
.logobox__stage{ flex:1; display:grid; place-items:center; padding:38px 26px; min-height:150px; background:var(--paper) }
.logobox__stage--dark{ background:var(--sa-ink-950) }
.logobox__stage--soft{ background:var(--sa-bg-sunken) }
.logobox__stage img{ width:100%; max-width:190px; height:auto }
.logobox__foot{
  display:flex; align-items:center; gap:10px; padding:12px 16px;
  border-top:1px solid var(--hair); font-size:13px;
}
.logobox__foot b{ font-weight:500 }
.logobox__foot .dl{ margin-left:auto; display:flex; gap:8px }
.logobox__foot a{ color:var(--accent); font-size:12px }
.logobox__foot a:hover{ text-decoration:underline }

/* kurallar: kullanılır / kullanılmaz */
.rules{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px }
.rule-card{ border:1px solid var(--hair); border-radius:var(--sa-radius-md); padding:20px }
.rule-card h4{ display:flex; align-items:center; gap:8px; font-size:15px; font-weight:600; margin-bottom:12px }
.rule-card h4 i{ width:20px; height:20px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-size:12px; color:#fff }
.rule-card--do h4 i{ background:var(--sa-ok-500) }
.rule-card--dont h4 i{ background:var(--sa-danger-500) }
.rule-card li{ font-size:14px; color:var(--ink-2); padding:6px 0 6px 18px; position:relative }
.rule-card li::before{ content:''; position:absolute; left:2px; top:14px; width:5px; height:5px; border-radius:50%; background:var(--sa-text-faint) }

/* renk paleti */
.ramp{ margin-bottom:26px }
.ramp__hd{ display:flex; align-items:baseline; gap:12px; margin-bottom:10px }
.ramp__hd h3{ font-size:17px; font-weight:600 }
.ramp__hd span{ font-size:13px; color:var(--ink-2) }
.ramp__row{ display:flex; border-radius:var(--sa-radius-md); overflow:hidden; border:1px solid var(--hair) }
.sw{ flex:1; min-width:0; aspect-ratio:1/1.25; display:flex; flex-direction:column; justify-content:flex-end; padding:8px; gap:2px }
.sw b{ font-size:11px; font-weight:600; line-height:1 }
.sw code{ font-family:var(--sa-font-mono); font-size:9.5px; opacity:.75; letter-spacing:0 }
.sw--light{ color:var(--sa-ink-800) }
.sw--dark{ color:#fff }

.roles{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:8px }
.role{ display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:center; border:1px solid var(--hair); border-radius:var(--sa-radius-md); padding:14px }
.role__chip{ width:44px; height:44px; border-radius:12px; border:1px solid var(--hair) }
.role b{ display:block; font-size:14px; font-weight:600 }
.role span{ font-size:13px; color:var(--ink-2) }
.role code{ font-family:var(--sa-font-mono); font-size:12px; color:var(--ink-3) }

.contrast{ width:100%; border-collapse:collapse; font-size:14px; margin-top:10px }
.contrast th,.contrast td{ padding:11px 10px; border-bottom:1px solid var(--hair); text-align:left }
.contrast th{ font-size:12px; color:var(--ink-3); font-weight:600 }
.contrast td:last-child,.contrast th:last-child{ text-align:right }
.pass{ color:var(--sa-ok-700); font-weight:600 }
.fail{ color:var(--sa-danger-700); font-weight:600 }

/* tipografi ölçeği */
.typescale > div{ display:grid; grid-template-columns:120px 1fr; gap:20px; align-items:baseline; padding:16px 0; border-bottom:1px solid var(--hair) }
.typescale code{ font-family:var(--sa-font-mono); font-size:12px; color:var(--ink-3) }
.typescale p{ margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }

/* ses tonu */
.voice{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px }
.voice__item{ border:1px solid var(--hair); border-radius:var(--sa-radius-md); padding:20px }
.voice__item h4{ font-size:15px; font-weight:600; margin-bottom:6px }
.voice__item p{ font-size:14px; color:var(--ink-2) }
.voice__pair{ margin-top:14px; font-size:14px; display:grid; gap:6px }
.voice__pair span{ padding:9px 12px; border-radius:10px }
.voice__yes{ background:rgba(18,161,80,.10); color:var(--sa-ok-700) }
.voice__no{ background:rgba(229,72,77,.09); color:var(--sa-danger-700); text-decoration:line-through }

@media (max-width:900px){
  .logos{ grid-template-columns:repeat(2,1fr) }
  .rules,.roles,.voice{ grid-template-columns:1fr }
  .typescale > div{ grid-template-columns:1fr; gap:4px }
}
@media (max-width:560px){
  .logos{ grid-template-columns:1fr }
  .sw code{ display:none }
}

/* ==========================================================================
   Yasal metin sayfaları
   ========================================================================== */
.legal{ max-width:min(72ch, 100%) }
.legal h2{ margin:38px 0 12px }
.legal h2:first-child{ margin-top:0 }
.legal p{ color:var(--ink-2); margin-bottom:14px }
.legal p b{ color:var(--ink); font-weight:600 }
.legal a{ overflow-wrap:anywhere }
.legal__list{ margin:0 0 18px; display:grid; gap:9px }
.legal__list li{
  position:relative; padding-left:22px; color:var(--ink-2); font-size:16px;
}
.legal__list li::before{
  content:''; position:absolute; left:4px; top:10px; width:6px; height:6px;
  border-radius:50%; background:var(--accent);
}
.legal__list li b{ color:var(--ink); font-weight:600 }
.legal__box{
  border:1px solid var(--hair); border-radius:var(--sa-radius-lg);
  padding:24px 26px; background:var(--paper-2); margin-bottom:36px;
}
.legal__box h2{ margin:0 0 12px }
.legal__box p:last-child{ margin-bottom:0 }
.legal__note{
  border-left:3px solid var(--sa-pulse-500); background:var(--sa-pulse-100);
  padding:14px 18px; border-radius:0 12px 12px 0; margin:18px 0 22px;
  font-size:15px; color:var(--sa-ink-700);
}
.legal__note b{ color:var(--sa-pulse-700) }
.legal__date{ margin-top:44px; padding-top:18px; border-top:1px solid var(--hair); font-size:14px; color:var(--ink-3) }

/* KVKK onay kutusu */
.check{ display:grid; grid-template-columns:auto 1fr; gap:11px; align-items:start; cursor:pointer }
.check input{ width:19px; height:19px; margin-top:2px; accent-color:var(--accent); flex:none; cursor:pointer }
.check span{ font-size:14px; color:var(--ink-2); line-height:1.45 }
.field.bad .check span{ color:var(--sa-danger-700) }
