/* CryptoLicenses.net — Common Styles */
/* Auto-extracted 2026-04-01 */

.nav-links{display:flex;flex-grow:1;overflow-x:auto;}

.nav-cta:hover{background:var(--accent);color:var(--ink);}

.footer-col:last-child{border-right:none;}

footer{background:var(--ink);color:#D1D5DB;}

.footer-link:hover{color:#fff;}

.nav-brand{padding:var(--su,1.5rem);font-family:'Fraunces',serif;font-size:1.25rem;font-weight:600;border-right:var(--heavy);width:281px;display:flex;align-items:center;text-decoration:none;color:var(--ink);}

.nav-link{padding:0 1.25rem;display:flex;align-items:center;font-size:0.875rem;border-right:var(--border);text-decoration:none;color:var(--ink);white-space:nowrap;transition:background .2s;}

.nav-link:hover{background:rgba(28,43,74,.04);}

.nav-cta{background:var(--ink);color:var(--paper);padding:0 2rem;font-family:'JetBrains Mono',monospace;font-size:.78rem;border-left:var(--heavy);text-decoration:none;display:flex;align-items:center;white-space:nowrap;transition:background .2s;}

.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.1);}

.footer-col{padding:3rem 2rem;border-right:1px solid rgba(255,255,255,.08);}

.footer-brand{font-family:'Fraunces',serif;font-size:1.4rem;color:#fff;margin-bottom:.75rem;}

.footer-tagline{font-size:.8rem;color:rgba(255,255,255,.4);line-height:1.65;margin-bottom:1.5rem;}

.footer-address{font-size:.78rem;color:rgba(255,255,255,.35);line-height:1.75;}

.footer-col-title{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--accent);margin-bottom:1.25rem;letter-spacing:.08em;text-transform:uppercase;}

.footer-link{display:block;font-size:.85rem;color:rgba(255,255,255,.6);text-decoration:none;margin-bottom:.6rem;transition:color .2s;}

.footer-bottom{padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:rgba(255,255,255,.3);}

@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr;}}

@media(max-width:640px){nav{overflow:hidden;}.nav-brand{width:auto!important;flex-shrink:0;padding:0 1rem;border-right:none!important;}.nav-links{display:none!important;}.nav-cta{margin-left:auto;padding:0 1rem;font-size:.72rem;}.footer-top{grid-template-columns:1fr;}}

.photo-section{padding:0!important}

.photo-section-inner{display:grid;grid-template-columns:380px 1fr}

.photo-section-col-img{border-right:var(--heavy);padding:2.5rem 2rem;display:flex;align-items:flex-start}

.photo-section-col-img figure{margin:0;width:100%}

.photo-section-col-img img{width:100%;height:480px;object-fit:cover;display:block;border-radius:8px}

.photo-section-col-content{padding:2.5rem 3rem}

@media(max-width:900px){.photo-section-inner{grid-template-columns:1fr}.photo-section-col-img{border-right:none;border-bottom:var(--heavy);padding:1.5rem}.photo-section-col-img img{height:280px}.photo-section-col-content{padding:2rem 1.5rem}}

.ig-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:var(--heavy);margin-top:1.5rem}

.ig-stat{padding:1.5rem 1rem;border-right:var(--border);border-bottom:var(--border);text-align:center}

.ig-stat:last-child{border-right:none}

.ig-stat-value{font-family:'Fraunces',serif;font-size:1.75rem;font-weight:300;color:var(--ink);line-height:1;margin-bottom:.35rem}

.ig-stat-label{font-size:.7rem;color:var(--muted);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em;line-height:1.4}

.ig-compare{display:grid;grid-template-columns:1fr 1fr;border:var(--heavy);margin-top:1.5rem}

.ig-compare-row:last-child{border-bottom:none}

@media(max-width:768px){.ig-compare{grid-template-columns:1fr}.ig-compare-col:first-child{border-right:none;border-bottom:var(--border)}.ig-stats{grid-template-columns:repeat(2,1fr)}}

.ig-compare-col{padding:1.5rem;border-right:var(--border)}

.ig-compare-col:last-child{border-right:none}

.ig-compare-head{font-family:'JetBrains Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:var(--border)}

.ig-compare-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:var(--border);font-size:.84rem;gap:.5rem}

.ig-compare-key{color:var(--muted);flex-shrink:0}

.ig-compare-val{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--ink);text-align:right}

.cta-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}

.cta-label{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}

.cta-h2{font-family:'Fraunces',serif;font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:16px;line-height:1.1}

.cta-lead{font-size:.95rem;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:24px;max-width:440px}

.cta-trust{list-style:none;display:flex;flex-direction:column;gap:8px}

.cta-trust li{font-size:.82rem;color:rgba(255,255,255,.6)}

.cta-form-wrap{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:32px}

.cta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}

.cta-field label{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.06em}

.cta-field input:focus,.cta-field textarea:focus{border-color:var(--accent)}

.cta-field-full{margin-bottom:16px}

.cta-submit{width:100%;background:var(--accent);color:var(--ink);border:none;padding:14px;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s;margin-top:4px}

.cta-submit:hover{opacity:.85}

.cta-privacy{font-size:.7rem;color:rgba(255,255,255,.3);text-align:center;margin-top:10px}

.cta-field{display:flex;flex-direction:column;gap:6px;margin-bottom:0}

.cta-field input::placeholder,.cta-field textarea::placeholder{color:rgba(255,255,255,.3)}

.cta-sel-wrap{position:relative;margin-bottom:16px}

.cta-sel-wrap::after{content:'';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.5);pointer-events:none}

.cta-sel-wrap select option{background:#1C2B4A;color:#fff}

.cta-sel-wrap select:focus{border-color:var(--accent)}

@media(max-width:480px){.cta-form-row{grid-template-columns:1fr}}

.cta-field input,.cta-field textarea{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#fff;padding:10px 14px;font-family:'Inter',sans-serif;font-size:.875rem;outline:none;transition:border-color .15s;width:100%}

.cta-sel-wrap select{-webkit-appearance:none;appearance:none;width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#fff;padding:10px 36px 10px 14px;font-family:'Inter',sans-serif;font-size:.875rem;outline:none;cursor:pointer;transition:border-color .15s}

@media(max-width:900px){.cta-inner{grid-template-columns:1fr;gap:40px}}

* { box-sizing: border-box; margin: 0; padding: 0; }

.nav-links { display: flex; flex-grow: 1; overflow-x: auto; }

.nav-link:hover { background: rgba(28,43,74,0.04); }

.nav-cta:hover { background: var(--accent); color: var(--ink); }

.nav-link { padding: 0 1.25rem; display: flex; align-items: center; font-size: 0.875rem; border-right: var(--border); text-decoration: none; color: var(--ink); white-space: nowrap; transition: background 0.2s; }

.breadcrumb a { color: var(--muted); text-decoration: none; }

.breadcrumb span { opacity: 0.5; }

.nav-cta { background: var(--ink); color: var(--paper); border: none; padding: 0 2rem; font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; cursor: pointer; white-space: nowrap; border-left: var(--heavy); transition: background 0.2s; text-decoration: none; display: flex; align-items: center; }

nav { display: flex; align-items: stretch; border-bottom: var(--heavy); position: sticky; top: 0; background: var(--paper); z-index: 100; }

.footer-col:last-child { border-right: none; }

.mono { font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; }

.breadcrumb a:hover { color: var(--ink); }

.section-label { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); margin-bottom: 1rem; }

h1,h2,h3,.serif { font-family: 'Fraunces', serif; font-weight: 300; letter-spacing: -0.02em; }

.nav-brand { padding: var(--su); font-family: 'Fraunces', serif; font-size: 1.25rem; font-weight: 600; border-right: var(--heavy); width: 281px; display: flex; align-items: center; text-decoration: none; color: var(--ink); }

.section-h2 em { font-style: italic; color: var(--accent); }

.hero-h1 em { font-style: italic; color: var(--accent); }

.aside-cta-box p { font-size: 0.875rem; opacity: 0.75; margin-bottom: 1.5rem; line-height: 1.6; }

.btn-primary { display: block; background: var(--accent); color: var(--ink); text-align: center; padding: 0.875rem 1.5rem; font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; text-decoration: none; transition: opacity 0.2s; }

.btn-primary:hover { opacity: 0.85; }

body { background: var(--paper); color: var(--ink); font-family: 'Inter', sans-serif; line-height: 1.6; }

.prose p { color: var(--muted); line-height: 1.8; margin-bottom: 1rem; }

.prose p:last-child { margin-bottom: 0; }

.aside-metric:last-child { border-bottom: none; }

.section-h2 { font-family: 'Fraunces', serif; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 300; margin-bottom: 1.5rem; line-height: 1.2; }

.faq-item { border-bottom: var(--border); }

.faq-item:last-child { border-bottom: none; }

.faq-q { width: 100%; background: none; border: none; padding: 1.5rem; text-align: left; font-family: 'Fraunces', serif; font-size: 1rem; font-weight: 400; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: var(--ink); }

.faq-q:hover { background: rgba(28,43,74,0.03); }

.faq-icon { flex-shrink: 0; width: 24px; height: 24px; border: var(--heavy); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; transition: transform 0.2s; }

.faq-a { padding: 0 1.5rem 1.5rem; font-size: 0.9rem; color: var(--muted); line-height: 1.8; display: none; }

.faq-item.open .faq-a { display: block; }

.faq-item.open .faq-icon { transform: rotate(45deg); }

.section-block { padding: 3rem; border-bottom: var(--border); }

.section-block:last-child { border-bottom: none; }

.hero-content { padding: 3.5rem 3rem; border-right: var(--heavy); display: flex; flex-direction: column; justify-content: space-between; }

.hero-intro { font-size: 1.05rem; color: var(--muted); max-width: 560px; line-height: 1.7; }

.aside-card { border: var(--heavy); padding: 1.5rem; }

.aside-card-title { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 1rem; }

.main-col { border-right: var(--heavy); }

.aside-cta-box { border: var(--heavy); background: var(--ink); color: var(--paper); padding: 2rem; margin-bottom: 1.5rem; }

.aside-cta-box h3 { font-family: 'Fraunces', serif; font-weight: 300; font-size: 1.25rem; margin-bottom: 0.75rem; }

.aside-info-title { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 1rem; }

.info-row:last-child { border-bottom: none; }

.content-wrap { display: grid; grid-template-columns: 1fr 400px; }

.faq-list { display: flex; flex-direction: column; border: var(--heavy); margin-top: 1.5rem; }

.aside-metric { display: flex; justify-content: space-between; align-items: baseline; padding: 0.6rem 0; border-bottom: var(--border); font-size: 0.875rem; }

.aside-info-box { border: var(--border); padding: 1.5rem; margin-bottom: 1rem; }

footer { border-top: var(--heavy); }

.hero-label { color: var(--accent); margin-bottom: 1.25rem; }

.hero-aside { padding: 2rem; display: flex; flex-direction: column; gap: 1.5rem; }

.footer-grid { display: grid; grid-template-columns: 260px 1fr 1fr 1fr; border-bottom: var(--border); }

.footer-col { padding: 2.5rem 2rem; border-right: var(--border); }

.footer-brand { font-family: 'Fraunces', serif; font-size: 1.1rem; font-weight: 600; margin-bottom: 0.75rem; }

.footer-tagline { font-size: 0.8rem; color: var(--muted); line-height: 1.6; }

.footer-heading { font-family: 'JetBrains Mono', monospace; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 1rem; }

.footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }

.footer-links a { text-decoration: none; color: var(--ink); font-size: 0.875rem; }

.footer-links a:hover { color: var(--accent); }

.footer-bottom { padding: 1.25rem 2rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: var(--muted); }

.sticky-aside { padding: 2rem; position: sticky; top: 72px; align-self: start; }

.info-row { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: var(--border); font-size: 0.85rem; }

.info-row-label { color: var(--muted); }

/* === CANONICAL NAV/FOOTER === */
nav{display:flex;align-items:stretch;border-bottom:var(--heavy);position:sticky;top:0;background:var(--paper);z-index:100;}

.ig-timeline{border:var(--heavy);margin-top:1.5rem}

.ig-step{display:grid;grid-template-columns:56px 1fr;border-bottom:var(--border)}

.ig-step:last-child{border-bottom:none}

.ig-step-num{background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:1.1rem;font-weight:300;border-right:var(--heavy);min-height:80px}

.ig-step-body{padding:1.25rem 1.5rem}

.ig-step-tag{font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}

.ig-step-title{font-family:'Fraunces',serif;font-size:.95rem;font-weight:400;margin-bottom:.2rem}

.ig-step-desc{font-size:.8rem;color:var(--muted);line-height:1.6}

@media(max-width:768px){.ig-step{grid-template-columns:44px 1fr}.ig-step-body{padding:1rem 1.25rem}}

@media(max-width:480px){.ig-step{grid-template-columns:40px 1fr}.ig-step-body{padding:.875rem 1rem}.ig-step-title{font-size:.88rem}.ig-step-desc{font-size:.75rem}.ig-step-num{font-size:.95rem;min-height:60px}}

.info-row-val { font-weight: 500; text-align: right; }

.alert-box { border-left: 3px solid var(--accent); background: rgba(201,168,76,0.06); padding: 1.25rem 1.5rem; margin: 1.5rem 0; }

.alert-box p { font-size: 0.9rem; color: var(--ink); line-height: 1.7; }

.stat-box:last-child { border-right: none; }

.stat-label { font-size: 0.8rem; color: var(--muted); }

.stat-box { padding: 1.5rem; border-right: var(--border); }

.aside-metric-value { font-family: 'JetBrains Mono', monospace; font-weight: 500; }

.req-cell { background: var(--paper); padding: 1.25rem 1.5rem; }

.req-label { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-bottom: 0.4rem; }

.req-value { font-size: 0.95rem; color: var(--ink); font-weight: 500; }

.req-note { font-size: 0.8rem; color: var(--muted); margin-top: 0.25rem; }

.req-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--ink); border: var(--heavy); margin-top: 1.5rem; }

.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: var(--heavy); }

.hero { display: grid; grid-template-columns: 1fr 400px; border-bottom: var(--heavy); min-height: 380px; }

.compare-table tr:last-child td { border-bottom: none; }

.stat-value { font-family: 'Fraunces', serif; font-size: 1.75rem; font-weight: 300; line-height: 1; margin-bottom: 0.35rem; }

.badge { display: inline-block; padding: 0.25rem 0.75rem; font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; }

.breadcrumb { padding: 0.875rem 2rem; border-bottom: var(--border); display: flex; gap: 0.5rem; align-items: center; font-size: 0.8rem; color: var(--muted); }

.step-item:last-child { border-bottom: none; }

.step-body { padding: 1.5rem 2rem; }

.badge-green { background: #D1FAE5; color: #065F46; }

.cta-section{background:var(--ink);color:#fff;padding:72px 24px;border-top:4px solid var(--accent)}

.step-item { display: grid; grid-template-columns: 64px 1fr; border-bottom: var(--border); }

.compare-table td:last-child { border-right: none; }

.compare-table td:first-child { font-weight: 500; }

.step-desc { font-size: 0.9rem; color: var(--muted); line-height: 1.7; }

.step-num { border-right: var(--heavy); display: flex; align-items: center; justify-content: center; font-family: 'Fraunces', serif; font-size: 1.75rem; font-weight: 300; color: var(--accent); padding: 1.5rem 0; }

.compare-table { width: 100%; border-collapse: collapse; margin-top: 1.5rem; border: var(--heavy); }

.compare-table th { background: var(--ink); color: var(--paper); font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; padding: 1rem 1.25rem; text-align: left; font-weight: 400; border-right: 1px solid rgba(255,255,255,0.1); }

.checklist li { display: flex; gap: 0.75rem; align-items: flex-start; font-size: 0.9rem; color: var(--muted); }

.checklist li::before { content: "✓"; color: var(--accent); font-weight: 700; flex-shrink: 0; margin-top: 0.1rem; }

.step-title { font-family: 'Fraunces', serif; font-size: 1.1rem; font-weight: 400; margin-bottom: 0.5rem; }

.compare-table td { padding: 0.875rem 1.25rem; border-bottom: var(--border); border-right: var(--border); font-size: 0.875rem; }

.steps-list { display: flex; flex-direction: column; gap: 0; border: var(--heavy); margin-top: 1.5rem; }

.step-time { display: inline-block; margin-top: 0.5rem; font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: var(--accent); text-transform: uppercase; letter-spacing: 0.06em; }

.checklist { list-style: none; margin-top: 1rem; display: flex; flex-direction: column; gap: 0.5rem; }

.badge-yellow { background: #FEF3C7; color: #92400E; }

.req-cell-head { background: rgba(28,43,74,0.04); }

.hero-h1 { font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.05; margin-bottom: 1.5rem; }

/* cta_block_added */



/* === CANONICAL NAV/FOOTER === */
nav{display:flex;align-items:stretch;border-bottom:var(--heavy);position:sticky;top:0;background:var(--paper);z-index:100;}

.cost-table th { background: var(--ink); color: var(--paper); font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; padding: 0.875rem 1.25rem; text-align: left; font-weight: 400; }

.cost-table td { padding: 1rem 1.25rem; border-bottom: var(--border); font-size: 0.9rem; }

.cost-table tr:last-child td { border-bottom: none; }

.cost-table td:last-child { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; }

.cost-table { width: 100%; border-collapse: collapse; margin-top: 1.5rem; border: var(--heavy); }

.cost-table tr.total td { border-top: var(--heavy); font-weight: 600; background: rgba(201,168,76,0.06); }

.card:hover { background: rgba(28,43,74,0.03); }

.card-title { font-family: 'Fraunces', serif; font-size: 1.05rem; font-weight: 400; margin-bottom: 0.5rem; }

@media (max-width: 768px) {
            html, body { overflow-x: hidden; }
            nav { overflow: hidden; }
            .nav-brand { width: auto !important; flex-shrink: 0; padding: 0 1rem; border-right: none !important; }
            .nav-links { display: none !important; }
            .nav-cta { margin-left: auto; padding: 0 1rem; font-size: 0.72rem; }
        }

:root { --paper: #F5F0EB; --ink: #1C2B4A; --accent: #C9A84C; --muted: #6B7587; --border: 1px solid rgba(28,43,74,0.14); --heavy: 1px solid #1C2B4A; --su: 1.5rem; }

.card-flag { font-size: 1.75rem; margin-bottom: 0.75rem; }

.card { border-right: var(--border); padding: 1.75rem; text-decoration: none; color: var(--ink); display: block; transition: background 0.2s; }

.card:last-child { border-right: none; }

.badge-red { background: #FEE2E2; color: #991B1B; }

/* Burger / Mobile Navigation */
.burger-btn{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0;margin-left:auto;margin-right:1.5rem;z-index:200;flex-shrink:0}
.burger-line{display:block;width:100%;height:2px;background:var(--ink);transition:transform .25s,opacity .25s}
.burger-btn[aria-expanded=true] .burger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger-btn[aria-expanded=true] .burger-line:nth-child(2){opacity:0}
.burger-btn[aria-expanded=true] .burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:57px;left:0;right:0;background:var(--paper);border-bottom:var(--heavy-border,1px solid rgba(43,43,43,1));z-index:150;flex-direction:column}
.mobile-nav.is-open{display:flex}
.mobile-nav-item{display:block;padding:14px 1.5rem;font-family:'Inter',sans-serif;font-size:.95rem;color:var(--ink);text-decoration:none;border-bottom:var(--border,1px solid rgba(43,43,43,0.15))}
.mobile-nav-item:hover{background:rgba(43,43,43,.04)}
.mobile-nav-cta{font-family:'JetBrains Mono',monospace;font-size:.85rem;background:var(--ink);color:var(--paper);text-align:center}
.mobile-nav-cta:hover{background:var(--gold,#C9A84C);color:var(--ink)}
@media(max-width:768px){.burger-btn{display:flex}.nav-links{display:none!important}.nav-cta{display:none!important}nav .nav-brand{border-right:none;width:auto;flex-grow:1}}

/* Author Box */
.author-box { display: flex; gap: 1.25rem; align-items: flex-start; padding: 1.5rem; border: var(--heavy); margin: 1.5rem 0; background: rgba(201,168,76,0.04); }
.author-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: var(--paper); display: flex; align-items: center; justify-content: center; font-family: 'Fraunces', serif; font-size: 1rem; font-weight: 600; flex-shrink: 0; }
.author-box-name { font-family: 'Fraunces', serif; font-size: 1rem; font-weight: 600; margin-bottom: 0.25rem; }
.author-box-name a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--accent); }
.author-box-name a:hover { color: var(--accent); }
.author-box-meta { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent); margin-bottom: 0.5rem; }
.author-box-bio { font-size: 0.85rem; color: var(--muted); line-height: 1.6; }

/* Last Updated Badge */
.last-updated { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); padding: 0.35rem 0.75rem; border: var(--border); display: inline-block; margin-bottom: 1rem; }
