:root {
    --base-color: #59d8ff;
    --guide-bg: #07111f;
    --guide-surface: #0c1b2d;
    --guide-surface-2: #122943;
    --guide-line: rgba(139, 202, 255, .16);
    --guide-muted: rgba(218, 233, 247, .72);
    --guide-green: #59d8ff;
    --guide-accent: #ffb45e;
    --guide-violet: #9388ff;
    --guide-red: #ff7185;
}

html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { background: var(--guide-bg); color: var(--guide-muted); overflow-x: hidden; font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif; }
body, p { line-height: 1.75; }
h1, h2, h3, h4 { color: #f7fbff; letter-spacing: -.035em; }
h2 { font-size: clamp(2.25rem, 5vw, 4.25rem); line-height: 1.05; margin-bottom: 22px; }
h3 { font-size: 1.2rem; letter-spacing: -.02em; }
section { padding-top: 120px; padding-bottom: 120px; }
.lead-copy { max-width: 760px; font-size: 1.12rem; line-height: 1.8; color: rgba(218,233,247,.7); }
.section-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--guide-green); font-size: .76rem; line-height: 1; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.section-kicker::before { content: ''; width: 30px; height: 2px; border-radius: 3px; background: linear-gradient(90deg, var(--guide-accent), currentColor); }
.skip-link { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 10px 15px; transform: translateY(-160%); background: #fff; color: #000; border-radius: 6px; }
.skip-link:focus { transform: translateY(0); }
.reading-progress-bar { position: fixed; z-index: 10001; top: 0; left: 0; width: 100%; height: 3px; pointer-events: none; }
.reading-progress-bar span { width: 100%; height: 100%; display: block; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg, var(--guide-green), var(--guide-violet), var(--guide-accent)); box-shadow: 0 0 14px rgba(89,216,255,.45); will-change: transform; }

.guide-nav { padding-left: 3vw; padding-right: 3vw; }
.guide-brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; }
.guide-brand:hover { color: #fff; }
.brand-mark { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; border: 1px solid rgba(89,216,255,.42); border-radius: 13px; color: var(--guide-accent); background: linear-gradient(145deg, rgba(89,216,255,.16), rgba(147,136,255,.08)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 26px rgba(0,0,0,.22); font-size: 1.25rem; transform: rotate(-4deg); }
.guide-brand > span:last-child { display: flex; flex-direction: column; line-height: .95; }
.guide-brand strong { font-size: 1rem; letter-spacing: .18em; }
.guide-brand small { margin-top: 7px; color: rgba(188,215,239,.68); font-size: .52rem; letter-spacing: .09em; }
.navbar .navbar-nav .nav-link { padding-left: 13px; padding-right: 13px; font-size: 14px; }
.navbar .navbar-nav .nav-link:hover { color: var(--guide-green) !important; }
.navbar .navbar-nav .nav-link[aria-current="location"] { color: var(--guide-green) !important; }
header.sticky.sticky-active .header-reverse.header-dark.glass-effect { background: rgba(7,17,31,.86) !important; border-color: rgba(89,216,255,.12) !important; backdrop-filter: blur(18px); }
.language-switcher { position: relative; }
.language-trigger { height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 13px; color: #f4f9ff; background: rgba(89,216,255,.07); border: 1px solid rgba(89,216,255,.24); border-radius: 100px; font-size: 12px; font-weight: 700; }
.language-trigger:hover { border-color: rgba(89,216,255,.55); background: rgba(89,216,255,.12); }
.language-menu { position: absolute; z-index: 20; top: calc(100% + 10px); right: 0; min-width: 165px; padding: 8px; margin: 0; list-style: none; opacity: 0; visibility: hidden; transform: translateY(-8px); background: #0c1b2d; border: 1px solid rgba(89,216,255,.2); border-radius: 14px; box-shadow: 0 24px 60px rgba(0,0,0,.42); transition: .2s ease; }
.language-switcher.is-open .language-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.language-menu a { display: block; padding: 9px 11px; color: rgba(255,255,255,.7); border-radius: 7px; font-size: 13px; }
.language-menu a:hover, .language-menu a[aria-current="page"] { color: #06101d; background: linear-gradient(100deg, var(--guide-green), #8ae7ff); }

.hero-section { position: relative; min-height: 920px; padding-top: 0; padding-bottom: 70px; overflow: hidden; background-position: center center; background-color: #07111f; background-blend-mode: normal; }
.hero-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 16% 34%, rgba(0,187,255,.13), transparent 35%), radial-gradient(circle at 85% 36%, rgba(147,136,255,.12), transparent 32%), linear-gradient(90deg, rgba(4,12,24,.88), rgba(7,17,31,.65) 52%, rgba(7,17,31,.24)), linear-gradient(180deg, rgba(4,12,24,.18), rgba(7,17,31,.2) 54%, #07111f 100%); }
.hero-row { min-height: 650px; align-items: center; padding-top: 120px; }
.hero-section h1 { max-width: 1120px; margin: 0 auto 30px; font-size: clamp(3.2rem, 5.8vw, 6rem); font-weight: 650; line-height: 1.01; letter-spacing: -.055em; }
.hero-section .highlight-separator { color: #f7fbff; white-space: nowrap; }
.hero-section .highlight-separator span { bottom: -7px; height: 6px; border-radius: 99px; opacity: .9; background: linear-gradient(90deg, transparent, var(--guide-accent) 25%, var(--guide-green) 72%, transparent); }
.hero-section .highlight-separator img { display: none; }
.hero-lead { width: min(820px, 100%); margin: 0 auto; font-size: 1.18rem; color: rgba(218,233,247,.73); }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 35px; }
.btn.btn-base-color { border-color: transparent; background: linear-gradient(105deg, var(--guide-green), #8ae7ff); box-shadow: 0 13px 35px rgba(55,190,238,.22); }
.btn.btn-base-color:hover { color: #07111f !important; border-color: transparent; background: linear-gradient(105deg, #86e8ff, var(--guide-accent)); transform: translateY(-2px); }
.hero-actions .btn-transparent-white-light { color: #f5f9ff; border-color: rgba(139,202,255,.28); background: rgba(9,26,45,.42); backdrop-filter: blur(8px); }
.hero-actions .btn-transparent-white-light:hover { border-color: var(--guide-accent); background: rgba(255,180,94,.08); }
.hero-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px; margin-top: 38px; color: rgba(218,233,247,.75); font-size: .83rem; font-weight: 600; }
.hero-stats span { display: inline-flex; align-items: center; gap: 8px; }
.hero-stats i { color: var(--guide-green); font-size: 1rem; }
.hero-orb { position: absolute; border: 1px solid rgba(89,216,255,.17); border-radius: 42%; box-shadow: inset 0 0 50px rgba(147,136,255,.06); transform: rotate(24deg); }
.hero-orb-one { width: 380px; height: 380px; left: -240px; top: 160px; }
.hero-orb-two { width: 260px; height: 260px; right: -130px; top: 340px; }
.topic-strip { position: relative; z-index: 2; }
.topic-card { position: relative; min-height: 124px; display: flex; align-items: center; gap: 16px; padding: 22px; overflow: hidden; border: 1px solid rgba(139,202,255,.17); border-radius: 18px; background: linear-gradient(145deg, rgba(18,41,67,.86), rgba(7,17,31,.8)); backdrop-filter: blur(14px); box-shadow: 0 18px 55px rgba(0,0,0,.18); transition: transform .25s ease, border-color .25s ease; }
.topic-card::after { content: ''; position: absolute; inset: auto -25px -45px auto; width: 95px; height: 95px; border-radius: 50%; background: rgba(89,216,255,.06); }
.topic-card:hover { transform: translateY(-5px); border-color: rgba(89,216,255,.48); }
.topic-card img { width: 44px; max-height: 44px; object-fit: contain; }
.topic-card strong { display: block; color: #fff; font-size: .96rem; text-transform: uppercase; letter-spacing: .06em; }
.topic-card p { margin: 3px 0 0; font-size: .76rem; line-height: 1.45; }

.intro-section { position: relative; background-position: center; background-color: #0a1930; background-blend-mode: luminosity; }
.intro-section::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(7,17,31,.94), rgba(12,27,45,.72)); }
.intro-section .container { position: relative; }
.principle-panel { padding: 34px 38px; border: 1px solid rgba(139,202,255,.18); border-radius: 22px; background: linear-gradient(150deg, rgba(18,41,67,.82), rgba(7,17,31,.72)); box-shadow: 0 24px 70px rgba(0,0,0,.2); }
.principle-item { display: flex; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--guide-line); }
.principle-item:last-child { border-bottom: 0; }
.principle-item span { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; border-radius: 11px; background: linear-gradient(145deg, var(--guide-green), #a4eaff); color: #07111f; box-shadow: 0 8px 20px rgba(89,216,255,.18); font-size: .8rem; }
.principle-item p { margin: 0; color: #fff; line-height: 1.45; }

.roadmap-section { background: linear-gradient(180deg, #07111f, #09182b); }
.quick-answer-section { padding-top: 95px; padding-bottom: 95px; background: linear-gradient(180deg, #07111f, #0a1a2e); }
.quick-answer-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(35px, 7vw, 95px); align-items: end; margin-bottom: 45px; }
.quick-answer-head h2 { max-width: 640px; margin-bottom: 0; }
.quick-answer-head .lead-copy { margin: 0; color: rgba(239,247,255,.84); }
.quick-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.quick-fact { position: relative; min-height: 230px; padding: 32px 34px 30px 78px; border: 1px solid rgba(139,202,255,.18); border-radius: 18px; background: linear-gradient(145deg, rgba(18,41,67,.86), rgba(7,17,31,.65)); box-shadow: 0 18px 60px rgba(0,0,0,.14); }
.quick-fact > span { position: absolute; top: 34px; left: 30px; color: var(--guide-accent); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.quick-fact h3 { margin: 0 0 11px; font-size: 1.18rem; line-height: 1.35; }
.quick-fact p { margin: 0; color: rgba(229,240,250,.72); font-size: .92rem; line-height: 1.72; }
.roadmap-card { position: relative; height: 100%; display: flex; gap: 20px; padding: 32px; overflow: hidden; border: 1px solid rgba(139,202,255,.15); border-radius: 18px; background: linear-gradient(135deg, rgba(18,41,67,.62), rgba(7,17,31,.35)); transition: transform .25s ease, border-color .25s ease; }
.roadmap-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(180deg, var(--guide-green), var(--guide-violet)); }
.roadmap-card:hover { transform: translateY(-4px); border-color: rgba(89,216,255,.36); }
.step-number { color: var(--guide-green); font-size: .76rem; font-weight: 700; letter-spacing: .12em; }
.roadmap-card h3 { margin: 0 0 8px; font-size: 1.12rem; }
.roadmap-card p { margin: 0; font-size: .92rem; }

.choice-section { background: #09182b; }
.choice-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.choice-card { position: relative; min-height: 300px; display: flex; flex-direction: column; padding: 30px; overflow: hidden; color: var(--guide-muted); border: 1px solid rgba(139,202,255,.17); border-radius: 19px; background: linear-gradient(155deg, rgba(18,41,67,.92), rgba(7,17,31,.82)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.choice-card::after { content: ''; position: absolute; right: -42px; bottom: -55px; width: 125px; height: 125px; border: 1px solid rgba(89,216,255,.14); border-radius: 42%; transform: rotate(24deg); }
.choice-card:hover { color: var(--guide-muted); transform: translateY(-5px); border-color: rgba(89,216,255,.46); background: linear-gradient(155deg, rgba(21,52,82,.96), rgba(8,23,41,.86)); }
.choice-index { margin-bottom: 50px; color: var(--guide-green); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.choice-card h3 { margin: 0 0 12px; font-size: 1.22rem; }
.choice-card p { margin: 0 0 24px; font-size: .88rem; line-height: 1.68; }
.choice-card strong { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; color: #fff; font-size: .78rem; }
.choice-card strong i { color: var(--guide-accent); transition: transform .2s ease; }
.choice-card:hover strong i { transform: translateX(4px); }

.foundations-section { position: relative; background-position: center; background-color: #081528; background-blend-mode: luminosity; }
.foundations-section::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 88% 12%, rgba(147,136,255,.12), transparent 35%), linear-gradient(rgba(7,17,31,.72), rgba(7,17,31,.9)); }
.foundations-section .container { position: relative; }
.concept-card { height: 100%; padding: 34px; border: 1px solid rgba(139,202,255,.16); border-radius: 20px; background: linear-gradient(150deg, rgba(18,41,67,.74), rgba(8,21,40,.84)); box-shadow: 0 20px 50px rgba(0,0,0,.14); }
.concept-icon { width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 28px; border-radius: 14px; background: rgba(89,216,255,.1); color: var(--guide-green); border: 1px solid rgba(89,216,255,.18); font-size: 1.35rem; }
.col:nth-child(3n + 2) .concept-icon { color: var(--guide-accent); background: rgba(255,180,94,.1); border-color: rgba(255,180,94,.18); }
.col:nth-child(3n) .concept-icon { color: var(--guide-violet); background: rgba(147,136,255,.1); border-color: rgba(147,136,255,.18); }
.concept-card h3 { margin-bottom: 12px; }
.concept-card p { margin: 0; font-size: .9rem; }
.transaction-figure { position: relative; margin: 70px 0 0; overflow: hidden; border: 1px solid rgba(139,202,255,.2); border-radius: 24px; background: #07111f; box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.transaction-figure img { width: 100%; height: auto; display: block; aspect-ratio: 1599 / 900; object-fit: cover; }
.transaction-figure figcaption { display: flex; align-items: flex-start; gap: 18px; padding: 25px 28px; border-top: 1px solid rgba(139,202,255,.16); background: linear-gradient(100deg, rgba(18,41,67,.96), rgba(7,17,31,.98)); }
.transaction-figure figcaption > span { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; color: var(--guide-green); border: 1px solid rgba(89,216,255,.25); border-radius: 12px; background: rgba(89,216,255,.08); }
.transaction-figure figcaption p { margin: 0; color: rgba(235,244,252,.76); font-size: .88rem; line-height: 1.7; }
.comparison-wrap { margin-top: 70px; padding: 40px; border: 1px solid rgba(139,202,255,.18); border-radius: 22px; background: rgba(7,17,31,.86); box-shadow: 0 25px 75px rgba(0,0,0,.2); }
.comparison-wrap > h3 { margin-bottom: 25px; font-size: 1.55rem; }
.comparison-table { width: 100%; color: rgba(218,233,247,.7); border-collapse: collapse; }
.comparison-table th, .comparison-table td { padding: 17px 14px; border-bottom: 1px solid var(--guide-line); text-align: left; vertical-align: top; }
.comparison-table thead th { color: var(--guide-green); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.comparison-table tbody th { min-width: 180px; color: #fff; font-weight: 600; }

.uses-section { background: radial-gradient(circle at 10% 20%, rgba(89,216,255,.1), transparent 32%), linear-gradient(180deg, #081528, #0b1a2d); }
.uses-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: clamp(35px, 7vw, 95px); align-items: end; margin-bottom: 48px; }
.uses-heading h2 { max-width: 760px; margin-bottom: 0; }
.uses-heading .lead-copy { margin: 0; }
.uses-figure { margin: 0 0 30px; overflow: hidden; border: 1px solid rgba(139,202,255,.2); border-radius: 24px; background: #07111f; box-shadow: 0 30px 90px rgba(0,0,0,.26); }
.uses-figure img { width: 100%; height: auto; display: block; aspect-ratio: 1599 / 900; object-fit: cover; }
.uses-figure figcaption { display: flex; align-items: center; gap: 14px; padding: 22px 26px; color: rgba(235,244,252,.76); border-top: 1px solid var(--guide-line); background: linear-gradient(100deg, rgba(18,41,67,.96), rgba(7,17,31,.98)); font-size: .86rem; line-height: 1.65; }
.uses-figure figcaption i { color: var(--guide-accent); font-size: 1.15rem; }
.use-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.use-case-card { position: relative; min-height: 285px; padding: 34px 34px 32px 98px; border: 1px solid rgba(139,202,255,.16); border-radius: 20px; background: linear-gradient(145deg, rgba(18,41,67,.88), rgba(7,17,31,.76)); }
.use-case-icon { position: absolute; top: 34px; left: 32px; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; color: var(--guide-green); border: 1px solid rgba(89,216,255,.24); border-radius: 13px; background: rgba(89,216,255,.08); font-size: 1.2rem; }
.use-case-card:nth-child(2) .use-case-icon, .use-case-card:nth-child(4) .use-case-icon { color: var(--guide-violet); border-color: rgba(147,136,255,.26); background: rgba(147,136,255,.09); }
.use-case-card h3 { margin: 4px 0 11px; font-size: 1.28rem; }
.use-case-card p { margin: 0 0 20px; color: rgba(232,242,251,.76); font-size: .92rem; }
.use-case-card small { display: block; padding-top: 16px; color: rgba(255,214,170,.78); border-top: 1px solid rgba(255,180,94,.18); font-size: .78rem; line-height: 1.65; }
.myths-wrap { margin-top: 55px; padding: 38px; border: 1px solid rgba(255,180,94,.2); border-radius: 22px; background: rgba(7,17,31,.7); }
.myths-wrap > h3 { margin-bottom: 26px; font-size: 1.55rem; }
.myths-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.myths-grid article { padding: 20px 0; border-top: 1px solid var(--guide-line); }
.myths-grid strong { display: block; margin-bottom: 8px; color: #fff; font-size: .96rem; }
.myths-grid p { margin: 0; font-size: .84rem; line-height: 1.68; }

.buy-section { background: linear-gradient(180deg, #0b1a2d, #0d2137); }
.process-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--guide-line); }
.process-item { display: flex; gap: 25px; padding: 32px 4vw 32px 0; border-bottom: 1px solid var(--guide-line); }
.process-item:nth-child(odd) { border-right: 1px solid var(--guide-line); }
.process-item:nth-child(even) { padding-left: 4vw; }
.process-item > span { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; border-radius: 14px; border: 1px solid rgba(89,216,255,.38); color: var(--guide-green); background: rgba(89,216,255,.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); font-size: .8rem; font-weight: 700; }
.process-item h3 { margin: 0 0 7px; }
.process-item p { margin: 0; font-size: .91rem; }

.fees-section { background: radial-gradient(circle at 88% 15%, rgba(255,180,94,.1), transparent 30%), linear-gradient(180deg, #0d2137, #081528); }
.fees-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: clamp(35px, 7vw, 95px); align-items: end; margin-bottom: 48px; }
.fees-heading h2 { max-width: 760px; margin-bottom: 0; }
.fees-heading .lead-copy { margin: 0; }
.fees-figure { margin: 0 0 28px; overflow: hidden; border: 1px solid rgba(255,180,94,.2); border-radius: 24px; background: #07111f; box-shadow: 0 30px 90px rgba(0,0,0,.27); }
.fees-figure img { width: 100%; height: auto; display: block; aspect-ratio: 1672 / 941; object-fit: cover; }
.fees-figure figcaption { display: flex; align-items: center; gap: 14px; padding: 22px 26px; color: rgba(235,244,252,.76); border-top: 1px solid var(--guide-line); background: linear-gradient(100deg, rgba(18,41,67,.96), rgba(7,17,31,.98)); font-size: .86rem; line-height: 1.65; }
.fees-figure figcaption i { color: var(--guide-accent); font-size: 1.15rem; }
.fee-layer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fee-layer-grid article { min-height: 230px; padding: 28px 26px; border: 1px solid rgba(139,202,255,.16); border-radius: 18px; background: linear-gradient(150deg, rgba(18,41,67,.78), rgba(7,17,31,.68)); }
.fee-layer-grid article > span { display: block; margin-bottom: 35px; color: var(--guide-accent); font-size: .69rem; font-weight: 800; letter-spacing: .14em; }
.fee-layer-grid h3 { margin: 0 0 10px; font-size: 1.13rem; }
.fee-layer-grid p { margin: 0; font-size: .84rem; line-height: 1.68; }
.fee-tools-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 20px; margin-top: 50px; }
.fee-calculator, .pending-panel { margin: 0; padding: clamp(28px, 3.4vw, 45px); border: 1px solid rgba(139,202,255,.18); border-radius: 22px; background: rgba(7,17,31,.78); box-shadow: 0 25px 75px rgba(0,0,0,.2); }
.fee-calculator { border-color: rgba(89,216,255,.25); }
.pending-panel { border-color: rgba(147,136,255,.25); }
.fee-tool-head { display: flex; align-items: flex-start; gap: 17px; margin-bottom: 28px; }
.fee-tool-head h3 { margin: 1px 0 7px; font-size: 1.45rem; }
.fee-tool-head p { margin: 0; font-size: .85rem; line-height: 1.65; }
.fee-tool-icon { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 46px; color: var(--guide-green); border: 1px solid rgba(89,216,255,.25); border-radius: 13px; background: rgba(89,216,255,.08); font-size: 1.15rem; }
.fee-tool-icon.pending-icon { color: var(--guide-violet); border-color: rgba(147,136,255,.26); background: rgba(147,136,255,.09); }
.fee-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.fee-fields label { display: block; margin: 0; }
.fee-fields label > span { display: block; margin-bottom: 7px; color: rgba(238,246,253,.76); font-size: .74rem; font-weight: 650; }
.fee-fields input { width: 100%; height: 49px; padding: 0 15px; color: #fff; border: 1px solid rgba(139,202,255,.2); border-radius: 11px; background: rgba(18,41,67,.58); box-shadow: none; }
.fee-fields input:focus { border-color: var(--guide-green); outline: 2px solid rgba(89,216,255,.13); outline-offset: 2px; }
.fee-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; overflow: hidden; border: 1px solid rgba(139,202,255,.18); border-radius: 14px; }
.fee-results > span { min-width: 0; padding: 17px 15px; border-right: 1px solid var(--guide-line); color: rgba(218,233,247,.62); font-size: .69rem; line-height: 1.45; }
.fee-results > span:last-child { border-right: 0; }
.fee-results strong { display: block; margin-top: 7px; overflow-wrap: anywhere; color: #fff; font-size: 1rem; }
.fee-note { display: flex; align-items: flex-start; gap: 9px; margin: 18px 0 0; color: rgba(218,233,247,.55); font-size: .71rem; line-height: 1.55; }
.fee-note i { margin-top: 4px; color: var(--guide-accent); }
.pending-panel ol { padding: 0; margin: 0; list-style: none; }
.pending-panel li { display: flex; gap: 15px; padding: 17px 0; border-top: 1px solid var(--guide-line); }
.pending-panel li > span { color: var(--guide-accent); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.pending-panel li strong { display: block; margin-bottom: 4px; color: #fff; font-size: .94rem; }
.pending-panel li p { margin: 0; font-size: .81rem; line-height: 1.6; }

.security-section { position: relative; background-position: center; background-color: #081528; background-blend-mode: luminosity; }
.security-section::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, rgba(7,17,31,.9), rgba(20,30,55,.78)); }
.security-section .container { position: relative; }
.safety-panel { height: 100%; padding: 40px; border-radius: 22px; background: rgba(7,17,31,.78); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.safety-panel h3 { display: flex; align-items: center; gap: 11px; margin-bottom: 24px; font-size: 1.55rem; }
.safety-panel ul { padding: 0; margin: 0; list-style: none; }
.safety-panel li { position: relative; padding: 14px 0 14px 28px; border-bottom: 1px solid var(--guide-line); color: rgba(255,255,255,.79); }
.safety-panel li:last-child { border: 0; }
.safety-panel li::before { content: ''; position: absolute; left: 2px; top: 25px; width: 7px; height: 7px; border-radius: 50%; }
.danger-panel { border: 1px solid rgba(255,103,103,.3); }
.danger-panel h3, .danger-panel li::before { color: var(--guide-red); }
.danger-panel li::before { background: var(--guide-red); }
.safe-panel { border: 1px solid rgba(89,216,255,.3); }
.safe-panel h3 { color: var(--guide-green); }
.safe-panel li::before { background: var(--guide-green); }
.incident-wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 0; margin-top: 60px; overflow: hidden; border: 1px solid rgba(139,202,255,.2); border-radius: 24px; background: rgba(7,17,31,.9); box-shadow: 0 28px 85px rgba(0,0,0,.28); }
.security-figure { min-height: 100%; margin: 0; display: flex; flex-direction: column; background: #06101d; }
.security-figure img { width: 100%; height: 100%; min-height: 510px; display: block; object-fit: cover; }
.security-figure figcaption { padding: 20px 24px; color: rgba(235,244,252,.72); border-top: 1px solid var(--guide-line); font-size: .82rem; line-height: 1.65; }
.incident-content { padding: clamp(34px, 4.5vw, 62px); }
.incident-content > h3 { margin: 0 0 15px; font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.08; }
.incident-content > p { margin-bottom: 28px; }
.incident-content ol { padding: 0; margin: 0; list-style: none; }
.incident-content li { display: flex; gap: 15px; padding: 17px 0; border-top: 1px solid var(--guide-line); }
.incident-content li > span { color: var(--guide-accent); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.incident-content li strong { display: block; margin-bottom: 4px; color: #fff; font-size: .94rem; }
.incident-content li p { margin: 0; font-size: .82rem; line-height: 1.58; }

.defi-section { background: linear-gradient(180deg, #07111f, #0b1c31); }
.defi-card { position: relative; height: 100%; min-height: 285px; padding: 34px 28px; overflow: hidden; border: 1px solid rgba(139,202,255,.17); border-radius: 20px; background: linear-gradient(155deg, #122943, #081528); transition: transform .25s ease, border-color .25s ease; }
.defi-card:hover { transform: translateY(-5px); border-color: rgba(147,136,255,.48); }
.defi-card > span { display: block; margin-bottom: 58px; color: rgba(89,216,255,.68); font-size: .7rem; font-weight: 700; letter-spacing: .2em; }
.defi-card h3 { font-size: 1.45rem; }
.defi-card p { margin: 0; font-size: .9rem; }
.defi-card::after { content: ''; position: absolute; right: -40px; top: -40px; width: 125px; height: 125px; border: 1px solid rgba(147,136,255,.24); border-radius: 42%; transform: rotate(20deg); }

.audit-section { background: radial-gradient(circle at 85% 15%, rgba(147,136,255,.13), transparent 32%), linear-gradient(180deg, #0b1c31, #081528); }
.audit-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: clamp(35px, 7vw, 95px); align-items: end; margin-bottom: 45px; }
.audit-heading h2 { margin-bottom: 0; }
.audit-heading .lead-copy { margin: 0 0 20px; }
.audit-progress { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 17px; border-top: 1px solid var(--guide-line); color: rgba(255,255,255,.7); font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.audit-progress output { color: var(--guide-green); font-size: 1rem; }
.audit-progress output strong { color: #fff; font-size: 1.45rem; }
.audit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.audit-card { position: relative; min-height: 190px; display: flex; gap: 18px; padding: 27px; cursor: pointer; border: 1px solid rgba(139,202,255,.16); border-radius: 18px; background: linear-gradient(145deg, rgba(18,41,67,.72), rgba(7,17,31,.58)); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.audit-card:hover { transform: translateY(-3px); border-color: rgba(89,216,255,.4); }
.audit-card input { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none; }
.audit-check { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; color: transparent; border: 1px solid rgba(139,202,255,.3); border-radius: 10px; background: rgba(7,17,31,.7); transition: .2s ease; }
.audit-card input:focus-visible + .audit-check { outline: 3px solid var(--guide-accent); outline-offset: 4px; }
.audit-card input:checked + .audit-check { color: #07111f; border-color: var(--guide-green); background: var(--guide-green); }
.audit-card:has(input:checked) { border-color: rgba(89,216,255,.48); background: linear-gradient(145deg, rgba(22,58,86,.86), rgba(8,28,47,.75)); }
.audit-copy { display: flex; flex-direction: column; }
.audit-copy small { margin-bottom: 20px; color: var(--guide-accent); font-size: .68rem; font-weight: 800; letter-spacing: .14em; }
.audit-copy strong { margin-bottom: 8px; color: #fff; font-size: 1.04rem; }
.audit-copy > span { color: rgba(225,238,249,.68); font-size: .85rem; line-height: 1.65; }
.audit-note { display: flex; align-items: flex-start; gap: 12px; margin: 25px 0 0; padding: 20px 22px; color: rgba(255,255,255,.65); border: 1px solid rgba(255,180,94,.2); border-radius: 14px; background: rgba(255,180,94,.05); font-size: .82rem; }
.audit-note i { margin-top: 5px; color: var(--guide-accent); }

.risk-section { position: relative; background-position: center; background-color: #0b1a2d; background-blend-mode: luminosity; }
.risk-section::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgba(7,17,31,.84), rgba(10,25,45,.94)); }
.risk-section .container { position: relative; }
.risk-grid article { height: 100%; display: flex; gap: 18px; padding: 26px; border: 1px solid rgba(139,202,255,.16); border-radius: 16px; background: rgba(12,27,45,.78); }
.risk-grid i { color: var(--guide-green); font-size: 1.2rem; }
.risk-grid h3 { margin: 0 0 6px; }
.risk-grid p { margin: 0; font-size: .88rem; }

.glossary-section { background: linear-gradient(180deg, #0b1a2d, #07111f); }
.glossary-tools { position: relative; max-width: 680px; display: flex; align-items: center; gap: 10px; margin: 0 auto 35px; }
.glossary-tools label { position: absolute; left: 20px; z-index: 1; color: var(--guide-green); pointer-events: none; }
.glossary-tools input { width: 100%; height: 58px; padding: 0 76px 0 52px; color: #fff; caret-color: var(--guide-green); border: 1px solid rgba(139,202,255,.22); border-radius: 999px; outline: 0; background: rgba(18,41,67,.7); box-shadow: 0 18px 50px rgba(0,0,0,.16); }
.glossary-tools input::placeholder { color: rgba(218,233,247,.56); }
.glossary-tools input:focus { border-color: var(--guide-green); box-shadow: 0 0 0 4px rgba(89,216,255,.1); }
.glossary-tools output { position: absolute; right: 11px; min-width: 40px; padding: 6px 9px; text-align: center; color: #07111f; border-radius: 999px; background: var(--guide-green); font-size: .7rem; font-weight: 800; }
.glossary-grid { column-count: 3; column-gap: 18px; }
.glossary-grid article { display: inline-block; width: 100%; margin: 0 0 18px; padding: 22px 24px; break-inside: avoid; border: 1px solid rgba(139,202,255,.14); border-radius: 16px; background: linear-gradient(145deg, rgba(18,41,67,.55), rgba(7,17,31,.35)); transition: border-color .2s ease, transform .2s ease; }
.glossary-grid article:hover { transform: translateY(-2px); border-color: rgba(89,216,255,.35); }
.glossary-grid h3 { margin: 0 0 6px; color: var(--guide-green); font-size: 1rem; }
.glossary-grid p { margin: 0; font-size: .85rem; line-height: 1.6; }
.glossary-grid article[hidden] { display: none; }
.glossary-empty { max-width: 680px; margin: 0 auto; padding: 24px; text-align: center; color: rgba(255,255,255,.68); border: 1px dashed rgba(139,202,255,.24); border-radius: 14px; }

.faq-section { position: relative; background-position: center; background-color: #081528; background-blend-mode: luminosity; }
.faq-section::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, rgba(7,17,31,.94), rgba(15,33,54,.78)); }
.faq-section .container { position: relative; }
.guide-accordion .accordion-item { margin-bottom: 12px; overflow: hidden; border: 1px solid rgba(139,202,255,.15); border-radius: 15px; background: rgba(8,21,40,.8); }
.guide-accordion .accordion-button { padding: 22px 25px; background: transparent; box-shadow: none; color: #fff; font-size: 1rem; font-weight: 600; }
.guide-accordion .accordion-button:not(.collapsed) { color: var(--guide-green); }
.guide-accordion .accordion-button::after { filter: invert(1); }
.guide-accordion .accordion-body { padding: 0 25px 24px; color: rgba(255,255,255,.66); }

.closing-section { padding: 75px 0; background: #07111f; }
.closing-card { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 52px 60px; overflow: hidden; border: 1px solid rgba(89,216,255,.26); border-radius: 24px; background: radial-gradient(circle at 85% 20%, rgba(147,136,255,.2), transparent 34%), linear-gradient(120deg, #122943, #0a1a2d); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.closing-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(180deg, var(--guide-accent), var(--guide-green)); }
.closing-card h2 { margin-bottom: 12px; font-size: clamp(2rem, 4vw, 3.5rem); }
.closing-card p { margin: 0; }
.closing-card .btn { flex: 0 0 auto; }

.guide-footer { padding: 75px 0 40px; border-top: 1px solid rgba(139,202,255,.13); background: #050d18; }
.footer-brand { margin-bottom: 22px; }
.guide-footer p { max-width: 520px; font-size: .83rem; line-height: 1.65; }
.legal-copy { padding-left: 20px; border-left: 2px solid rgba(255,180,94,.48); }
.footer-languages { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.footer-languages a { width: 38px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--guide-line); border-radius: 6px; color: rgba(255,255,255,.6); font-size: .68rem; font-weight: 700; }
.footer-languages a:hover, .footer-languages a[aria-current="page"] { color: #07111f; background: linear-gradient(100deg, var(--guide-green), #8ae7ff); border-color: var(--guide-green); }
.copyright { margin: 18px 0 0 auto; }
.footer-legal-links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 32px; padding-top: 25px; border-top: 1px solid var(--guide-line); }
.footer-legal-links a { color: rgba(255,255,255,.58); font-size: .75rem; }
.footer-legal-links a:hover { color: var(--guide-green); }

/* Legal and privacy pages */
.legal-body { background: #07111f; }
.legal-site-header { position: relative; z-index: 10; border-bottom: 1px solid rgba(139,202,255,.14); background: #07111f; }
.legal-nav-bar { min-height: 84px; display: flex; align-items: center; justify-content: space-between; }
.legal-header-actions { display: flex; align-items: center; gap: 20px; }
.back-guide { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.72); font-size: .82rem; font-weight: 600; }
.back-guide:hover { color: var(--guide-green); }
.legal-hero { position: relative; padding: 105px 0 95px; background-position: center 35%; background-color: #07111f; background-blend-mode: luminosity; }
.legal-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 82% 38%, rgba(147,136,255,.18), transparent 34%), linear-gradient(90deg, rgba(7,17,31,.97), rgba(7,17,31,.68)); }
.legal-hero .container { position: relative; }
.legal-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 42px; color: rgba(255,255,255,.5); font-size: .75rem; }
.legal-breadcrumb a { color: rgba(255,255,255,.7); }
.legal-breadcrumb a:hover { color: var(--guide-green); }
.legal-hero h1 { max-width: 950px; margin-bottom: 22px; font-size: clamp(3rem, 7vw, 6rem); line-height: 1; }
.legal-hero p { max-width: 780px; margin: 0; color: rgba(255,255,255,.7); font-size: 1.12rem; }
.legal-content-section { padding: 100px 0 120px; background: linear-gradient(180deg, #0b1a2d, #07111f); }
.legal-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 80px; align-items: start; }
.legal-sidebar { position: sticky; top: 105px; padding: 26px; border: 1px solid rgba(139,202,255,.17); border-radius: 18px; background: linear-gradient(145deg, rgba(18,41,67,.64), rgba(7,17,31,.72)); box-shadow: 0 22px 65px rgba(0,0,0,.18); }
.legal-sidebar > strong { display: block; margin-bottom: 19px; color: #fff; font-size: .77rem; letter-spacing: .06em; text-transform: uppercase; }
.legal-sidebar nav { display: flex; flex-direction: column; gap: 5px; }
.legal-sidebar nav a { padding: 10px 12px; color: rgba(255,255,255,.61); border-radius: 7px; font-size: .85rem; }
.legal-sidebar nav a:hover, .legal-sidebar nav a[aria-current="page"] { color: #07111f; background: linear-gradient(100deg, var(--guide-green), #8ae7ff); }
.legal-sidebar small { display: block; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--guide-line); color: rgba(255,255,255,.42); font-size: .67rem; }
.legal-article { max-width: 880px; }
.legal-article > section { position: relative; padding: 0 0 48px 70px; margin-bottom: 48px; border-bottom: 1px solid var(--guide-line); }
.legal-article > section:last-child { margin-bottom: 0; border-bottom: 0; }
.legal-number { position: absolute; top: 4px; left: 0; color: var(--guide-green); font-size: .74rem; font-weight: 700; letter-spacing: .12em; }
.legal-article h2 { margin-bottom: 16px; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.legal-article p { margin: 0; color: rgba(255,255,255,.68); font-size: .98rem; line-height: 1.9; }
.legal-article a { color: var(--guide-green); text-decoration: underline; text-underline-offset: 3px; }
.legal-footer { padding: 38px 0; }
.legal-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 25px; color: rgba(255,255,255,.5); font-size: .74rem; }
.legal-footer-row nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.legal-footer-row a { color: rgba(255,255,255,.62); }
.legal-footer-row a:hover { color: var(--guide-green); }

@media (max-width: 1199px) {
    .navbar .navbar-nav { padding: 20px; background: #0c1b2d; }
    .navbar .navbar-nav .nav-link { font-size: 15px; }
    .language-trigger { margin-right: 8px; }
    .hero-section { min-height: 880px; }
    .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uses-heading { grid-template-columns: 1fr; gap: 18px; }
    .fees-heading, .fee-tools-grid { grid-template-columns: 1fr; }
    .fees-heading { gap: 18px; }
    .fee-layer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .incident-wrap { grid-template-columns: 1fr; }
    .security-figure img { min-height: 420px; }
    .glossary-grid { column-count: 2; }
}

@media (max-width: 767px) {
    section { padding-top: 85px; padding-bottom: 85px; }
    .guide-nav { padding-left: 15px; padding-right: 8px; }
    .brand-mark { width: 36px; height: 36px; flex-basis: 36px; }
    .guide-brand strong { font-size: .83rem; }
    .guide-brand small { font-size: .43rem; }
    .language-trigger { height: 36px; padding: 0 10px; }
    .language-trigger .bi-globe2 { display: none; }
    .hero-section { min-height: auto; padding-bottom: 55px; }
    .hero-row { min-height: 650px; padding-top: 105px; }
    .hero-section h1 { font-size: clamp(2.3rem, 11.5vw, 3rem); letter-spacing: -.04em; }
    .hero-section .hero-after { display: block; }
    .hero-lead { font-size: 1rem; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .btn { width: 100%; }
    .hero-stats { align-items: center; flex-direction: column; }
    .quick-answer-head { grid-template-columns: 1fr; gap: 15px; }
    .quick-facts, .choice-grid { grid-template-columns: 1fr; }
    .quick-fact { min-height: 0; padding: 28px 25px 26px 68px; }
    .quick-fact > span { top: 30px; left: 25px; }
    .choice-card { min-height: 245px; }
    .transaction-figure { margin-top: 50px; border-radius: 18px; }
    .transaction-figure figcaption { padding: 22px; }
    .uses-figure { border-radius: 18px; }
    .uses-figure figcaption { align-items: flex-start; padding: 20px; }
    .use-case-grid, .myths-grid { grid-template-columns: 1fr; }
    .use-case-card { min-height: 0; padding: 28px 24px 26px 82px; }
    .use-case-icon { top: 28px; left: 22px; }
    .myths-wrap { padding: 28px 24px; }
    .fees-figure { border-radius: 18px; }
    .fees-figure figcaption { align-items: flex-start; padding: 20px; }
    .fee-layer-grid, .fee-fields, .fee-results { grid-template-columns: 1fr; }
    .fee-layer-grid article { min-height: 0; }
    .fee-results > span { border-right: 0; border-bottom: 1px solid var(--guide-line); }
    .fee-results > span:last-child { border-bottom: 0; }
    .principle-panel, .comparison-wrap, .safety-panel { padding: 25px; }
    .security-figure img { min-height: 260px; aspect-ratio: 16 / 10; }
    .incident-content { padding: 30px 24px; }
    .audit-heading, .audit-grid { grid-template-columns: 1fr; }
    .audit-heading { gap: 20px; margin-bottom: 30px; }
    .audit-card { min-height: auto; padding: 24px 20px; }
    .process-list { grid-template-columns: 1fr; }
    .process-item, .process-item:nth-child(even) { padding: 27px 0; border-right: 0; }
    .glossary-grid { column-count: 1; }
    .closing-card { align-items: stretch; flex-direction: column; padding: 35px 28px; }
    .closing-card .btn { width: 100%; }
    .footer-languages { justify-content: flex-start; }
    .copyright { margin-left: 0; }
    .legal-nav-bar { min-height: 74px; }
    .legal-header-actions { gap: 8px; }
    .back-guide { width: 38px; height: 38px; justify-content: center; overflow: hidden; font-size: 0; border: 1px solid var(--guide-line); border-radius: 50%; }
    .back-guide i { font-size: 15px; }
    .legal-hero { padding: 75px 0 70px; }
    .legal-breadcrumb { margin-bottom: 30px; }
    .legal-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
    .legal-hero p { font-size: 1rem; }
    .legal-content-section { padding: 70px 0 85px; }
    .legal-layout { grid-template-columns: 1fr; gap: 45px; }
    .legal-sidebar { position: static; }
    .legal-article > section { padding: 0 0 38px; margin-bottom: 38px; }
    .legal-number { position: static; display: block; margin-bottom: 12px; }
    .legal-footer-row { align-items: flex-start; flex-direction: column; }
    .legal-footer-row nav { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .cursor-page-inner { display: none; }
}

/* Progressive enhancement: readable content and working FAQ without JavaScript. */
.guide-body > header { position: sticky; top: 0; z-index: 100; background: rgba(7,17,31,.97); }
.guide-body > header .navbar { position: relative; padding: 16px 0; }
.navbar .guide-brand { display: inline-flex; flex-direction: row; align-items: center; padding: 0; }
.hero-row { padding-top: 65px; min-height: 620px; }
.hero-stats { margin-bottom: 30px; }
.hero-section .highlight-separator { position: relative; z-index: 0; }
.hero-section .highlight-separator > span { position: absolute; left: 0; width: 100%; z-index: -1; }
.topic-icon { width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; color: var(--guide-green); background: rgba(89,216,255,.1); font-size: 28px; }
.topic-card:nth-child(2) .topic-icon { color: var(--guide-accent); }
.guide-toc { padding-top: 35px; padding-bottom: 35px; border-bottom: 1px solid var(--guide-line); }
.guide-toc strong { color: #fff; }
.guide-toc ul { display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 0; margin: 15px 0 0; list-style: none; }
.guide-toc a, .sources-section a { color: var(--guide-green); text-decoration: underline; text-underline-offset: 4px; }
.guide-toc a { font-size: .9rem; }
.sources-section { background: #0b1a2d; }
.source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; list-style: none; padding: 0; margin: 30px 0; }
.source-list li { padding: 22px; border: 1px solid var(--guide-line); border-radius: 14px; }
.source-list small { display: block; margin-top: 7px; }
.editorial-meta { margin-bottom: 0; font-size: .85rem; }
.guide-accordion summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; list-style: none; }
.guide-accordion summary::-webkit-details-marker { display: none; }
.guide-accordion summary::after { content: '+'; color: var(--guide-green); font-size: 1.4rem; }
.guide-accordion details[open] summary::after { content: '−'; }
.guide-accordion summary h3 { margin: 0; font-size: 1rem; line-height: 1.5; }
.guide-accordion details[open] summary h3 { color: var(--guide-green); }
.guide-accordion .accordion-body { color: var(--guide-muted); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--guide-accent); outline-offset: 5px; }
.scroll-progress.scroll-simple { opacity: 1; visibility: visible; }
.no-js .language-switcher:focus-within .language-menu, .no-js .language-switcher:hover .language-menu { opacity: 1; visibility: visible; transform: none; }
@media (max-width: 1199px) {
    .guide-body #navbarNav { position: absolute; top: 100%; left: 0; right: 0; background: #0c1b2d; max-height: 70vh; overflow-y: auto; }
    .guide-body #navbarNav.show { display: block; }
    .guide-body .navbar-toggler { display: block; }
    .no-js .guide-body .navbar-toggler { display: none; }
    .no-js .guide-body #navbarNav { display: block; position: static; max-height: none; }
}
@media (max-width: 767px) {
    .guide-body > header .navbar { padding: 10px 0; }
    .hero-row { min-height: 580px; padding-top: 45px; }
    .hero-section .highlight-separator { white-space: normal; overflow-wrap: anywhere; }
    .hero-section h1 { font-size: clamp(2rem,9.5vw,3rem); }
    .source-list { grid-template-columns: 1fr; }
    .sources-section .section-kicker { flex-wrap: wrap; line-height: 1.6; letter-spacing: .08em; }
    .legal-hero h1 { overflow-wrap: anywhere; }
}

/* Keep the mobile header on one row, independent of the theme's column ordering. */
.guide-body .navbar > .guide-nav { flex-wrap: nowrap; padding-left: 20px !important; padding-right: 20px !important; }
.guide-body .guide-nav > .col-auto { padding-left: 0; padding-right: 0; }
.guide-body .guide-nav > .menu-order { flex: 0 0 auto; }
@media (max-width:1199px) {
    .guide-body .guide-nav > .menu-order { order: 2; margin-left: 12px; }
    .guide-body .navbar-toggler { width: 36px; height: 44px; padding: 10px 6px; }
    .guide-body .guide-nav > .ms-3 { margin-left: 8px !important; }
    .guide-body .language-trigger { margin-right: 0; }
}
.hero-section .highlight-separator > span { display: none; }
.hero-section .highlight-separator { text-decoration: underline; text-decoration-color: var(--guide-accent); text-decoration-thickness: 3px; text-underline-offset: .12em; }
@media (max-width: 1199px) {
    .no-js .guide-body #navbarNav { display: block !important; width: 100%; }
    .no-js .guide-body .navbar > .guide-nav { flex-wrap: wrap; }
    .no-js .guide-body .guide-nav > .menu-order { width: 100%; margin: 15px 0 0; }
    .no-js .guide-body > header { position: relative; }
}


/* Expansive navigation, generous editorial canvas and a calmer footer on wide screens. */
@media (min-width: 1500px) {
    .guide-body > header .guide-nav,
    .legal-site-header .guide-nav {
        width: calc(100% - 48px);
        max-width: 1750px;
        margin-right: auto;
        margin-left: auto;
    }

    .guide-body main .container,
    .guide-body .guide-toc.container,
    .legal-body main .container {
        max-width: 1500px;
    }

    .guide-footer > .container {
        max-width: 1350px;
    }
}
