/*! © 2026 Dijitik · yeni sayfalar için ek bileşenler — style.css tasarım dilini (token'lar) kullanır. */
.mega-links{flex-wrap:wrap}
.em{color:var(--em-tx)}
.ft-cookie{background:0 0;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.ft-cookie:hover{color:var(--em-tx)}
.cta-form{display:flex;width:fit-content;margin-top:8px}
.cta-form .ic:last-child{transition:transform .2s}
.cta-form:hover .ic:last-child{transform:translateX(3px)}
.pl-lock,.pl-lock body{overflow:hidden}

/* ---- Sayfa başlığı ---- */
.pg-hero{position:relative;padding:44px 0 44px;overflow:hidden}
.pg-hero .hero-aura{right:-10%;top:-30%;width:70%;height:140%}
.pg-hero .wrap{position:relative}
.pg-hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.08;margin-top:12px;max-width:820px}
.pg-hero .lead{max-width:640px}
.pg-hero .eb{margin-top:6px}
.pg-sec{padding:56px 0 88px}
.gd-sec{padding:64px 0}
.bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--mu);margin-bottom:18px}
.bc a{color:var(--tx-2)}
.bc a:hover{color:var(--em-tx)}
.bc .ic{width:12px;height:12px;transform:rotate(-90deg);color:var(--mu-2)}
.bc span{color:var(--mu)}
.pg-ways{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.pg-ways span{display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 5px;border-radius:999px;background:var(--s1);border:1px solid var(--bd-2);font-size:13px;font-weight:600;color:var(--tx)}
.pg-ways b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--em-bg);color:var(--em-tx)}
.pg-ways .ic{width:14px;height:14px}
.narrow-wrap{width:min(100% - 40px,780px);margin-inline:auto}

/* ---- Filtre çipleri ---- */
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:26px}
.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--bd-2);background:var(--s1);font-size:13px;color:var(--tx-2);transition:all .15s}
.chip:hover{border-color:var(--bd-3);color:var(--tx)}
.chip.on{background:var(--em-bg);border-color:var(--em-bd);color:var(--em-tx);font-weight:600}
.chip em{font-style:normal;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--s2);color:var(--mu)}
.chip.on em{background:var(--em);color:var(--on-em)}
.chip .ic{width:14px;height:14px}
.chip-sep{width:1px;height:20px;background:var(--bd-2);margin:0 4px}

/* ---- Rozetler ---- */
.bdg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--bd-2);background:var(--s1);color:var(--tx-2);font-style:normal;white-space:nowrap}
a.bdg:hover{border-color:var(--em-bd);color:var(--em-tx)}
.bdg .ic{width:11px;height:11px}
.bdg-em{background:var(--em);border-color:var(--em);color:var(--on-em)}
.bdg-em .ic{fill:currentColor;stroke:none}
.bdg-warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}
[data-theme=dark] .bdg-warn{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4);color:#fcd34d}

/* ---- Kart ızgarası (oyun / ürün / proje / blog) ---- */
.gcs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gc{position:relative;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--bd);background:var(--s1);overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .3s}
.gc>*{position:relative;z-index:1}
.gc:hover{transform:translateY(-3px);border-color:var(--em-bd);box-shadow:var(--sh-md)}
.gc-m{position:relative;display:block;aspect-ratio:16/10;background:var(--bg-2);overflow:hidden;border-bottom:1px solid var(--bd)}
.gc-m picture,.gc-m img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.gc:hover .gc-m img{transform:scale(1.04)}
.gc-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
.gc-v.on{opacity:1}
.gc-ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 120%,var(--glow),transparent 70%),var(--bg-2)}
.gc-ph .ic{width:42px;height:42px;color:var(--em-tx);opacity:.7}
.gc-ph.big{position:relative;aspect-ratio:16/10}
.gc-ph.big .ic{width:64px;height:64px}
.gc-badges{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}
.gc-badges .bdg{box-shadow:0 6px 16px -6px rgba(0,0,0,.35)}
.gc-b{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.gc-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;min-height:18px}
.gc-genre{color:var(--em-tx);font-weight:600}
.gc-ver{color:var(--mu)}
.gc-pl{display:inline-flex;gap:8px;color:var(--mu)}
.gc-pl span{display:inline-flex}
.gc-pl i{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gc-pl .ic{width:15px;height:15px}
.gc h3{font-size:18px;letter-spacing:-.03em;margin-top:10px}
.gc h3 a:hover{color:var(--em-tx)}
.gc-b>p{font-size:13.5px;color:var(--tx-2);margin-top:6px;line-height:1.55}
.gc-client{display:block;font-size:12.5px;color:var(--mu);margin-top:2px}
.gc .svc-t{margin:12px 0 0}
.gc-f{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--bd)}
.gc-b>p+.gc-f,.gc-b>h3+.gc-f{margin-top:16px}
.gc-price{font-size:15px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.gc-price small{display:block;font-size:11.5px;font-weight:500;color:var(--mu);letter-spacing:0}
.gc-act{display:flex;gap:6px}
.gc-act .b .ic{width:13px;height:13px}
.gc-act .b-pri .ic{fill:currentColor;stroke:none}
.posts .gc-b h3{font-size:17px}

/* ---- Boş durum & bant ---- */
.empty{text-align:center;padding:56px 24px;border-radius:22px;border:1px dashed var(--bd-3);background:radial-gradient(60% 80% at 50% 0%,var(--em-bg),transparent 70%),var(--s1)}
.empty.sm{padding:28px 20px}
.empty-i{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--em-bg);color:var(--em-tx);box-shadow:inset 0 0 0 1px var(--em-bd)}
.empty-i .ic{width:28px;height:28px}
.empty h2{font-size:clamp(22px,2.6vw,28px);letter-spacing:-.035em;margin-top:18px}
.empty p{color:var(--tx-2);max-width:540px;margin:10px auto 0}
.empty .hero-cta{justify-content:center}
.band{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:18px!important;margin-top:36px}
.band .b{margin-top:0!important}
.band-act{display:flex;flex-wrap:wrap;gap:8px}
.note-bar{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin-bottom:22px;border-radius:12px;border:1px solid var(--em-bd);background:var(--em-bg);font-size:13.5px;color:var(--tx-2)}
.note-bar .ic{color:var(--em-tx);width:17px;height:17px;margin-top:2px}
.note-bar b{color:var(--tx)}
.note-bar.warn{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.1)}
.note-bar.warn .ic{color:#d97706}

/* ---- Detay sayfası ---- */
.gd-hero{padding-bottom:56px}
.gd-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center}
.gd-tags{display:flex;flex-wrap:wrap;gap:6px}
.gd-copy h1{margin-top:14px}
.gd-client{font-size:14px;color:var(--em-tx);font-weight:600;margin-top:8px}
.gd-pl{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.gd-pl li{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:9px;border:1px solid var(--bd-2);background:var(--s1);font-size:12.5px;font-weight:600;color:var(--tx-2)}
.gd-pl .ic{width:14px;height:14px;color:var(--em-tx)}
.gd-copy .hero-cta .b-pri .ic{fill:currentColor;stroke:none}
.gd-media{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--bd-2);background:var(--bg-2);box-shadow:var(--sh-lg);aspect-ratio:16/10}
.gd-media picture,.gd-media img,.gd-video{display:block;width:100%;height:100%;object-fit:cover}
.yt-lite{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#000 center/cover no-repeat}
.yt-lite::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45))}
.yt-play{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:var(--em);color:var(--on-em);box-shadow:0 0 0 8px rgba(16,185,129,.25),0 20px 40px -10px rgba(0,0,0,.6);transition:transform .2s}
.yt-lite:hover .yt-play{transform:scale(1.08)}
.yt-play .ic{width:26px;height:26px;fill:currentColor;stroke:none;margin-left:3px}
.yt-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.gal-i{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid var(--bd);background:var(--bg-2)}
.gal-i picture,.gal-i img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.gal-i:hover img{transform:scale(1.05)}
.gd-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}
.gd-cols>.sh{margin-bottom:0}
.gd-desc .prose{margin-top:12px}
.gd-feat{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gd-feat .wy{padding:18px}
.gd-feat .wy h3{margin-top:14px}
.spec{margin-top:0}
.mods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mod{padding:14px 16px;border-radius:13px;border:1px solid var(--bd);background:var(--s1);transition:border-color .2s}
.mod:hover{border-color:var(--em-bd)}
.mod b{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.mod .ic{width:15px;height:15px;color:var(--em-tx);stroke-width:2.6}
.mod span{display:block;font-size:13px;color:var(--mu);margin-top:4px;padding-left:23px}
.h-sm{font-size:15px;letter-spacing:-.02em;margin:18px 0 10px}
.req{display:grid;gap:8px}
.req li{display:flex;gap:8px;font-size:14px;color:var(--tx-2)}
.req .ic{color:var(--em-tx);width:15px;height:15px;margin-top:3px;stroke-width:2.6}
.clog{margin-top:14px;border-left:2px solid var(--bd-2);padding-left:0}
.clog li{position:relative;padding:0 0 18px 20px}
.clog li::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--s1);border:2px solid var(--em)}
.clog li:first-child::before{background:var(--em)}
.clog div{display:flex;align-items:baseline;gap:10px}
.clog b{font-size:14.5px}
.clog time{font-size:12.5px;color:var(--mu)}
.clog p{font-size:13.5px;color:var(--tx-2);margin-top:4px}
.demo-login{margin-top:20px;padding:14px 16px;border-radius:14px;border:1px dashed var(--em-bd);background:var(--s1);display:grid;gap:8px;max-width:520px}
.demo-login b{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--em-tx)}
.demo-login b .ic{width:15px;height:15px}
.demo-login div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--tx-2)}
.demo-login div span{font-weight:600;color:var(--tx);min-width:90px}
.demo-login small{font-size:12px;color:var(--mu)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--s2);border:1px solid var(--bd);padding:1px 7px;border-radius:6px}
.pc2-price b.sm{font-size:30px}
.lead-box{grid-template-columns:1fr 1fr}
.lead-box .frm{position:relative;z-index:1;padding:22px;border-radius:18px;background:var(--bg-2);border:1px solid var(--bd-2);box-shadow:var(--sh-md)}
.svc-i.big{width:52px;height:52px;border-radius:14px}
.svc-i.big .ic{width:24px;height:24px}
.pg-hero .svc-t{margin:18px 0 0}

/* ---- İçerik tipografisi ---- */
.prose{font-size:15.5px;line-height:1.78;color:var(--tx-2);min-width:0}
.prose>*+*{margin-top:14px}
.prose h2{font-size:24px;letter-spacing:-.035em;color:var(--tx);margin-top:34px}
.prose h3{font-size:18px;letter-spacing:-.025em;color:var(--tx);margin-top:26px}
.prose h2+*,.prose h3+*{margin-top:10px}
.prose a{color:var(--em-tx);border-bottom:1px solid var(--em-bd)}
.prose b,.prose strong{color:var(--tx);font-weight:600}
.prose ul,.prose ol{display:grid;gap:8px;padding:0}
.prose ul li{position:relative;padding-left:20px}
.prose ul li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:2px;background:var(--em)}
.prose ol{counter-reset:o}
.prose ol li{position:relative;padding-left:28px;counter-increment:o}
.prose ol li::before{content:counter(o);position:absolute;left:0;top:.2em;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--em-bg);color:var(--em-tx);font-size:11.5px;font-weight:700;line-height:1}
.prose img{border-radius:14px;border:1px solid var(--bd)}
.prose figure{margin:22px 0}
.prose figcaption{font-size:13px;color:var(--mu);margin-top:8px;text-align:center}
.prose blockquote{margin:22px 0;padding:6px 0 6px 18px;border-left:3px solid var(--em);color:var(--tx);font-size:16.5px}
.prose hr{border:0;border-top:1px solid var(--bd);margin:30px 0}
.prose table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--bd);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}
.prose th,.prose td{padding:10px 14px;border-bottom:1px solid var(--bd);text-align:left}
.prose th{background:var(--bg-2);color:var(--tx);font-weight:600}
.prose pre{background:var(--mock);border:1px solid var(--bd);border-radius:12px;padding:14px 16px;overflow:auto;font-size:13.5px}
.prose pre code{background:0 0;border:0;padding:0}
.prose.sm{font-size:14.5px;margin-top:18px}
.prose.narrow{max-width:760px;margin-inline:auto}
.lg-wrap-1{grid-template-columns:1fr!important}
.lg-wrap-1 .lg-body{margin-inline:auto}

/* ---- Formlar ---- */
.card{padding:26px;border-radius:20px;border:1px solid var(--bd);background:var(--s1)}
.frm{display:grid;gap:14px;align-content:start}
.frm h2{font-size:22px;letter-spacing:-.035em}
.frm fieldset{border:0;margin:0;padding:0 0 20px;display:grid;gap:14px;border-bottom:1px solid var(--bd)}
.frm fieldset+fieldset{padding-top:6px}
.frm legend{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px;padding:0}
.frm legend span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--em-bg);color:var(--em-tx);font-size:12.5px;box-shadow:inset 0 0 0 1px var(--em-bd)}
.fld{display:grid;gap:6px;min-width:0}
.fld>span{font-size:12.5px;font-weight:600;color:var(--tx-2)}
.fld input,.fld select,.fld textarea{width:100%;height:46px;padding:0 13px;border-radius:11px;border:1px solid var(--bd-2);background:var(--s1);color:var(--tx);font-size:14.5px;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7570' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}
.fld textarea{height:auto;min-height:110px;padding:11px 13px;line-height:1.55;resize:vertical}
.fld input::placeholder,.fld textarea::placeholder{color:var(--mu-2)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--em);box-shadow:0 0 0 4px var(--em-bg)}
.lead-box .fld input,.lead-box .fld select,.lead-box .fld textarea{background:var(--s1)}
.frm-row{display:grid;gap:12px}
.frm-row.two{grid-template-columns:1fr 1fr}
.chk{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--tx-2);line-height:1.5;cursor:pointer}
.chk input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--em)}
.frm-err{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:11px;background:rgba(244,63,94,.08);border:1px solid rgba(244,63,94,.35);color:#e11d48;font-size:13.5px;font-weight:500}
[data-theme=dark] .frm-err{color:#fda4af}
.frm-err .ic{flex:none}
.frm-note{font-size:12px;color:var(--mu);text-align:center}
.frm-note.left{text-align:left}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.frm button.busy{opacity:.7;cursor:progress}
.opts,.seg-r{display:flex;flex-wrap:wrap;gap:6px}
.qt-topic{margin:-4px 0 12px;font-size:14.5px;color:var(--tx-2,inherit)}
.qt-topic b{font-weight:650}
.opt,.seg-r label{position:relative;cursor:pointer}
.opt input,.seg-r input{position:absolute;opacity:0;pointer-events:none}
.opt span,.seg-r span{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--bd-2);background:var(--bg-2);font-size:13px;color:var(--tx-2);transition:all .15s}
.opt span::before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid var(--bd-3);transition:all .15s}
.opt input:checked+span,.seg-r input:checked+span{background:var(--em-bg);border-color:var(--em-bd);color:var(--em-tx);font-weight:600}
.opt input:checked+span::before{background:var(--em) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303130d' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;border-color:var(--em)}
.opt input:focus-visible+span,.seg-r input:focus-visible+span{outline:2px solid var(--em);outline-offset:2px}
.opt span:hover,.seg-r span:hover{border-color:var(--bd-3);color:var(--tx)}

/* ---- İletişim & teklif ---- */
.ct-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.ct-cards{display:grid;gap:10px}
.ct-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--bd);background:var(--s1);transition:border-color .2s,transform .2s}
a.ct-card:hover{border-color:var(--em-bd);transform:translateY(-2px)}
.ct-i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--em-bg);color:var(--em-tx);box-shadow:inset 0 0 0 1px var(--em-bd);flex:none}
.ct-i .ic{width:20px;height:20px}
.ct-card.wa .ct-i{background:#25d366;color:#052e16;box-shadow:none}
.ct-card small{display:block;font-size:12px;color:var(--mu)}
.ct-card b{display:block;font-size:15.5px;letter-spacing:-.02em}
.ct-card em{display:block;font-style:normal;font-size:12.5px;color:var(--mu);margin-top:1px}
.ct-ar{margin-left:auto;color:var(--mu-2)}
.ct-social{display:flex;flex-wrap:wrap;gap:6px}
.ct-social a{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--bd-2);color:var(--tx-2)}
.ct-social a:hover{color:var(--em-tx);border-color:var(--em-bd)}
.ct-quote{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;border:1px solid var(--em-bd);background:var(--em-bg)}
.ct-quote b{display:block;font-size:14.5px;color:var(--em-tx)}
.ct-quote small{display:block;font-size:12.5px;color:var(--tx-2);margin-top:2px}
.ct-quote .ic{color:var(--em-tx);transition:transform .2s}
.ct-quote:hover .ic{transform:translateX(3px)}
.qt-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:start}
.qt-side{position:sticky;top:96px;display:grid;gap:12px}
.qt-side h3{font-size:17px}
.qt-steps{display:grid;gap:14px;margin-top:16px;counter-reset:s}
.qt-steps li{position:relative;padding-left:40px;counter-increment:s}
.qt-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--em-bg);color:var(--em-tx);font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px var(--em-bd)}
.qt-steps b{display:block;font-size:14px}
.qt-steps span{display:block;font-size:13px;color:var(--mu);margin-top:2px}
.thanks{text-align:center;padding:96px 0 110px}
.thanks .lead{margin-inline:auto}
.thanks .hero-cta{justify-content:center}
.thx-i{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:22px;background:var(--em);color:var(--on-em);box-shadow:0 0 0 10px var(--em-bg),0 24px 60px -16px rgba(16,185,129,.7)}
.thx-i .ic{width:32px;height:32px;stroke-width:3}
.thanks h1{margin-inline:auto;margin-top:26px}

/* ---- Yorumlar, blog ---- */
.t-head{margin-top:64px}
.tms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tm{margin:0;padding:22px;border-radius:16px;border:1px solid var(--bd);background:var(--s1);display:flex;flex-direction:column}
.tm-r{font-size:14px;color:#f59e0b;letter-spacing:2px}
.tm-r i{font-style:normal;color:var(--bd-3)}
.tm blockquote{margin:10px 0 0;font-size:14.5px;line-height:1.65;color:var(--tx)}
.tm figcaption{margin-top:auto;padding-top:14px}
.tm figcaption b{display:block;font-size:14px}
.tm figcaption small{font-size:12.5px;color:var(--mu)}
.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px;font-size:13.5px;color:var(--mu)}
.post-hero h1{font-size:clamp(28px,3.6vw,44px)}
.post-meta{font-size:13px;color:var(--mu);margin-top:16px}
.post-cover picture,.post-cover img{display:block;width:100%;border-radius:20px;border:1px solid var(--bd)}
.post-body{padding-top:44px}
.post-tags{margin:30px 0 0}
.post-tags a:hover{color:var(--em-tx)}

/* ---- Işık kutusu ---- */
.lb{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:rgba(3,8,6,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeo .2s}
.lb[hidden]{display:none}
.lb img{max-width:92vw;max-height:86vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb button{position:absolute;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .15s}
.lb button:hover{background:rgba(255,255,255,.22)}
.lb .ic{width:20px;height:20px}
.lb-x{top:16px;right:16px}
.lb-p{left:16px;top:50%;margin-top:-23px}
.lb-p .ic{transform:rotate(180deg)}
.lb-n{right:16px;top:50%;margin-top:-23px}

/* ---- Çerez onayı ---- */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;display:flex;justify-content:center;pointer-events:none}
.consent[hidden]{display:none}
.consent-in{pointer-events:auto;display:flex;align-items:center;gap:18px;max-width:760px;padding:16px 18px;border-radius:18px;background:var(--s1);border:1px solid var(--bd-2);box-shadow:var(--sh-lg);animation:cmdin .3s cubic-bezier(.2,.8,.2,1)}
.consent p{font-size:13px;color:var(--tx-2);line-height:1.5}
.consent p b{display:block;font-size:14px;color:var(--tx);margin-bottom:2px}
.consent-act{display:flex;gap:8px;flex:none}

/* ---- Oyun / demo oynatıcı ---- */
.pl-body{background:var(--bg)}
.pl{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.pl-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;height:62px;padding:0 14px;border-bottom:1px solid var(--bd);background:var(--hdr);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}
.pl-back{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--bd-2);color:var(--tx-2);flex:none}
.pl-back:hover{color:var(--tx);border-color:var(--bd-3)}
.pl-back .ic{transform:rotate(180deg)}
.pl-brand img{border-radius:7px}
.pl-t{display:flex;flex-direction:column;min-width:0}
.pl-t b{font-size:14.5px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-t small{font-size:11.5px;color:var(--mu);white-space:nowrap}
.pl-act{margin-left:auto;display:flex;align-items:center;gap:6px}
.pl-stage{flex:1;display:grid;place-items:center;align-content:center;padding:22px 16px 18px;gap:12px}
.pl-frame{position:relative;width:min(100%,calc((100vh - 150px) * 16 / 9),1400px);aspect-ratio:var(--ar,16/9);border-radius:18px;overflow:hidden;background:#050706;border:1px solid var(--bd-2);box-shadow:var(--sh-lg)}
.pl-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#050706}
.pl-cover{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:20px;background:#0a0c0b center/cover no-repeat;transition:opacity .4s}
.pl-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,rgba(3,19,13,.55),rgba(3,8,6,.88))}
.pl-cover.out{opacity:0;pointer-events:none}
.pl-cover-in{position:relative;display:grid;justify-items:center;gap:14px;text-align:center;color:#fff}
.pl-title{font-size:clamp(20px,3vw,30px);font-weight:800;letter-spacing:-.04em}
.pl-start .ic{fill:currentColor;stroke:none}
.pl-start{box-shadow:0 0 0 8px rgba(16,185,129,.22),0 20px 50px -12px rgba(16,185,129,.7)}
.pl-meta{font-size:12.5px;opacity:.75}
.pl-warn{display:grid;justify-items:center;gap:10px;max-width:420px;padding:16px;border-radius:16px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);font-size:13.5px;line-height:1.5}
.pl-warn[hidden]{display:none}
.pl-warn .ic{width:22px;height:22px;color:#fbbf24}
.pl-warn .b-ghost{background:#fff;color:#0c1210;border-color:#fff}
.pl-wm{position:absolute;right:12px;bottom:9px;z-index:3;font-size:11px;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.5);text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}
.pl-exit{position:absolute;top:10px;right:10px;z-index:4;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
.pl-exit[hidden]{display:none}
.pl-full .pl-frame{position:fixed;inset:0;z-index:200;width:100vw;height:100vh;height:100dvh;aspect-ratio:auto;border-radius:0;border:0}
.pl-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;color:var(--mu);text-align:center}
.pl-note .ic{color:var(--em-tx);width:14px;height:14px}
.pl-dev{display:inline-flex;gap:2px;padding:3px;margin-left:12px;border-radius:11px;border:1px solid var(--bd-2);background:var(--s1)}
.pl-dev button{display:inline-flex;align-items:center;gap:6px;border:0;background:0 0;padding:6px 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--mu);cursor:pointer}
.pl-dev button:hover{color:var(--tx)}
.pl-dev button.on{background:var(--em);color:var(--on-em)}
.pl-dev .ic{width:14px;height:14px}
.pl-stage.web{padding:16px}
.pl-stage.web .pl-frame{aspect-ratio:auto;width:100%;height:calc(100vh - 100px);height:calc(100dvh - 96px);max-width:1600px;background:#fff;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s,border-radius .35s}
.pl-stage.web .pl-frame iframe{background:#fff}
.pl-stage.web .pl-frame[data-dev=tablet]{width:min(100%,834px)}
.pl-stage.web .pl-frame[data-dev=mobile]{width:min(100%,390px);height:min(calc(100dvh - 96px),844px);border-radius:34px;border:10px solid #101412;box-shadow:0 0 0 1px var(--bd-3),var(--sh-lg)}
.pl-login{position:relative}
.pl-login summary{list-style:none;cursor:pointer}
.pl-login summary::-webkit-details-marker{display:none}
.pl-login>div{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;gap:10px;min-width:260px;padding:14px;border-radius:14px;background:var(--s1);border:1px solid var(--bd-2);box-shadow:var(--sh-lg)}
.pl-login p{display:grid;gap:4px;font-size:13px}
.pl-login small{color:var(--mu)}

/* ---- Kurulum ---- */
.setup-body{min-height:100vh;background:radial-gradient(60% 50% at 70% 0%,var(--glow),transparent 70%),var(--bg)}
.setup{min-height:100vh;display:grid;place-items:center;padding:40px 16px}
.setup-card{width:min(100%,520px);padding:32px;border-radius:24px;background:var(--s1);border:1px solid var(--bd-2);box-shadow:var(--sh-lg)}
.setup-card h1{font-size:26px;letter-spacing:-.04em;margin-top:8px}
.setup-card>p{color:var(--tx-2);margin:10px 0 22px;font-size:14.5px}
.setup-card .eb{margin-top:22px}

/* ---- Duyarlı ---- */
@media (max-width:1040px){
  .gcs{grid-template-columns:1fr 1fr}
  .gd-grid{grid-template-columns:1fr;gap:32px}
  .gd-cols{grid-template-columns:1fr;gap:28px}
  .mods{grid-template-columns:1fr 1fr}
  .tms{grid-template-columns:1fr 1fr}
  .lead-box{grid-template-columns:1fr}
  .qt-grid,.ct-grid{grid-template-columns:1fr}
  .qt-side{position:static}
}
@media (max-width:860px){
  .pl-dev span{display:none}
  .band{grid-template-columns:auto 1fr!important}
  .band-act{grid-column:1/-1}
}
@media (max-width:600px){
  .pg-hero{padding:28px 0 32px}
  .pg-sec{padding:40px 0 64px}
  .gd-sec{padding:48px 0}
  .gcs{grid-template-columns:1fr;gap:12px}
  .gd-feat,.mods,.tms{grid-template-columns:1fr}
  .frm-row.two{grid-template-columns:1fr}
  .card{padding:20px 16px}
  .lead-box .frm{padding:16px}
  .band{grid-template-columns:1fr!important}
  .band-act .b{flex:1}
  .empty{padding:40px 18px}
  .consent-in{flex-direction:column;align-items:stretch;gap:12px}
  .consent-act .b{flex:1}
  .pl-hide-sm,.pl-brand{display:none}
  .pl-dev{display:none}
  .pl-bar{gap:8px;padding:0 10px}
  .pl-stage{padding:12px 10px}
  .pl-frame{border-radius:14px}
  .gc-f{flex-wrap:wrap}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:none}
  .setup-card{padding:24px 18px}
}
.gd-h{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.035em;margin-top:10px}
.gd-p{font-size:15.5px;line-height:1.75;color:var(--tx-2);margin-top:12px}
.gd-hint{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;border-radius:10px;border:1px dashed var(--bd-3);font-size:13px;color:var(--tx-2)}
.gd-hint .ic{color:var(--em-tx)}

/* Yalnızca ekran okuyucular için (başlık sırası) */
.dj-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Fiyatlar gizliyken (Ayarlar → Görünürlük) paket/lisans kartlarında fiyat yerine kısa not */
.pc2-np{display:flex;align-items:center;gap:8px;margin:18px 0 18px;font-size:13.5px;font-weight:600;color:var(--em-tx)}
.pc2-np .ic{width:16px;height:16px}
.mb .mi-i{width:30px;height:30px;border-radius:8px}

/* Oyun detayı: oynanış videosu (otomatik oynatma yok; kapak + oynat düğmesi) */
.gd-vwrap{position:absolute;inset:0}
.gd-vplay{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35));cursor:pointer}
.gd-vplay:hover .yt-play{transform:scale(1.08)}
.gd-vwrap.playing .gd-vplay{opacity:0;pointer-events:none;transition:opacity .2s}

/* Ekran dışındaki bölümlerde sonsuz animasyonlar duraklatılır (main.js) */
.anim-off *,.anim-off *::before,.anim-off *::after{animation-play-state:paused!important}
.qt-side .qt-h{font-size:17px;line-height:1.3;letter-spacing:-.03em;margin:0}

/* Erişilebilirlik: alt bilgi bağlantılarında ≥28 px dokunma alanı (görünüm aynı), ikincil metin kontrastı */
.ft-c{gap:3px}
.ft-c a{padding:3px 0}
[data-theme=light] .ft-bot,[data-theme=light] .ft-bot a,[data-theme=light] .ft-b p{color:#5b6660}
[data-theme=light] .svc-n{color:#6b7570}
.fab-w{display:contents}

/* ---- Sektörel siteler ---- */
.dm-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.dm-search{position:relative;flex:1;max-width:460px;display:block}
.dm-search .ic{position:absolute;left:14px;top:50%;width:17px;height:17px;margin-top:-8.5px;color:var(--mu);pointer-events:none}
.dm-search input{width:100%;height:46px;padding:0 16px 0 42px;border-radius:14px;border:1px solid var(--bd-2);background:var(--s1);color:var(--tx);font:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}
.dm-search input:focus{outline:0;border-color:var(--em);box-shadow:0 0 0 3px var(--em-bg)}
.dm-count{font-size:13px;color:var(--mu)}
button.chip{font-family:inherit;cursor:pointer}
.dm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dm-card[hidden],.empty[hidden]{display:none}
.dm-card{border-radius:18px;border:1px solid var(--bd);background:var(--s1);overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .3s}
.dm-card:hover{transform:translateY(-4px);border-color:var(--em-bd);box-shadow:0 18px 40px -18px rgba(5,61,46,.28)}
.dm-open{display:block;width:100%;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.dm-open:focus-visible{outline:2px solid var(--em);outline-offset:-2px;border-radius:18px}
.dm-cover{position:relative;display:block;aspect-ratio:8/5;background:var(--s2);overflow:hidden}
.dm-cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.dm-card:hover .dm-cover img{transform:scale(1.04)}
.dm-ph{display:grid;place-items:center;height:100%;color:var(--mu)}
.dm-ph .ic{width:30px;height:30px}
.dm-badge{position:absolute;left:10px;top:10px;font-style:normal;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(5,61,46,.82);color:#d1fae5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dm-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}
.dm-body b{font-size:15.5px;letter-spacing:-.02em;line-height:1.25}
.dm-th{display:flex;align-items:center;gap:6px}
.dm-t{width:40px;height:26px;border-radius:6px;border:1px solid var(--bd-2);background:var(--s2);overflow:hidden}
.dm-t img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.dm-th small{margin-left:auto;font-size:12px;color:var(--mu)}
.dm-reset{background:0 0;border-top:0;border-left:0;border-right:0;font:inherit;color:var(--tx);cursor:pointer;padding:0}
.dm-dlg{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--bd-2);border-radius:22px;background:var(--bg);color:var(--tx);overflow:auto;box-shadow:0 40px 120px -20px rgba(0,0,0,.5)}
.dm-dlg::backdrop{background:rgba(3,8,6,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.dm-dh{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--bg);border-bottom:1px solid var(--bd)}
.dm-dh small{font-size:12px;font-weight:700;color:var(--em-tx);text-transform:uppercase;letter-spacing:.06em}
.dm-dh h2{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.035em;margin-top:2px}
.dm-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px}
.dm-theme{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:18px;border:1px solid var(--bd);background:var(--s1)}
.dm-shot{display:block;aspect-ratio:8/5;border-radius:12px;overflow:hidden;background:var(--s2)}
.dm-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.dm-shot:hover img{transform:scale(1.03)}
.dm-theme h3{font-size:16px;letter-spacing:-.02em;padding:0 4px}
.dm-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.dm-act .b{flex:1 1 auto;justify-content:center}
@media (max-width:1180px){.dm-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.dm-grid{grid-template-columns:repeat(2,1fr)}.dm-themes{grid-template-columns:1fr;padding:16px}.dm-theme{flex-direction:row;flex-wrap:wrap}.dm-shot{flex:0 0 100%}}
@media (max-width:560px){.dm-tools{flex-direction:column;align-items:stretch;gap:8px}.dm-search{max-width:none}.dm-grid{gap:12px}.dm-body{padding:12px}.dm-body b{font-size:14px}.dm-t{width:32px;height:22px}.dm-dh{padding:16px}}
@media (max-width:380px){.dm-grid{grid-template-columns:1fr}}
.dm-home{margin-top:0}
.dm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px!important}
.dm-tags .chip{height:28px;font-size:12px;padding:0 11px;cursor:default}

/* ===== Düzeltme turu (B): üst menüde telefon + WhatsApp, erişilebilirlik ===== */
.nav-ph{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--tx-2);white-space:nowrap;transition:color .15s,background .15s}
.nav-ph:hover{color:var(--tx);background:var(--hover)}
.nav-ph .ic{width:16px;height:16px;color:var(--em-tx)}
.nav-wa{color:var(--em-tx)!important;border-color:var(--em-bd)!important}
.nav-wa .ic{width:18px;height:18px}
.nav-wa:hover .ic{transform:none}
@media (max-width:1180px){.nav-ph span{display:none}.nav-ph{width:36px;padding:0;justify-content:center;border:1px solid var(--bd)}}
@media (max-width:860px){.nl-cta-3{grid-template-columns:1fr 1fr}.nl-cta-3>a:first-child{grid-column:1/-1}.nav-ph,.nav-wa{display:inline-grid;place-items:center}}
@media (max-width:420px){.nav-ph{display:none}}

/* Kapalı mega menü ve kapalı mobil menü: görünmez öğelere klavye odağı gitmesin (WCAG 2.4.7 / 2.4.11) */
.mega{visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s linear .2s}
.dd.open .mega{visibility:visible;transition-delay:0s}
@media (max-width:860px){
  .mega{visibility:visible}
  .nl{visibility:hidden;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s linear .25s}
  .menu-open .nl{visibility:visible;transition-delay:0s}
}

/* Kontrast: açık temada odak halkası ve placeholder >= 3:1 / 4.5:1; koyu temada soluk metinler >= 4.5:1 */
[data-theme=light] :focus-visible{outline-color:var(--em-tx)}
[data-theme=light] .fld input:focus,[data-theme=light] .fld select:focus,[data-theme=light] .fld textarea:focus{border-color:var(--em-tx)}
[data-theme=light] .fld input::placeholder,[data-theme=light] .fld textarea::placeholder{color:#6b7570;opacity:1}
[data-theme=dark] .fld input::placeholder,[data-theme=dark] .fld textarea::placeholder{color:#8a948f;opacity:1}
[data-theme=dark]{--mu-2:#8a948f}
[data-theme=dark] .ft-bot,[data-theme=dark] .ft-bot a,[data-theme=dark] .ft-b p{color:#9aa49f}
[data-theme=light] .svc-n,[data-theme=light] dt{color:#5b6660}
.ftr .ft-c a,.ftr .ft-bot a{min-height:24px;display:inline-flex;align-items:center}

/* Form hataları alan düzeyinde */
.fld .f-err{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:13px;line-height:1.4;font-weight:500;color:#b42318}
[data-theme=dark] .fld .f-err{color:#fca5a5}
.fld .f-err .ic{width:14px;height:14px;margin-top:1px;flex:none}
.fld [aria-invalid=true],.fld.has-err input,.fld.has-err textarea,.fld.has-err select{border-color:#b42318!important}
[data-theme=dark] .fld [aria-invalid=true]{border-color:#f87171!important}
.f-req{color:#b42318;margin-left:2px;font-weight:700}
[data-theme=dark] .f-req{color:#fca5a5}
.f-sum{margin:0 0 16px;padding:12px 16px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;font-size:14px;line-height:1.5}
[data-theme=dark] .f-sum{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.35);color:#fecaca}
.dj-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Oyunart bandı (Oyunlar sayfası) */
.oa-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 32px;padding:18px 24px;border-radius:18px;border:1px solid var(--bd-2);background:var(--s1)}
.oa-band p{margin:0;font-size:15.5px;color:var(--tx-2)}
.oa-band p b{color:var(--tx)}

/* Oyunlar vitrini: fiyatsız kart alt satırı */
.gc-f{justify-content:flex-end}
.gc-f .gc-act{margin-left:auto}
.ft-kunye{position:relative;z-index:1;margin-top:28px;font-size:13.5px;font-weight:600;color:var(--tx-2)}
.ft-kunye+.ft-bot{margin-top:12px}

/* Hizmet niyet sayfalarına bağlantılar (/hizmetler) */
.svc-intents{margin-top:56px}
.svc-intents h2{font-size:22px;letter-spacing:-.03em;margin-bottom:18px}
.svc-intents ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.svc-intents a{display:grid;grid-template-columns:40px 1fr 18px;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--bd-2);border-radius:16px;background:var(--s1);transition:border-color .2s}
.svc-intents a:hover{border-color:var(--em)}
.svc-intents .svc-i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--em-bg);color:var(--em-tx)}
.svc-intents b{display:block;font-size:15px}
.svc-intents small{display:block;font-size:13px;color:var(--tx-2)}
.svc-intents .ic{width:16px;height:16px;color:var(--em-tx)}

/* Künye (yasal sayfalar) */
.lg-kunye{margin-top:48px;padding:22px 24px;border:1px solid var(--bd-2);border-radius:16px;background:var(--s1)}
.lg-kunye h2{font-size:18px;margin:0 0 12px}
.lg-kunye dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:14.5px}
.lg-kunye dt{color:var(--tx-2)}
.lg-kunye dd{margin:0;font-weight:600}
.thx-steps{display:grid;gap:8px;margin:22px auto 6px;padding:0;max-width:520px;text-align:left;list-style:decimal inside;color:var(--tx-2);font-size:15.5px}
.thx-note{margin-top:24px;font-size:13.5px;color:var(--tx-2)}
.ct-loc em{display:block;font-style:normal;font-size:14px;line-height:1.55;color:var(--tx-2);margin-top:4px}
