/* Sektör sayfalarındaki canlı demo çerçevesi ve içindeki örnek siteler */

.page__hero--demo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-bottom: clamp(3rem, 6vw, 5rem); }
.page__hero--demo .h1 { font-size: clamp(2.6rem, 5.4vw, 5.2rem); }

.demo { position: relative; perspective: 1600px; }
.demo__browser { transform: rotateY(-7deg) rotateX(2deg); transform-origin: 60% 50%; transition: transform .8s var(--ease), box-shadow .8s var(--ease); box-shadow: 0 50px 110px -40px rgba(124, 110, 255, .6), 0 30px 60px -30px rgba(0, 0, 0, .9); border-color: rgba(255, 255, 255, .18); }
.demo:hover .demo__browser, .demo.is-user .demo__browser { transform: none; }
.demo__viewport { position: relative; overflow: hidden; background: #fff; }
.demo__stage { position: relative; width: 720px; height: 470px; transform-origin: 0 0; overflow: hidden; }
.demo__note { display: flex; align-items: center; gap: .6rem; margin-top: 1.4rem; font-size: .86rem; color: var(--muted); }
.demo__note i { flex: none; width: .5rem; height: .5rem; border-radius: 50%; background: #3DDC84; animation: pulse 2s infinite; }

.demo__cursor { position: absolute; left: 0; top: 0; z-index: 20; width: 22px; height: 22px; pointer-events: none; transform: translate(560px, 400px); transition: transform .85s cubic-bezier(.5, 0, .2, 1), opacity .3s; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .35)); }
.demo__cursor::after { content: ""; position: absolute; left: -9px; top: -9px; width: 28px; height: 28px; border-radius: 50%; border: 2px solid #E11D2E; opacity: 0; transform: scale(.3); }
.demo__cursor.is-click::after { animation: demo-click .45s ease-out; }
@keyframes demo-click { from { opacity: .9; transform: scale(.3); } to { opacity: 0; transform: scale(1.5); } }
.demo.is-user .demo__cursor, .demo.is-static .demo__cursor { opacity: 0; }

/* ---------- Haber sitesi ---------- */
.nw { background: #fff; color: #14161C; font-family: var(--sans); font-size: 12px; line-height: 1.35; }
.nw button { all: unset; box-sizing: border-box; cursor: pointer; display: block; }
.nw__top { display: flex; align-items: center; gap: 22px; height: 46px; padding: 0 18px; border-bottom: 1px solid #E9EBF0; }
.nw .nw__logo { display: flex; align-items: center; gap: 7px; font-weight: 800; font-size: 15px; letter-spacing: .02em; padding: 4px 6px; margin-left: -6px; border-radius: 6px; transition: background .2s; }
.nw__logo i { width: 18px; height: 18px; border-radius: 5px; background: #E11D2E; }
.nw .nw__logo:hover, .nw .nw__logo.is-hover { background: #F2F3F6; }
.nw__top nav { display: flex; gap: 16px; font-weight: 600; color: #5B6170; flex: 1; }
.nw__top nav .on { color: #14161C; box-shadow: 0 15px 0 -13px #E11D2E; }
.nw__live { display: flex; align-items: center; gap: 6px; font-weight: 800; font-size: 10px; letter-spacing: .08em; color: #E11D2E; border: 1px solid #F6C7CC; border-radius: 999px; padding: 4px 10px; }
.nw__live i { width: 6px; height: 6px; border-radius: 50%; background: #E11D2E; animation: nw-blink 1.2s infinite; }
@keyframes nw-blink { 50% { opacity: .2; } }
.nw__ticker { display: flex; align-items: center; height: 28px; background: #14161C; color: #fff; overflow: hidden; }
.nw__ticker b { flex: none; height: 100%; display: grid; place-items: center; padding: 0 14px; background: #E11D2E; font-size: 10px; letter-spacing: .08em; position: relative; z-index: 1; }
.nw__ticker div { overflow: hidden; white-space: nowrap; flex: 1; }
.nw__ticker p { display: inline-block; margin: 0; padding-left: 14px; font-size: 11px; animation: nw-ticker 26s linear infinite; }
@keyframes nw-ticker { to { transform: translateX(-50%); } }

.nw__views { position: relative; height: 396px; }
.nw__view { position: absolute; inset: 0; padding: 16px 18px; opacity: 0; transform: translateX(26px); pointer-events: none; transition: opacity .45s ease, transform .55s var(--ease); background: #fff; }
.nw__view.is-on { opacity: 1; transform: none; pointer-events: auto; z-index: 2; }

.nw [style*="--h"] > i, .nw .nw__main, .nw__photo { background-color: hsl(var(--h, 215) 55% 42%); background-image: radial-gradient(circle at 78% 22%, hsl(calc(var(--h, 215) + 50) 90% 72% / .9) 0 9%, transparent 9.500%), radial-gradient(circle at 20% 110%, hsl(calc(var(--h, 215) - 30) 80% 30%) 0 45%, transparent 45.500%), linear-gradient(135deg, hsl(var(--h, 215) 70% 52%), hsl(calc(var(--h, 215) + 35) 65% 30%)); }
.nw__tag { display: inline-block; background: #E11D2E; color: #fff; font-size: 9.500px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; }

.nw__grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 16px; }
.nw .nw__main { position: relative; height: 212px; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 6px; padding: 16px; color: #fff; transition: transform .35s var(--ease), box-shadow .35s; }
.nw__main::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 25%, rgba(0, 0, 0, .78)); }
.nw__main > * { position: relative; }
.nw__main strong { font-size: 19px; line-height: 1.18; letter-spacing: -.02em; font-weight: 800; max-width: 92%; }
.nw__main small { opacity: .8; font-size: 10.500px; }
.nw .nw__main:hover, .nw .nw__main.is-hover { transform: translateY(-3px); box-shadow: 0 14px 28px -12px rgba(20, 22, 28, .5); }
.nw .is-press { transform: scale(.975) !important; }

.nw__side h4 { margin: 0 0 8px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #8A90A0; }
.nw .nw__side button { display: flex; gap: 10px; align-items: center; width: 100%; padding: 7px 6px; margin: 0 -6px; border-radius: 8px; border-top: 1px solid #EEF0F4; transition: background .2s; }
.nw__side button i { flex: none; width: 58px; height: 44px; border-radius: 6px; }
.nw__side button span { font-weight: 700; font-size: 11.500px; line-height: 1.3; letter-spacing: -.01em; }
.nw__side em, .nw__cards em { display: block; font-style: normal; font-family: var(--sans); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #E11D2E; background: none; -webkit-background-clip: border-box; background-clip: border-box; padding: 0; margin-bottom: 2px; }
.nw .nw__side button:hover, .nw .nw__side button.is-hover, .nw .nw__cards button:hover, .nw .nw__cards button.is-hover { background: #F2F3F6; }

.nw__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #E9EBF0; }
.nw .nw__cards button { padding: 6px; margin: -6px; border-radius: 10px; transition: background .2s, transform .3s var(--ease); }
.nw__cards button i { display: block; height: 62px; border-radius: 7px; margin-bottom: 7px; }
.nw__cards span { font-weight: 700; font-size: 11.500px; line-height: 1.3; letter-spacing: -.01em; display: block; }

.nw__article { overflow-y: auto; scrollbar-width: none; padding: 14px 110px 24px; }
.nw__article::-webkit-scrollbar { display: none; }
.nw .nw__back { font-weight: 700; color: #5B6170; font-size: 11px; padding: 4px 8px; margin: 0 0 10px -8px; border-radius: 6px; transition: background .2s, color .2s; }
.nw .nw__back:hover, .nw .nw__back.is-hover { background: #F2F3F6; color: #14161C; }
.nw__article h3 { margin: 8px 0 6px; font-size: 23px; line-height: 1.15; letter-spacing: -.025em; font-weight: 800; }
.nw__article small { color: #8A90A0; font-size: 10.500px; }
.nw__photo { height: 170px; border-radius: 10px; margin: 12px 0 14px; }
.nw__article p { margin: 0 0 10px; font-size: 12.500px; line-height: 1.6; color: #3A3F4B; }
.nw__quote { border-left: 3px solid #E11D2E; padding: 4px 0 4px 12px; margin: 14px 0; font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: -.01em; }
.nw__share { display: flex; align-items: center; gap: 8px; margin-top: 16px; padding-top: 12px; border-top: 1px solid #E9EBF0; font-weight: 700; font-size: 10.500px; color: #8A90A0; }
.nw__share i { width: 24px; height: 24px; border-radius: 50%; background: #EEF0F4; }

.nw__photo { --h: var(--sel, 215); }

/* ---------- Şablon demolar (randevu, ilan, mağaza, kurumsal) ---------- */
.ds { --brand: hsl(var(--b) 72% 42%); --tint: hsl(var(--b) 70% 96%); --ink: #14161C; --grey: #6B7180; --rule: #E9EBF0; background: #fff; color: var(--ink); font-family: var(--sans); font-size: 12px; line-height: 1.4; }
.ds button { all: unset; box-sizing: border-box; cursor: pointer; display: block; }
.ds h3, .ds p, .ds dl, .ds dd, .ds ul { margin: 0; padding: 0; }
.ds em { font-family: var(--sans); font-style: normal; background: none; -webkit-background-clip: border-box; background-clip: border-box; color: inherit; padding: 0; font-size: inherit; }
.ds__top { display: flex; align-items: center; gap: 22px; height: 46px; padding: 0 18px; border-bottom: 1px solid var(--rule); }
.ds .ds__logo { display: flex; align-items: center; gap: 7px; font-weight: 800; font-size: 15px; letter-spacing: .02em; padding: 4px 6px; margin-left: -6px; border-radius: 6px; transition: background .2s; }
.ds__logo i { width: 18px; height: 18px; border-radius: 50% 50% 50% 4px; background: var(--brand); }
.ds .ds__logo:hover, .ds .ds__logo.is-hover { background: #F2F3F6; }
.ds__top nav { display: flex; gap: 16px; font-weight: 600; color: var(--grey); flex: 1; white-space: nowrap; overflow: hidden; }
.ds__top nav .on { color: var(--ink); }
.ds .ds__btn { display: inline-block; background: var(--brand); color: #fff; font-weight: 700; font-size: 12px; padding: 10px 18px; border-radius: 8px; white-space: nowrap; transition: transform .25s var(--ease), box-shadow .25s, filter .2s; }
.ds .ds__btn:hover, .ds .ds__btn.is-hover { transform: translateY(-2px); box-shadow: 0 8px 18px -8px var(--brand); filter: brightness(1.08); }
.ds .ds__btn--sm { padding: 7px 13px; font-size: 11px; }
.ds .ds__btn--line { background: #fff; color: var(--ink); border: 1.5px solid var(--rule); }
.ds .is-press { transform: scale(.96) !important; }
.ds__tag { display: inline-block; background: var(--tint); color: var(--brand); font-size: 9.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; }
.ds .ds__back { font-weight: 700; color: var(--grey); font-size: 11px; padding: 4px 8px; margin: 0 0 10px -8px; border-radius: 6px; transition: background .2s, color .2s; }
.ds .ds__back:hover, .ds .ds__back.is-hover { background: #F2F3F6; color: var(--ink); }
.ds .ds__pic, .ds [style*="--h"] > i { background-color: hsl(var(--h, 215) 55% 42%); background-image: radial-gradient(circle at 80% 20%, hsl(calc(var(--h, 215) + 50) 90% 74% / .9) 0 8%, transparent 8.5%), radial-gradient(circle at 15% 115%, hsl(calc(var(--h, 215) - 30) 75% 32%) 0 46%, transparent 46.5%), radial-gradient(circle at 105% 95%, hsl(calc(var(--h, 215) + 25) 80% 62% / .7) 0 26%, transparent 26.5%), linear-gradient(135deg, hsl(var(--h, 215) 68% 54%), hsl(calc(var(--h, 215) + 35) 62% 32%)); }

.ds__views { position: relative; height: 424px; }
.ds__view { position: absolute; inset: 0; padding: 16px 18px; opacity: 0; transform: translateX(26px); pointer-events: none; transition: opacity .45s ease, transform .55s var(--ease); background: #fff; overflow: hidden; }
.ds__view.is-on { opacity: 1; transform: none; pointer-events: auto; z-index: 2; }
.ds__view h3 { font-size: 22px; line-height: 1.15; letter-spacing: -.025em; font-weight: 800; }

.ds__toast { position: absolute; left: 50%; bottom: 18px; z-index: 15; transform: translate(-50%, 20px); opacity: 0; background: var(--ink); color: #fff; font-weight: 700; font-size: 12px; padding: 10px 18px; border-radius: 999px; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .5); transition: opacity .3s, transform .4s var(--ease); pointer-events: none; white-space: nowrap; }
.ds__toast.is-on { opacity: 1; transform: translate(-50%, 0); }

.ds__done { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; background: var(--tint); }
.ds__done > i { width: 62px; height: 62px; border-radius: 50%; background: var(--brand); display: grid; place-items: center; transform: scale(0); }
.ds__done > i svg { width: 32px; height: 32px; stroke-dasharray: 30; stroke-dashoffset: 30; }
.ds__done.is-on > i { animation: ds-pop .5s var(--ease) .15s forwards; }
.ds__done.is-on > i svg { animation: ds-draw .45s ease .5s forwards; }
@keyframes ds-pop { to { transform: scale(1); } }
@keyframes ds-draw { to { stroke-dashoffset: 0; } }
.ds__done p { color: var(--grey); max-width: 320px; margin-bottom: 8px; font-size: 13px; }
.ds__done p b { color: var(--ink); }

/* İlan */
.ls__bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; color: var(--grey); font-weight: 600; font-size: 11px; }
.ls__filters, .sh__opts { display: flex; gap: 6px; flex-wrap: wrap; }
.ds .ls__filters button, .ds .sh__opts button { border: 1.5px solid var(--rule); border-radius: 999px; padding: 5px 12px; font-weight: 700; font-size: 11px; color: var(--ink); transition: all .2s; }
.ds .ls__filters button:hover, .ds .ls__filters button.is-hover, .ds .sh__opts button:hover, .ds .sh__opts button.is-hover { border-color: var(--brand); }
.ds .ls__filters .is-sel, .ds .sh__opts .is-sel { background: var(--brand); border-color: var(--brand); color: #fff; }
.ls__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 14px; }
.ds .ls__grid button { border-radius: 10px; padding: 6px; margin: -6px; transition: background .2s, transform .3s var(--ease); }
.ls__grid button > i { position: relative; display: block; height: 104px; border-radius: 9px; margin-bottom: 7px; }
.ds i { font-style: normal; }
.ls__grid button > i b { position: absolute; left: 8px; bottom: 8px; background: #fff; color: var(--ink); font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 6px; }
.ls__grid strong { display: block; font-size: 12.5px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls__grid span { color: var(--grey); font-size: 10.5px; }
.ds .ls__grid button:hover, .ds .ls__grid button.is-hover { background: #F2F3F6; transform: translateY(-2px); }
.ls__cols { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; }
.ls__photo { --h: var(--sel, var(--b)); height: 250px; border-radius: 12px; }
.ls__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 8px; }
.ls__thumbs i { height: 42px; border-radius: 7px; background: hsl(var(--sel, var(--b)) 45% 82%); }
.ls__thumbs i:nth-child(2) { background: hsl(calc(var(--sel, var(--b)) + 30) 45% 78%); } .ls__thumbs i:nth-child(3) { background: hsl(calc(var(--sel, var(--b)) - 25) 40% 80%); } .ls__thumbs i:nth-child(4) { background: hsl(calc(var(--sel, var(--b)) + 60) 40% 84%); }
.ls__cols h3 { margin: 8px 0 4px; font-size: 20px; }
.ls__meta { color: var(--grey); }
.ls__price { font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--brand); margin: 8px 0 10px !important; }
.ls__cols dl { border-top: 1px solid var(--rule); margin-bottom: 14px; }
.ls__cols dl div { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--rule); }
.ls__cols dt { color: var(--grey); } .ls__cols dd { font-weight: 700; }

/* Mağaza */
.sh__cart { display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: 11.5px; }
.sh__cart svg { width: 18px; height: 18px; }
.sh__cart b { min-width: 18px; height: 18px; border-radius: 9px; background: var(--brand); color: #fff; font-size: 10.5px; display: grid; place-items: center; padding: 0 5px; }
.sh__cart b.is-bump { animation: sh-bump .5s var(--ease); }
@keyframes sh-bump { 40% { transform: scale(1.7); } }
.sh__banner { height: 128px; border-radius: 12px; display: flex; align-items: flex-end; padding: 16px; position: relative; overflow: hidden; }
.sh__banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .55), transparent 70%); }
.sh__banner > div { position: relative; color: #fff; }
.sh__banner .ds__tag { background: #fff; }
.sh__banner h3 { margin-top: 6px; }
.sh__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; }
.ds .sh__grid button { border-radius: 10px; padding: 6px; margin: -6px; transition: background .2s, transform .3s var(--ease); }
.sh__grid button > i { display: block; height: 150px; border-radius: 9px; margin-bottom: 8px; }
.sh__grid strong { display: block; font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sh__grid span { font-weight: 800; color: var(--brand); }
.ds .sh__grid button:hover, .ds .sh__grid button.is-hover { background: #F2F3F6; transform: translateY(-3px); }
.sh__opt { font-weight: 700; font-size: 11px; color: var(--grey); margin-bottom: 7px !important; text-transform: uppercase; letter-spacing: .06em; }
.sh__opts { margin-bottom: 16px; }
.ds .sh__opts button { border-radius: 8px; padding: 8px 13px; }
.sh__ship { color: var(--grey); font-size: 10.5px; margin-top: 12px !important; }
.sh__product .ds__btn { width: 100%; text-align: center; padding: 12px; }

/* Kurumsal */
.cp__hero { height: 196px; border-radius: 12px; display: flex; align-items: flex-end; padding: 20px; position: relative; overflow: hidden; }
.cp__hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .1) 80%); }
.cp__hero > div { position: relative; color: #fff; max-width: 400px; }
.cp__hero .ds__tag { background: #fff; }
.cp__hero h3 { margin: 8px 0 5px; font-size: 25px; }
.cp__hero p { opacity: .9; font-size: 12.5px; }
.cp__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.ds .cp__cards button { border: 1.5px solid var(--rule); border-radius: 10px; padding: 12px; transition: border-color .25s, transform .3s var(--ease), box-shadow .3s; }
.cp__cards button > i { display: block; height: 58px; border-radius: 7px; margin-bottom: 9px; }
.cp__cards strong { display: block; font-size: 13px; font-weight: 800; letter-spacing: -.01em; }
.cp__cards span { display: block; color: var(--grey); font-size: 11px; margin: 2px 0 6px; }
.cp__cards em { font-weight: 700; font-size: 10.5px; color: var(--brand); }
.ds .cp__cards button:hover, .ds .cp__cards button.is-hover { border-color: var(--brand); transform: translateY(-3px); box-shadow: 0 12px 22px -14px var(--brand); }
.cp__detail .ls__photo { height: 300px; }
.cp__text { color: var(--grey); font-size: 13px; margin-bottom: 12px !important; }
.cp__detail ul { list-style: none; margin-bottom: 16px; border-top: 1px solid var(--rule); }
.cp__detail li { padding: 8px 0 8px 20px; border-bottom: 1px solid var(--rule); font-weight: 600; position: relative; }
.cp__detail li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 8px; height: 5px; border-left: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(-45deg); }
.cp__form { padding: 16px 110px; }
.cp__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.cp__fields .wide { grid-column: 1 / -1; }
.cp__fields label { display: block; font-size: 10px; font-weight: 700; color: var(--grey); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.cp__fields span { display: block; min-height: 36px; border: 1.5px solid var(--rule); border-radius: 8px; padding: 8px 11px; font-weight: 600; transition: border-color .2s; }
.cp__fields .wide span { min-height: 70px; }
.cp__fields span.is-hover { border-color: var(--brand); box-shadow: 0 0 0 3px var(--tint); }
.cp__fields span.is-hover::after { content: ""; display: inline-block; width: 1.5px; height: 13px; background: var(--ink); vertical-align: -2px; margin-left: 1px; animation: nw-blink .9s infinite; }
/* ---------- Ortak parçalar ---------- */
.ds .is-hid { display: none !important; }
.ds .is-off { opacity: .4; pointer-events: none; }
.ds h4 { margin: 0; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--grey); font-weight: 700; }
.ds small { font-size: 10.5px; color: var(--grey); }
.ds__phone { font-weight: 700; font-size: 11.5px; white-space: nowrap; }
.ds__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ds .ds__chips button { border: 1.5px solid var(--rule); border-radius: 999px; padding: 5px 12px; font-weight: 700; font-size: 11px; transition: all .2s; }
.ds .ds__chips button:hover, .ds .ds__chips button.is-hover { border-color: var(--brand); }
.ds .ds__chips .is-sel { background: var(--brand); border-color: var(--brand); color: #fff; }

/* Fiyat listesi */
.bd { display: grid; grid-template-columns: 1fr 232px; gap: 18px; }
.bd__main h3 { margin: 7px 0 11px; font-size: 19px; }
.bd__panel { display: none; margin-top: 10px; }
.bd__panel.is-on { display: block; animation: ds-in .4s var(--ease); }
@keyframes ds-in { from { opacity: 0; transform: translateY(8px); } }
.ds .bd__panel button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 12px; border: 1.5px solid var(--rule); border-radius: 10px; margin-bottom: 8px; transition: border-color .2s, background .2s, transform .25s var(--ease); }
.bd__panel span { flex: 1; }
.bd__panel strong { display: block; font-size: 13px; font-weight: 800; letter-spacing: -.01em; }
.bd__panel b { font-size: 13px; font-weight: 800; }
.bd__panel button i { position: relative; flex: none; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--rule); transition: all .25s; }
.bd__panel button i::before, .bd__panel button i::after { content: ""; position: absolute; left: 6px; top: 10px; width: 9px; height: 1.5px; background: var(--ink); transition: all .25s; }
.bd__panel button i::after { transform: rotate(90deg); }
.ds .bd__panel button:hover, .ds .bd__panel button.is-hover { border-color: var(--brand); transform: translateX(3px); }
.ds .bd__panel .is-sel { border-color: var(--brand); background: var(--tint); }
.bd__panel .is-sel i { background: var(--brand); border-color: var(--brand); }
.bd__panel .is-sel i::before { background: #fff; width: 5px; left: 5px; top: 12px; transform: rotate(45deg); }
.bd__panel .is-sel i::after { background: #fff; width: 10px; left: 8px; top: 11px; transform: rotate(-50deg); }
.bd__sum { background: var(--tint); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 10px; align-self: start; }
.bd__sum p { font-size: 11.5px; font-weight: 600; min-height: 64px; color: var(--ink); }
.bd__sum > div { display: flex; justify-content: space-between; align-items: baseline; border-top: 1.5px dashed hsl(var(--b) 40% 80%); padding-top: 10px; color: var(--grey); font-weight: 600; }
.bd__sum > div strong { font-size: 23px; font-weight: 800; letter-spacing: -.03em; color: var(--ink); }
.bd__sum .ds__btn { text-align: center; white-space: normal; }

/* Galeri */
.gl__head { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 12px; }
.gl__head h3 { font-size: 17px; }
.gl__grid { display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-rows: 166px; gap: 8px; }
.ds .gl__grid button { position: relative; border-radius: 9px; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; animation: ds-in .4s var(--ease); }
.gl__grid .w2 { grid-column: span 2; }
.gl__grid span { position: absolute; inset: auto 0 0 0; padding: 22px 10px 8px; color: #fff; font-weight: 700; font-size: 11px; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); opacity: 0; transform: translateY(6px); transition: all .3s; }
.ds .gl__grid button:hover, .ds .gl__grid button.is-hover { transform: scale(1.03); box-shadow: 0 12px 26px -12px rgba(0, 0, 0, .6); z-index: 1; }
.gl__grid button:hover span, .gl__grid button.is-hover span { opacity: 1; transform: none; }
.gl__light { background: #0F1116; display: grid; grid-template-columns: 44px 1fr 44px; grid-template-rows: 1fr auto; align-items: center; gap: 10px 8px; padding: 18px; }
.gl__photo { --h: var(--sel, var(--b)); height: 100%; border-radius: 10px; transition: background-color .4s; }
.ds .gl__nav { width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 22px; text-align: center; line-height: 34px; transition: background .2s, transform .2s; }
.ds .gl__nav:hover, .ds .gl__nav.is-hover { background: var(--brand); transform: scale(1.1); }
.ds .gl__close { position: absolute; right: 14px; top: 10px; z-index: 3; color: #fff; font-size: 14px; width: 28px; height: 28px; text-align: center; line-height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.ds .gl__close:hover, .ds .gl__close.is-hover { background: #E11D2E; }
.gl__cap { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; color: #fff; padding: 0 52px; }
.gl__cap strong { display: block; font-size: 14px; font-weight: 800; }
.gl__cap small { color: rgba(255, 255, 255, .6); }

/* Sihirbaz */
.wz__home { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; }
.wz__home > div:first-child { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 11px; padding-left: 8px; }
.wz__home h3 { font-size: 26px; }
.wz__home p { color: var(--grey); font-size: 13px; }
.wz__home .ds__pic { border-radius: 14px; }
.wz__q, .wz__result { padding: 22px 60px; }
.wz__bar { height: 5px; border-radius: 3px; background: var(--rule); margin-bottom: 14px; overflow: hidden; }
.wz__bar i { display: block; height: 100%; background: var(--brand); border-radius: 3px; }
.wz__q h3, .wz__result h3 { margin: 5px 0 18px; }
.wz__opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ds .wz__opts button { border: 1.5px solid var(--rule); border-radius: 12px; padding: 16px 14px 18px; transition: all .25s var(--ease); }
.wz__opts button i { display: block; width: 44px; height: 44px; border-radius: 12px; margin-bottom: 30px; }
.wz__opts strong { display: block; font-size: 14px; font-weight: 800; letter-spacing: -.01em; }
.wz__opts span { color: var(--grey); font-size: 11px; }
.ds .wz__opts button:hover, .ds .wz__opts button.is-hover { border-color: var(--brand); background: var(--tint); transform: translateY(-4px); box-shadow: 0 14px 24px -16px var(--brand); }
.wz__card { background: var(--tint); border-radius: 12px; padding: 4px 16px; margin-bottom: 16px; }
.wz__card div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid hsl(var(--b) 40% 88%); }
.wz__card div:last-child { border: 0; }
.wz__card span { color: var(--grey); } .wz__card b { text-align: right; }
.wz__card div:nth-last-child(1) b { color: var(--brand); font-size: 13.5px; }

/* Sekmeler */
.tb { overflow-y: auto; scrollbar-width: none; }
.tb::-webkit-scrollbar { display: none; }
.tb__top { display: grid; grid-template-columns: 250px 1fr; gap: 18px; }
.tb__tabs h3 { margin: 7px 0 12px; font-size: 20px; }
.ds .tb__tabs button { display: flex; align-items: center; gap: 11px; width: 100%; padding: 10px; border: 1.5px solid var(--rule); border-radius: 10px; margin-bottom: 8px; transition: all .25s var(--ease); }
.tb__tabs button i { flex: none; width: 36px; height: 36px; border-radius: 9px; }
.tb__tabs strong { display: block; font-size: 13px; font-weight: 800; }
.ds .tb__tabs button:hover, .ds .tb__tabs button.is-hover { border-color: var(--brand); transform: translateX(3px); }
.ds .tb__tabs .is-sel { border-color: var(--brand); background: var(--tint); }
.tb__panel { display: none; }
.tb__panel.is-on { display: block; animation: ds-in .45s var(--ease); }
.tb__panel .ds__pic { height: 108px; border-radius: 11px; margin-bottom: 11px; }
.tb__panel h4 { font-size: 16px; letter-spacing: -.02em; text-transform: none; color: var(--ink); font-weight: 800; margin-bottom: 4px; }
.tb__panel p { color: var(--grey); font-size: 12px; margin-bottom: 8px !important; }
.tb__panel ul { list-style: none; display: flex; flex-wrap: wrap; gap: 5px; }
.tb__panel li { background: var(--tint); color: var(--brand); font-weight: 700; font-size: 10.5px; padding: 4px 9px; border-radius: 6px; }
.tb__faq { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--rule); }
.tb__faq h4 { margin-bottom: 6px; }
.tb__faq > div { border-bottom: 1px solid var(--rule); }
.ds .tb__faq button { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 11px 6px; font-weight: 700; font-size: 12.5px; border-radius: 6px; transition: background .2s; }
.ds .tb__faq button:hover, .ds .tb__faq button.is-hover { background: #F2F3F6; }
.tb__faq button i { width: 8px; height: 8px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); transition: transform .3s; margin-right: 4px; }
.tb__faq p { max-height: 0; overflow: hidden; color: var(--grey); padding: 0 6px !important; transition: max-height .4s var(--ease), padding .4s; }
.tb__faq .is-open p { max-height: 70px; padding: 0 6px 12px !important; }
.tb__faq .is-open button i { transform: rotate(-135deg); }

/* Uzman profili + yazılar */
.bl { display: grid; grid-template-columns: 210px 1fr; gap: 18px; }
.bl__card { background: var(--tint); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.bl__card .ds__pic { width: 62px; height: 62px; border-radius: 50%; margin-bottom: 5px; border: 3px solid #fff; }
.bl__card strong { font-size: 14px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.bl__card p { font-size: 11.5px; color: #3A3F4B; margin: 4px 0 8px !important; }
.bl__card .ds__btn { width: 100%; text-align: center; padding: 9px 8px; white-space: normal; }
.bl__card ul { list-style: none; margin-top: 8px; width: 100%; }
.bl__card li { font-size: 10.5px; font-weight: 600; padding: 5px 0; border-top: 1px solid hsl(var(--b) 40% 88%); }
.bl__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.ds .bl__grid button { border-radius: 10px; padding: 6px; margin: -6px; transition: background .2s, transform .3s var(--ease); animation: ds-in .4s var(--ease); }
.bl__grid button > i { display: block; height: 92px; border-radius: 9px; margin-bottom: 7px; }
.bl__grid em { display: block; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.bl__grid strong { display: block; font-size: 12.5px; font-weight: 800; letter-spacing: -.01em; line-height: 1.25; }
.ds .bl__grid button:hover, .ds .bl__grid button.is-hover { background: #F2F3F6; transform: translateY(-2px); }
.bl__post { overflow-y: auto; scrollbar-width: none; padding: 14px 110px 22px; }
.bl__post::-webkit-scrollbar { display: none; }
.bl__post h3 { margin: 8px 0 5px; }
.bl__post .ls__photo { height: 150px; margin: 12px 0; }
.bl__post p { font-size: 12.5px; line-height: 1.6; color: #3A3F4B; margin-bottom: 10px !important; }
.bl__ask { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--tint); border-radius: 10px; padding: 12px 14px; font-weight: 700; }

/* Doktor bulucu */
.fn__search { display: flex; justify-content: space-between; align-items: center; background: #F2F3F6; border-radius: 10px; padding: 10px 14px; margin-bottom: 10px; color: var(--grey); font-weight: 600; }
.fn__search b { color: var(--ink); }
.fn__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.ds .fn__grid button { display: flex; gap: 10px; align-items: center; border: 1.5px solid var(--rule); border-radius: 11px; padding: 11px; transition: all .25s var(--ease); animation: ds-in .4s var(--ease); }
.fn__grid button > i { flex: none; width: 46px; height: 46px; border-radius: 50%; }
.fn__grid strong { display: block; font-size: 12px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.fn__grid span em { display: inline-block; margin-top: 4px; font-size: 9.5px; font-weight: 800; color: #0E9F6E; background: #E7F8F0; padding: 2px 6px; border-radius: 4px; }
.ds .fn__grid button:hover, .ds .fn__grid button.is-hover { border-color: var(--brand); transform: translateY(-3px); box-shadow: 0 12px 22px -14px var(--brand); }
.fn__doc { padding: 16px 90px; }
.fn__profile { display: flex; gap: 16px; align-items: center; margin: 4px 0 18px; }
.fn__avatar { --h: var(--sel, var(--b)); flex: none; width: 92px; height: 92px; border-radius: 50%; }
.fn__profile h3 { margin: 6px 0 4px; }
.fn__profile p { color: var(--grey); }
.fn__times { margin: 9px 0 18px; }
.ds .fn__times button { border-radius: 8px; padding: 9px 16px; font-size: 12px; }

/* Haftalık program */
.sc__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 12px; }
.sc__head h3 { margin-top: 5px; font-size: 20px; }
.sc__head p { color: var(--grey); }
.sc__grid { display: grid; grid-template-columns: 46px repeat(5, 1fr); gap: 7px; align-items: stretch; }
.sc__grid > b { text-align: center; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--grey); padding-bottom: 2px; }
.sc__grid > em { font-weight: 800; font-size: 11px; align-self: center; }
.sc__grid > span { border: 1.5px dashed var(--rule); border-radius: 9px; min-height: 86px; }
.sc__grid > .sc__corner { border: 0; min-height: 0; }
.ds .sc__grid button { position: relative; min-height: 86px; border-radius: 9px; padding: 10px; background: hsl(var(--h) 75% 94%); border-left: 4px solid hsl(var(--h) 65% 48%); transition: transform .25s var(--ease), box-shadow .25s; }
.sc__grid strong { display: block; font-size: 12px; font-weight: 800; letter-spacing: -.01em; color: hsl(var(--h) 60% 26%); line-height: 1.2; }
.sc__grid small { color: hsl(var(--h) 30% 40%); }
.ds .sc__grid button:hover, .ds .sc__grid button.is-hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 10px 20px -10px hsl(var(--h) 60% 40%); z-index: 1; }
.ds .sc__grid .is-booked { background: hsl(var(--h) 65% 46%); }
.sc__grid .is-booked strong, .sc__grid .is-booked small { color: #fff; }
.sc__grid .is-booked::after { content: "✓ Kayıtlı"; position: absolute; left: 10px; bottom: 8px; font-size: 9.5px; font-weight: 800; color: #fff; }
.sc__item { padding: 16px 40px; }
.sc__card { display: grid; grid-template-columns: 1fr 1.1fr; gap: 20px; }
.sc__card .ls__photo { height: 320px; }
.sc__card h3 { margin: 8px 0 6px; }
.sc__card p { color: var(--grey); margin-bottom: 10px !important; }
.sc__card p b { color: var(--ink); }
.sc__fact { display: flex; justify-content: space-between; padding: 8px 0; border-top: 1px solid var(--rule); }
.sc__fact span { color: var(--grey); } 
.sc__cap { height: 7px; border-radius: 4px; background: var(--rule); margin: 12px 0 5px; overflow: hidden; }
.sc__cap i { display: block; height: 100%; background: var(--brand); border-radius: 4px; }
.sc__card .ds__btn { margin-top: 14px; }

/* Kat planı */
.un { display: grid; grid-template-columns: 1fr 250px; gap: 20px; }
.un__left h3 { margin: 7px 0 12px; font-size: 20px; }
.un__building { display: grid; grid-template-columns: 42px repeat(4, 1fr); gap: 6px; align-items: center; }
.un__building em { font-size: 10.5px; font-weight: 700; color: var(--grey); }
.ds .un__building button { text-align: center; padding: 14px 0; border-radius: 8px; font-weight: 800; font-size: 12px; background: #E7F8F0; color: #08724F; border: 1.5px solid #BFEBD7; transition: all .2s; }
.ds .un__building .is-hold { background: #FFF6DB; color: #8A6100; border-color: #F5DE9B; }
.ds .un__building .is-sold { background: #F1F2F5; color: #A9AEBA; border-color: #E4E6EC; font-weight: 600; font-size: 10.5px; cursor: not-allowed; }
.ds .un__building button:not(.is-sold):hover, .ds .un__building button.is-hover { transform: scale(1.06); box-shadow: 0 8px 16px -8px rgba(0, 0, 0, .35); }
.ds .un__building .is-sel { background: var(--brand); border-color: var(--brand); color: #fff; }
.un__legend { display: flex; gap: 14px; margin-top: 12px; font-size: 10.5px; font-weight: 600; color: var(--grey); }
.un__legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: #BFEBD7; margin-right: 5px; }
.un__legend .h { background: #F5DE9B; } .un__legend .s { background: #E4E6EC; }
.un__panel { background: var(--tint); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 4px; }
.un__plan { position: relative; height: 150px; border: 2px solid var(--ink); border-radius: 4px; background: #fff; margin-bottom: 10px; }
.un__plan i { position: absolute; border: 0 solid var(--ink); }
.un__plan i:nth-child(1) { left: 0; top: 0; width: 58%; height: 55%; border-width: 0 2px 2px 0; }
.un__plan i:nth-child(2) { right: 0; top: 0; width: 42%; height: 38%; border-width: 0 0 2px 0; }
.un__plan i:nth-child(3) { left: 0; bottom: 0; width: 34%; height: 45%; border-width: 0 2px 0 0; }
.un__plan i:nth-child(4) { left: 34%; bottom: 0; width: 30%; height: 45%; border-width: 0 2px 0 0; background: repeating-linear-gradient(45deg, transparent 0 5px, var(--tint) 5px 7px); }
.un__plan i:nth-child(5) { right: -2px; bottom: 22%; width: 6px; height: 26%; background: var(--brand); }
.un__panel small { font-weight: 800; color: #0E9F6E; text-transform: uppercase; letter-spacing: .08em; font-size: 9.5px; }
.un__panel strong { font-size: 14px; font-weight: 800; letter-spacing: -.01em; }
.un__panel > span { color: var(--grey); font-weight: 600; }
.un__panel > b { font-size: 22px; font-weight: 800; letter-spacing: -.03em; color: var(--brand); margin: 4px 0 10px; }
.un__panel .ds__btn { text-align: center; white-space: normal; }

/* Konaklama */
.st { display: grid; grid-template-columns: 1fr 268px; gap: 20px; }
.st__cal h3 { margin: 7px 0 10px; font-size: 20px; }
.st__month { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 8px; color: var(--grey); }
.st__month b { color: var(--ink); }
.st__days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.st__days em { text-align: center; font-size: 10px; font-weight: 700; color: var(--grey); padding-bottom: 2px; }
.ds .st__days button { text-align: center; padding: 11px 0; border-radius: 8px; font-weight: 700; font-size: 12px; transition: background .15s, color .15s; }
.ds .st__days .is-full { color: #C2C6D0; text-decoration: line-through; cursor: not-allowed; }
.ds .st__days button:not(.is-full):hover, .ds .st__days button.is-hover { background: var(--tint); }
.ds .st__days .is-in { background: var(--tint); border-radius: 0; color: var(--brand); }
.ds .st__days .is-sel { background: var(--brand); color: #fff; }
.st__side { display: flex; flex-direction: column; gap: 8px; }
.ds .st__room { display: flex; align-items: center; gap: 10px; border: 1.5px solid var(--rule); border-radius: 10px; padding: 8px; transition: all .2s; }
.st__room > i { flex: none; width: 50px; height: 50px; border-radius: 8px; }
.st__room span { flex: 1; }
.st__room strong { display: block; font-size: 12.5px; font-weight: 800; }
.st__room > b { font-size: 12.5px; font-weight: 800; text-align: right; }
.st__room > b small { display: block; font-weight: 600; }
.ds .st__room:hover, .ds .st__room.is-hover { border-color: var(--brand); }
.ds .st__room.is-sel { border-color: var(--brand); background: var(--tint); }
.st__sum { background: #F6F7F9; border-radius: 10px; padding: 4px 12px; margin-top: 4px; }
.st__sum div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--rule); }
.st__sum div:last-child { border: 0; }
.st__sum span { color: var(--grey); }
.st__sum div:last-child b { font-size: 17px; font-weight: 800; letter-spacing: -.02em; color: var(--brand); }
.st__side .ds__btn { text-align: center; }

/* Gönderi takibi */
.tr__hero { height: 150px; border-radius: 12px; display: flex; align-items: center; padding: 20px; position: relative; overflow: hidden; }
.tr__hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .66), rgba(0, 0, 0, .15)); }
.tr__hero > div { position: relative; color: #fff; width: 100%; }
.tr__hero .ds__tag { background: #fff; }
.tr__hero h3 { margin: 7px 0 11px; font-size: 22px; }
.tr__form { display: flex; gap: 8px; max-width: 400px; }
.tr__form span { flex: 1; background: #fff; color: var(--ink); border-radius: 8px; padding: 10px 13px; font-weight: 700; font-size: 13px; letter-spacing: .04em; border: 2px solid transparent; }
.tr__form span:empty::before { content: attr(data-ph); color: #A9AEBA; font-weight: 500; letter-spacing: 0; }
.tr__form span.is-hover { border-color: var(--brand); }
.tr__result { display: none; margin-top: 16px; }
.tr__result.is-on { display: block; animation: ds-in .5s var(--ease); }
.tr__result.is-on ~ .tr__idle { display: none; }
.tr__route { display: flex; align-items: center; gap: 14px; font-size: 15px; letter-spacing: -.01em; margin-bottom: 20px; }
.tr__line { position: relative; flex: 1; height: 6px; border-radius: 3px; background: var(--rule); }
.tr__line i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 3px; background: var(--brand); }
.tr__line u { position: absolute; left: 0; top: -17px; font-size: 20px; text-decoration: none; transform: translateX(-50%) scaleX(-1); }
.tr__result.is-on .tr__line i { animation: tr-fill 2.4s var(--ease) .3s forwards; }
.tr__result.is-on .tr__line u { animation: tr-truck 2.4s var(--ease) .3s forwards; }
@keyframes tr-fill { to { width: 68%; } }
@keyframes tr-truck { to { left: 68%; } }
.tr__result ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.tr__result li { opacity: 0; border-top: 3px solid var(--brand); padding-top: 9px; }
.tr__result.is-on li { animation: ds-in .5s var(--ease) calc(.5s + var(--n) * .55s) forwards; }
.tr__result li i { display: block; width: 14px; height: 14px; border-radius: 50%; background: var(--brand); margin: -18px 0 8px; border: 3px solid #fff; box-shadow: 0 0 0 1.5px var(--brand); }
.tr__result li strong { display: block; font-size: 12.5px; font-weight: 800; }
.tr__result .is-next { border-top-color: var(--rule); }
.tr__result .is-next i { background: #fff; box-shadow: 0 0 0 1.5px #C2C6D0; }
.tr__result .is-next strong { color: var(--grey); }
.tr__idle { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.tr__idle div { border: 1.5px solid var(--rule); border-radius: 10px; padding: 12px; }
.tr__idle i { display: block; height: 76px; border-radius: 7px; margin-bottom: 9px; }
.tr__idle strong { display: block; font-size: 13px; font-weight: 800; }

/* Bağış */
.dn { display: grid; grid-template-columns: 1fr 246px; gap: 20px; }
.dn__camp .ds__pic { height: 168px; border-radius: 12px; padding: 12px; }
.dn__camp .ds__tag { background: #fff; }
.dn__camp h3 { margin: 12px 0 5px; font-size: 21px; }
.dn__camp p { color: var(--grey); }
.dn__bar { height: 12px; border-radius: 6px; background: var(--rule); margin: 14px 0 8px; overflow: hidden; }
.dn__bar i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--brand), hsl(calc(var(--b) + 40) 70% 50%)); transition: width 1.1s var(--ease); }
.dn__nums { display: flex; justify-content: space-between; color: var(--grey); font-weight: 600; font-size: 11.5px; }
.dn__nums b { color: var(--ink); font-size: 14px; font-weight: 800; }
.dn__box { background: var(--tint); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 12px; align-self: start; }
.dn__amounts { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.ds .dn__amounts button { text-align: center; background: #fff; border: 1.5px solid var(--rule); border-radius: 9px; padding: 12px 0; font-weight: 800; font-size: 14px; transition: all .2s; }
.ds .dn__amounts button:hover, .ds .dn__amounts button.is-hover { border-color: var(--brand); }
.ds .dn__amounts .is-sel { background: var(--brand); border-color: var(--brand); color: #fff; }
.dn__box .ds__chips button { background: #fff; flex: 1; text-align: center; }
.dn__box .ds__btn { text-align: center; padding: 12px; }
.dn__box small { text-align: center; }
@media (max-width: 900px) {
  .page__hero--demo { grid-template-columns: minmax(0, 1fr); }
  .demo__browser { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .demo__browser { transform: none; }
  .demo__cursor { display: none; }
}
