:root {
  --paper: #f7f1e4;
  --paper-2: #eee6d7;
  --ink: #19191d;
  --muted: #67635d;
  --line: #cfc5b2;
  --purple: #5b36d6;
  --purple-dark: #3b1fa8;
  --lime: #d9ff67;
  --orange: #ff6d3a;
  --white: #fffdf8;
  --radius: 22px;
  --shadow: 8px 8px 0 var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .23;
  z-index: 10;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
}
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
img, svg { max-width: 100%; }
.wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--ink); color: white; padding: 12px 18px; border-radius: 0 0 8px 8px; }
.skip-link:focus { top: 0; }

.masthead { border-bottom: 1px solid var(--line); background: rgba(247, 241, 228, .92); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); }
.masthead-inner { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 13px; min-width: 275px; color: var(--ink); text-decoration: none; }
.turknet-brand-logo { display: block; width: 149px; height: 32px; flex: none; }
.brand-divider { width: 1px; height: 34px; background: var(--line); flex: none; }
.brand-meta { display: flex; flex-direction: column; gap: 2px; line-height: 1.05; }
.brand-meta b { font-size: 12px; letter-spacing: -.01em; }
.brand-meta small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 13px; line-height: 1.02; letter-spacing: .02em; text-transform: uppercase; }
.wordmark b { font-size: 19px; letter-spacing: -.03em; }
.wordmark-dot { width: 24px; height: 24px; border-radius: 50%; background: var(--purple); border: 2px solid var(--ink); box-shadow: 4px 3px 0 var(--lime); position: relative; flex: none; }
.wordmark-dot::after { content: ""; position: absolute; width: 6px; height: 6px; background: var(--lime); border-radius: 50%; left: 7px; top: 7px; }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 750; }
.main-nav a { text-decoration: none; border-bottom: 1px solid transparent; }
.main-nav a:hover { border-color: var(--ink); }
.nav-cta { text-decoration: none; background: var(--ink); color: var(--white); padding: 11px 15px; border-radius: 99px; font-size: 13px; font-weight: 800; }
.nav-cta span { color: var(--lime); margin-left: 7px; }

.hero { overflow: hidden; border-bottom: 1px solid var(--ink); position: relative; }
.hero::before { content: ""; position: absolute; width: 460px; height: 460px; border: 1px solid var(--line); border-radius: 50%; right: -110px; top: -170px; box-shadow: 0 0 0 55px rgba(207,197,178,.3), 0 0 0 110px rgba(207,197,178,.18); }
.hero-grid { min-height: 650px; padding-block: 82px 70px; display: grid; grid-template-columns: 1.03fr .97fr; gap: 82px; align-items: center; position: relative; }
.edition { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.edition span { background: var(--lime); border: 1px solid var(--ink); padding: 4px 7px; border-radius: 99px; letter-spacing: .04em; }
.hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 6.3vw, 84px); line-height: .95; letter-spacing: -.055em; margin: 26px 0 28px; max-width: 760px; }
.hero h1 em { color: var(--purple); font-weight: 400; }
.hero-lead { font-size: 18px; line-height: 1.72; max-width: 630px; margin: 0; color: #3d3a36; }
.hero-links { display: flex; flex-wrap: wrap; gap: 20px 28px; margin-top: 31px; }
.hero-links a { font-size: 13px; font-weight: 850; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.hero-links span { margin-left: 5px; color: var(--purple); }
.trust-line { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 36px; font-size: 11px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.trust-line span::first-letter { color: var(--purple); }
.hero-ticket { position: relative; }

.ticket { background: var(--purple); color: white; border: 2px solid var(--ink); border-radius: 28px; box-shadow: var(--shadow); padding: 27px 30px 26px; position: relative; overflow: hidden; transform: rotate(1deg); }
.ticket::before { content: ""; position: absolute; width: 210px; height: 210px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; right: -80px; top: -90px; box-shadow: 0 0 0 32px rgba(255,255,255,.05), 0 0 0 64px rgba(255,255,255,.04); }
.ticket-edge { position: absolute; left: -12px; top: 0; bottom: 0; width: 22px; background: radial-gradient(circle at 0 12px, transparent 8px, var(--purple) 9px) 0 0/22px 24px; }
.ticket-label { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 10px; letter-spacing: .14em; font-weight: 900; position: relative; text-transform: uppercase; }
.ticket-label span { background: var(--lime); color: var(--ink); padding: 4px 7px; border-radius: 99px; letter-spacing: .06em; }
.ticket-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: clamp(29px, 4.1vw, 48px); line-height: 1; letter-spacing: .045em; font-weight: 850; margin: 35px 0 16px; position: relative; overflow-wrap: anywhere; }
.ticket-code-small { font-family: inherit; font-size: 30px; letter-spacing: -.03em; }
.ticket-meta { display: flex; justify-content: space-between; gap: 16px; font-size: 11px; color: rgba(255,255,255,.72); padding-bottom: 24px; border-bottom: 1px dashed rgba(255,255,255,.35); position: relative; }
.ticket-meta b { color: white; margin-left: 4px; }
.ticket-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 21px; position: relative; }
.action { min-height: 51px; border-radius: 13px; border: 1px solid var(--ink); padding: 0 16px; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; text-decoration: none; font-size: 13px; font-weight: 900; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.action:hover { transform: translateY(-2px); box-shadow: 0 4px 0 var(--ink); }
.action-copy { background: var(--lime); }
.action-copy b { font-size: 10px; opacity: .55; }
.action-apply { background: var(--white); color: var(--ink); }
.ticket-note { position: relative; margin: 16px 0 0; font-size: 11px; color: rgba(255,255,255,.7); }
.ticket-caption { max-width: 300px; margin: 28px 0 0 auto; display: flex; gap: 13px; align-items: flex-start; transform: rotate(-1deg); }
.ticket-caption span { flex: none; font-size: 9px; font-weight: 900; background: var(--orange); color: white; padding: 3px 6px; }
.ticket-caption p { margin: 0; font-family: Georgia, serif; font-style: italic; font-size: 14px; line-height: 1.45; }
.hero-ruler { display: flex; align-items: center; max-width: 1160px; margin: 0 auto; height: 38px; font: 700 9px ui-monospace, monospace; letter-spacing: .12em; color: var(--muted); }
.hero-ruler i { height: 1px; flex: 1; margin: 0 9px; background: repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 13px); }

.answer-section { padding: 105px 0 110px; background: var(--white); border-bottom: 1px solid var(--line); }
.answer-layout { display: grid; grid-template-columns: 230px 1fr; gap: 70px; }
.section-index > span, .split-heading span, .check-intro > span, .mistakes-grid > div > span, .faq-heading > span { font: 850 10px ui-monospace, monospace; letter-spacing: .13em; color: var(--purple); }
.section-index p { max-width: 170px; color: var(--muted); font-size: 12px; margin-top: 28px; }
.overline { margin: 0 0 12px; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.answer-content h2, .split-heading h2, .check-intro h2, .mistakes-grid h2, .faq-heading h2, .guides-section h2, .related-section h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 4.7vw, 58px);
  line-height: 1.04;
  letter-spacing: -.045em;
  margin: 0;
}
.big-answer { font-family: Georgia, serif; font-size: clamp(23px, 3vw, 34px); line-height: 1.35; margin: 27px 0 42px; }
.big-answer mark { background: var(--lime); color: var(--ink); padding: 0 .16em; }
.route-map { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr; align-items: stretch; }
.route-map > div { border-top: 2px solid var(--ink); padding-top: 18px; }
.route-map > div span { display: block; font: 800 10px ui-monospace, monospace; color: var(--purple); margin-bottom: 35px; }
.route-map b { display: block; font-size: 14px; margin-bottom: 9px; }
.route-map p { margin: 0; color: var(--muted); font-size: 12px; }
.route-map > i { display: grid; place-items: center; color: var(--purple); font-style: normal; }
.seo-visual { margin: 48px 0 0; }
.seo-visual img { display: block; width: 100%; height: auto; border: 1px solid var(--ink); border-radius: 22px; background: var(--paper); box-shadow: 7px 7px 0 var(--lime); }
.seo-visual figcaption { margin: 14px 4px 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.answer-foot { display: flex; justify-content: space-between; gap: 40px; align-items: center; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--line); }
.answer-foot p { max-width: 520px; margin: 0; font-size: 13px; color: var(--muted); }
.arrow-link { flex: none; font-size: 12px; font-weight: 900; text-underline-offset: 5px; }
.arrow-link span { color: var(--purple); }

.campaign-section { padding: 112px 0; background: var(--paper); border-bottom: 1px solid var(--ink); }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; margin-bottom: 55px; }
.split-heading h2 { margin-top: 15px; }
.split-heading > p { margin: 0 0 7px; font-size: 16px; color: var(--muted); max-width: 500px; }
.benefit-board { display: grid; grid-template-columns: 1.2fr .8fr .8fr; border: 1px solid var(--ink); }
.benefit-board article { min-height: 215px; padding: 28px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--white); position: relative; }
.benefit-board article:nth-child(3), .benefit-board article:last-child { border-right: 0; }
.benefit-board article:nth-child(4), .benefit-board article:nth-child(5) { border-bottom: 0; }
.benefit-main { grid-row: span 2; background: var(--lime) !important; min-height: 430px !important; }
.stamp { display: inline-block; border: 1px solid var(--ink); padding: 3px 7px; font-size: 9px; font-weight: 900; transform: rotate(-3deg); }
.giant-number { font-family: Georgia, serif; font-size: 120px; line-height: .8; margin: 66px 0 30px; letter-spacing: -.08em; }
.giant-number span { font: italic 30px Georgia, serif; letter-spacing: -.03em; margin-left: 5px; }
.benefit-board h3 { font-size: 16px; margin: 0 0 12px; }
.benefit-board p:not(.giant-number) { margin: 0; color: #4b4741; font-size: 13px; }
.benefit-main h3 { font-size: 20px; }
.card-no { display: block; font: 900 10px ui-monospace,monospace; color: var(--purple); margin-bottom: 70px; }
.source-note { font-size: 11px; color: var(--muted); margin: 23px 0 0; }
.source-note a { text-underline-offset: 3px; }

.check-section { padding: 110px 0; background: var(--purple); color: white; }
.check-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.check-intro > span { color: var(--lime); }
.check-intro h2 { margin: 17px 0 26px; }
.check-intro > p { color: rgba(255,255,255,.68); max-width: 420px; }
.checklist { border-top: 1px solid rgba(255,255,255,.28); }
.checklist article { display: grid; grid-template-columns: 46px 1fr 32px; gap: 15px; align-items: center; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.28); }
.checklist article > b { font: 800 11px ui-monospace,monospace; color: var(--lime); }
.checklist h3 { margin: 0 0 3px; font-size: 15px; }
.checklist p { margin: 0; color: rgba(255,255,255,.62); font-size: 12px; }
.checklist article > span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: var(--ink); font-size: 13px; font-weight: 900; }

.mistakes-section { padding: 95px 0; background: var(--orange); color: var(--ink); border-bottom: 1px solid var(--ink); }
.mistakes-grid { display: grid; grid-template-columns: 1.2fr repeat(3, .8fr); gap: 0; }
.mistakes-grid > div { padding-right: 44px; }
.mistakes-grid > div > span { color: var(--ink); }
.mistakes-grid h2 { font-size: clamp(35px, 4vw, 50px); margin-top: 17px; }
.mistakes-grid article { border-left: 1px solid rgba(25,25,29,.35); padding: 5px 28px 0; }
.mistakes-grid article i { width: 28px; height: 28px; display: grid; place-items: center; background: var(--ink); color: var(--orange); border-radius: 50%; font-style: normal; font-weight: 900; margin-bottom: 55px; }
.mistakes-grid article h3 { font-size: 15px; margin: 0 0 11px; }
.mistakes-grid article p { margin: 0; font-size: 12px; }

.guides-section { padding: 110px 0; background: var(--white); border-bottom: 1px solid var(--line); }
.guides-heading { margin-bottom: 50px; }
.guide-list { border-top: 2px solid var(--ink); }
.guide-list a { display: grid; grid-template-columns: 70px 1fr 40px; align-items: center; text-decoration: none; gap: 20px; padding: 25px 8px; border-bottom: 1px solid var(--line); transition: background .18s, padding .18s; }
.guide-list a:hover { background: var(--paper); padding-inline: 18px; }
.guide-list > a > span { font: 800 10px ui-monospace,monospace; color: var(--purple); }
.guide-list b { display: block; font: 400 clamp(21px,2.8vw,32px) Georgia,serif; letter-spacing: -.02em; }
.guide-list p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.guide-list i { width: 35px; height: 35px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font-style: normal; }

.faq-section { padding: 110px 0; }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.faq-heading h2 { margin: 17px 0 25px; font-size: clamp(36px,4.5vw,52px); }
.faq-heading p { color: var(--muted); }
.faq-list { border-top: 2px solid var(--ink); }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; display: grid; grid-template-columns: 42px 1fr 25px; gap: 12px; align-items: center; cursor: pointer; padding: 20px 0; font-size: 14px; font-weight: 800; }
summary::-webkit-details-marker { display: none; }
summary span { font: 800 9px ui-monospace,monospace; color: var(--purple); }
summary i { font-style: normal; font-size: 19px; transition: transform .18s; }
details[open] summary i { transform: rotate(45deg); }
details > p { margin: -4px 35px 22px 54px; color: var(--muted); font-size: 13px; }

.final-cta { background: var(--lime); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.final-cta-inner { min-height: 300px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.final-cta-inner > div > span { font: 900 10px ui-monospace,monospace; letter-spacing: .15em; }
.final-cta h2 { font: 400 clamp(36px,5vw,59px)/1 Georgia,serif; letter-spacing: -.045em; margin: 17px 0 0; }
.final-cta a { width: 118px; height: 118px; border: 2px solid var(--ink); border-radius: 50%; background: var(--white); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; text-decoration: none; font-size: 12px; font-weight: 900; box-shadow: 5px 5px 0 var(--ink); }

.site-footer { background: var(--ink); color: var(--white); padding: 70px 0 25px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .6fr; gap: 80px; }
.footer-wordmark { color: var(--white); margin-bottom: 20px; }
.footer-grid > div:first-child p { color: rgba(255,255,255,.55); max-width: 330px; font-size: 12px; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-grid > div > b { font-size: 11px; color: var(--lime); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 8px; }
.footer-grid a:not(.wordmark) { color: rgba(255,255,255,.67); font-size: 12px; text-decoration: none; }
.footer-grid a:hover { color: white; }
.footer-bottom { margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); display: flex; justify-content: space-between; gap: 30px; color: rgba(255,255,255,.42); font-size: 10px; }
.footer-bottom p { margin: 0; }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); z-index: 50; background: var(--ink); color: white; border: 1px solid var(--lime); box-shadow: 4px 4px 0 var(--lime); border-radius: 99px; padding: 11px 18px; font-size: 12px; font-weight: 800; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }

/* Article pages */
.article-hero { padding: 70px 0 75px; border-bottom: 1px solid var(--ink); overflow: hidden; }
.article-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.breadcrumbs { display: flex; gap: 8px; font-size: 10px; color: var(--muted); margin-bottom: 40px; }
.breadcrumbs a { text-underline-offset: 3px; }
.article-eyebrow { font: 900 10px ui-monospace,monospace; color: var(--purple); letter-spacing: .13em; text-transform: uppercase; }
.article-hero h1 { font: 400 clamp(45px,6.2vw,76px)/.98 Georgia,serif; letter-spacing: -.052em; margin: 15px 0 25px; }
.article-hero h1 + p { font-size: 17px; color: #49453f; max-width: 700px; }
.article-meta { display: flex; gap: 17px; font-size: 10px; font-weight: 800; color: var(--muted); margin-top: 30px; text-transform: uppercase; letter-spacing: .06em; }
.article-code .ticket { transform: rotate(-1deg); }
.article-layout { display: grid; grid-template-columns: 220px minmax(0,740px); justify-content: center; gap: 80px; padding-block: 80px 110px; }
.article-aside { align-self: start; position: sticky; top: 116px; display: flex; flex-direction: column; gap: 11px; border-top: 2px solid var(--ink); padding-top: 17px; }
.article-aside b { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 5px; }
.article-aside a { font-size: 11px; color: var(--muted); text-decoration: none; }
.article-aside a:hover { color: var(--purple); }
.article-aside .official-link { color: var(--purple); border-top: 1px solid var(--line); margin-top: 8px; padding-top: 12px; font-weight: 800; }
.article-body { font-size: 16px; line-height: 1.78; }
.article-body h2 { font: 400 clamp(29px,4vw,42px)/1.12 Georgia,serif; letter-spacing: -.035em; margin: 56px 0 20px; scroll-margin-top: 115px; }
.article-body h2:first-child { margin-top: 0; }
.article-body p { color: #37342f; }
.article-body a { color: var(--purple-dark); text-underline-offset: 4px; }
.number-list { counter-reset: item; list-style: none; padding: 0; margin: 28px 0; border-top: 1px solid var(--ink); }
.number-list li { display: grid; grid-template-columns: 1fr; padding: 18px 10px 18px 58px; border-bottom: 1px solid var(--line); position: relative; color: #46413b; }
.number-list li::before { counter-increment: item; content: "0" counter(item); position: absolute; left: 10px; top: 20px; font: 900 10px ui-monospace,monospace; color: var(--purple); }
.callout { background: var(--lime); border: 1px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); padding: 22px 24px; margin: 34px 0; font-size: 14px; transform: rotate(-.25deg); }
.check-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 28px 0; }
.check-grid > div { border: 1px solid var(--ink); padding: 20px; background: var(--white); }
.check-grid span { font: 900 9px ui-monospace,monospace; color: var(--purple); }
.check-grid b { display: block; margin: 28px 0 7px; font-size: 13px; }
.check-grid p { font-size: 11px; line-height: 1.55; margin: 0; color: var(--muted); }
.flow-row { display: grid; grid-template-columns: repeat(7,auto); align-items: center; gap: 9px; margin: 34px 0; }
.flow-row > div { min-height: 96px; border: 1px solid var(--ink); background: var(--white); padding: 15px; display: flex; flex-direction: column; justify-content: space-between; }
.flow-row b { font: 900 10px ui-monospace,monospace; color: var(--purple); }
.flow-row span { font-size: 11px; font-weight: 800; }
.flow-row i { font-style: normal; color: var(--purple); }
.compare-table { border: 1px solid var(--ink); margin: 28px 0; }
.compare-table > div { display: grid; grid-template-columns: .7fr 1.3fr; border-bottom: 1px solid var(--line); }
.compare-table > div:last-child { border-bottom: 0; }
.compare-table span, .compare-table b { padding: 13px 16px; font-size: 12px; }
.compare-table span:first-child, .compare-table b:first-child { border-right: 1px solid var(--line); }
.compare-head { background: var(--ink); color: white; }
.tick-list { list-style: none; padding: 0; }
.tick-list li { padding: 9px 0 9px 30px; position: relative; }
.tick-list li::before { content: "✓"; position: absolute; left: 0; width: 20px; height: 20px; background: var(--lime); border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-weight: 900; }
.editorial-note { margin-top: 60px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); padding: 20px 0; }
.editorial-note b { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--purple); }
.editorial-note p { font-size: 12px; color: var(--muted); margin-bottom: 0; }
.article-faq { margin-top: 70px; }
.article-faq h2 { margin-top: 14px; }
.article-faq summary { grid-template-columns: 1fr 25px; }
.article-faq details > p { margin-left: 0; }
.related-section { padding: 85px 0; background: var(--paper-2); border-top: 1px solid var(--ink); }
.related-section h2 { font-size: 44px; margin: 12px 0 35px; }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.related-grid a { min-height: 190px; border: 1px solid var(--ink); background: var(--white); padding: 22px; text-decoration: none; display: flex; flex-direction: column; transition: transform .18s, box-shadow .18s; }
.related-grid a:hover { transform: translateY(-3px); box-shadow: 5px 5px 0 var(--ink); }
.related-grid a span { font: 900 9px ui-monospace,monospace; color: var(--purple); text-transform: uppercase; }
.related-grid a b { font: 400 23px/1.15 Georgia,serif; margin-top: 38px; }
.related-grid a i { margin-top: auto; font-style: normal; align-self: flex-end; }

/* Trust and utility pages */
.simple-hero { padding: 95px 0 70px; background: var(--lime); border-bottom: 1px solid var(--ink); }
.simple-hero span { font: 900 10px ui-monospace,monospace; letter-spacing: .14em; }
.simple-hero h1 { font: 400 clamp(52px,8vw,94px)/.95 Georgia,serif; letter-spacing: -.055em; margin: 17px 0; }
.simple-hero p { font-size: 11px; text-transform: uppercase; font-weight: 800; }
.simple-layout { display: grid; grid-template-columns: minmax(0,740px) 210px; justify-content: center; gap: 85px; padding-block: 80px 110px; }
.simple-aside { align-self: start; position: sticky; top: 110px; display: flex; flex-direction: column; gap: 10px; border-top: 2px solid var(--ink); padding-top: 16px; }
.simple-aside b { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.simple-aside a { font-size: 11px; color: var(--muted); }
.not-found { min-height: 650px; display: grid; align-items: center; background: var(--orange); }
.not-found span { font: 900 10px ui-monospace,monospace; letter-spacing: .13em; }
.not-found h1 { font: 400 clamp(55px,8vw,100px)/.9 Georgia,serif; letter-spacing: -.06em; margin: 20px 0 30px; }
.not-found p { max-width: 520px; }
.not-found .action { width: 220px; margin-top: 25px; background: var(--white); }

@media (max-width: 960px) {
  .main-nav { display: none; }
  .hero-grid, .article-hero-grid { grid-template-columns: 1fr; gap: 55px; }
  .hero-grid { padding-top: 65px; }
  .hero-ticket { max-width: 620px; }
  .answer-layout { grid-template-columns: 1fr; gap: 35px; }
  .section-index { display: flex; justify-content: space-between; gap: 30px; }
  .section-index p { margin: 0; }
  .split-heading, .check-layout, .faq-layout { grid-template-columns: 1fr; gap: 40px; }
  .benefit-board { grid-template-columns: 1fr 1fr; }
  .benefit-main { grid-row: auto; grid-column: span 2; }
  .benefit-board article { border-right: 1px solid var(--ink) !important; border-bottom: 1px solid var(--ink) !important; }
  .benefit-board article:nth-child(odd):not(.benefit-main) { border-right: 0 !important; }
  .benefit-board article:last-child, .benefit-board article:nth-last-child(2) { border-bottom: 0 !important; }
  .mistakes-grid { grid-template-columns: 1fr 1fr; row-gap: 45px; }
  .mistakes-grid > div { grid-column: span 2; }
  .mistakes-grid article:nth-child(2) { border-left: 0; padding-left: 0; }
  .article-layout { grid-template-columns: 1fr; gap: 45px; }
  .article-aside { position: static; display: none; }
  .related-grid { grid-template-columns: 1fr 1fr; }
  .simple-layout { grid-template-columns: 1fr; }
  .simple-aside { position: static; }
}

@media (max-width: 700px) {
  .wrap { width: min(100% - 28px, 1160px); }
  .masthead-inner { height: 72px; }
  .brand-lockup { min-width: 0; gap: 9px; }
  .turknet-brand-logo { width: 112px; height: auto; }
  .brand-divider { height: 27px; }
  .brand-meta small { font-size: 6.5px; }
  .brand-meta b { font-size: 10px; max-width: 50px; }
  .nav-cta { font-size: 11px; }
  .hero-grid { min-height: 0; padding-block: 48px 55px; }
  .hero h1 { font-size: 50px; }
  .hero-lead { font-size: 16px; }
  .hero-ruler { margin-inline: 14px; }
  .ticket { padding: 24px 20px 22px; border-radius: 22px; box-shadow: 5px 5px 0 var(--ink); }
  .ticket-code { font-size: 30px; }
  .ticket-meta { flex-direction: column; gap: 4px; }
  .ticket-actions { grid-template-columns: 1fr; }
  .answer-section, .campaign-section, .check-section, .guides-section, .faq-section { padding-block: 72px; }
  .section-index { display: block; }
  .section-index p { margin-top: 12px; }
  .route-map { grid-template-columns: 1fr; gap: 0; }
  .route-map > div { display: grid; grid-template-columns: 44px 1fr; column-gap: 8px; padding-block: 18px; }
  .route-map > div span { grid-row: span 2; margin: 2px 0 0; }
  .route-map > i { transform: rotate(90deg); height: 18px; }
  .seo-visual { margin-top: 34px; }
  .seo-visual img { border-radius: 15px; box-shadow: 4px 4px 0 var(--lime); }
  .answer-foot { flex-direction: column; align-items: flex-start; }
  .benefit-board { grid-template-columns: 1fr; }
  .benefit-main { grid-column: auto; }
  .benefit-board article, .benefit-board article:nth-child(odd):not(.benefit-main) { border-right: 0 !important; border-bottom: 1px solid var(--ink) !important; }
  .benefit-board article:last-child { border-bottom: 0 !important; }
  .giant-number { font-size: 95px; }
  .mistakes-grid { grid-template-columns: 1fr; }
  .mistakes-grid > div { grid-column: auto; }
  .mistakes-grid article { border-left: 0; border-top: 1px solid rgba(25,25,29,.35); padding: 25px 0 0; }
  .mistakes-grid article i { margin-bottom: 28px; }
  .guide-list a { grid-template-columns: 45px 1fr 34px; }
  .guide-list p { display: none; }
  .guide-list b { font-size: 22px; }
  .final-cta-inner { min-height: 350px; align-items: flex-start; justify-content: center; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-bottom { flex-direction: column; }
  .article-hero { padding-block: 45px 55px; }
  .article-hero h1 { font-size: 48px; }
  .article-layout { padding-block: 55px 80px; }
  .check-grid { grid-template-columns: 1fr; }
  .flow-row { grid-template-columns: 1fr; }
  .flow-row i { transform: rotate(90deg); text-align: center; }
  .compare-table > div { grid-template-columns: 1fr; }
  .compare-table span:first-child, .compare-table b:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .related-grid { grid-template-columns: 1fr; }
  .simple-hero { padding-block: 65px 50px; }
}

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

:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
