
:root {
    --bg: #000000;
    --accents-1: #111111;
    --accents-2: #333333;
    --accents-3: #444444;
    --accents-4: #666666;
    --accents-5: #888888;
    --accents-6: #999999;
    --accents-7: #eaeaea;
    --accents-8: #fafafa;
    --geist-foreground: #fff;
    --success: #0070f3;
    --error: #ee0000;
    --border-radius: 8px;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

* { box-sizing: border-box; -webkit-font-smoothing: antialiased; }

body {
    background-color: var(--bg);
    color: var(--accents-7);
    font-family: var(--font-sans);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.glow-bg {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: 
        radial-gradient(circle at 50% -20%, #3291ff22, transparent 50%),
        radial-gradient(circle at 0% 0%, #7928ca11, transparent 40%),
        radial-gradient(circle at 100% 100%, #ff008011, transparent 40%);
    pointer-events: none;
    z-index: -1;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header */
.site-header {
    height: 64px;
    border-bottom: 1px solid var(--accents-2);
    backdrop-filter: saturate(180%) blur(5px);
    background: rgba(0,0,0,0.8);
    position: sticky;
    top: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
}

.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.02em;
}

.logo svg { width: 28px; height: 28px; }

.nav-links { display: flex; gap: 24px; }
.nav-links a {
    color: var(--accents-5);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}
.nav-links a:hover { color: #fff; }

.nav-cta {
    background: #fff;
    color: #000;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
    transition: opacity 0.2s;
}
.nav-cta:hover { opacity: 0.85; }

/* Hero Section */
.hero {
    padding: 120px 0 80px;
    text-align: center;
}

.hero-tag {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--accents-2);
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--accents-5);
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.hero h1 {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.05em;
    color: #fff;
    margin: 0 0 24px;
}

.hero p {
    font-size: 1.25rem;
    color: var(--accents-5);
    max-width: 600px;
    margin: 0 auto 40px;
    line-height: 1.6;
}

.hero-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
}

/* Bento Grid */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(200px, auto);
    gap: 20px;
    margin-bottom: 80px;
}

.bento-item {
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--accents-2);
    border-radius: 12px;
    padding: 32px;
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s, background 0.3s;
}

.bento-item:hover {
    border-color: var(--accents-4);
    background: rgba(255,255,255,0.04);
}

.bento-item.large { grid-column: span 8; }
.bento-item.small { grid-column: span 4; }
.bento-item.medium { grid-column: span 6; }

.bento-item h3 {
    font-size: 1.5rem;
    color: #fff;
    margin: 0 0 12px;
    letter-spacing: -0.02em;
}

.bento-item p {
    font-size: 0.95rem;
    color: var(--accents-5);
    line-height: 1.5;
}

.bento-icon {
    margin-bottom: 24px;
    width: 48px; height: 48px;
    background: linear-gradient(135deg, #3291ff, #7928ca);
    border-radius: 10px;
    display: grid; place-items: center;
    color: #fff;
}

/* App Showcase */
.app-visual {
    position: absolute;
    bottom: -20px; right: -20px;
    width: 60%;
    height: 180px;
    background: var(--accents-1);
    border: 4px solid var(--accents-2);
    border-radius: 12px 0 0 0;
    padding: 10px;
    transform: rotate(-5deg);
    transition: transform 0.3s;
}
.bento-item:hover .app-visual { transform: rotate(0deg) translateY(-10px); }

/* News Feed */
.news-section {
    padding: 80px 0;
    border-top: 1px solid var(--accents-2);
}

.section-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--success);
    margin-bottom: 12px;
    display: block;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
}

.section-header h2 {
    font-size: 2.5rem;
    color: #fff;
    margin: 0;
    letter-spacing: -0.03em;
}

.news-list {
    display: grid;
    gap: 1px;
    background: var(--accents-2);
    border: 1px solid var(--accents-2);
    border-radius: 12px;
    overflow: hidden;
}

.news-item {
    background: var(--bg);
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    transition: background 0.2s;
}
.news-item:hover { background: var(--accents-1); }

.news-item-content h4 {
    font-size: 1.1rem;
    color: #fff;
    margin: 0 0 4px;
}
.news-item-content span { font-size: 0.85rem; color: var(--accents-5); }

/* Footer */
.footer {
    padding: 80px 0 40px;
    border-top: 1px solid var(--accents-2);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

.footer-links h5 { color: #fff; margin-bottom: 20px; font-size: 0.9rem; }
.footer-links a {
    display: block;
    color: var(--accents-5);
    text-decoration: none;
    margin-bottom: 12px;
    font-size: 0.85rem;
}
.footer-links a:hover { color: #fff; }

.footer-bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
    border-top: 1px solid var(--accents-2);
    font-size: 0.75rem;
    color: var(--accents-4);
}

/* Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-in { animation: fadeInUp 0.8s ease forwards; }

@media (max-width: 768px) {
    .bento-item.large, .bento-item.small, .bento-item.medium { grid-column: span 12; }
    .hero h1 { font-size: 3rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .nav-links { display: none; }
}

/* Global polish layer */
:root{--blue:#4f9cff;--violet:#8b5cf6;--mint:#72f1c8;--glass:rgba(255,255,255,.045)}
body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 76%);z-index:-1}
.site-header{background:rgba(0,0,0,.62);border-color:rgba(255,255,255,.12)}
.nav-content{max-width:1200px;margin:auto;padding:0 24px}.logo{letter-spacing:-.045em}.logo svg{filter:drop-shadow(0 0 12px rgba(79,156,255,.35))}
.nav-links a{font-size:.82rem}.nav-links a:after{content:'';display:block;width:0;height:1px;background:var(--blue);transition:.25s}.nav-links a:hover:after{width:100%}
.nav-cta{box-shadow:0 0 0 1px rgba(255,255,255,.15),0 8px 30px rgba(255,255,255,.08);transition:.25s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.4),0 12px 38px rgba(79,156,255,.2)}
.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;text-align:left;padding-top:118px;padding-bottom:98px;max-width:1200px}.hero h1{font-size:clamp(3.6rem,6.8vw,6.8rem);letter-spacing:-.075em;line-height:.96;background:linear-gradient(110deg,#fff 18%,#d9e5ff 47%,#76a9ff 84%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:0 0 32px;font-size:1.08rem;max-width:530px}.hero-btns{justify-content:flex-start;align-items:center}.hero-tag{border-color:#3477c766;color:#8bbcff;background:#3477c711}.hero-visual{position:relative;min-height:440px;display:grid;place-items:center}.hero-orb{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 1%,#74a9ff 3%,#5e63ff 18%,#6d28d9 38%,transparent 68%);filter:blur(1px);box-shadow:0 0 90px #5e63ff66,0 0 180px #2478ff22;animation:floatOrb 7s ease-in-out infinite}.hero-ring{position:absolute;border:1px solid #6da0ff55;border-radius:50%;transform:rotate(27deg);width:390px;height:125px;box-shadow:0 0 35px #4f9cff22;animation:spinRing 15s linear infinite}.hero-ring.two{width:410px;height:145px;transform:rotate(-37deg);animation-direction:reverse}.system-card{position:absolute;right:0;bottom:20px;width:270px;padding:15px;border:1px solid #ffffff24;background:rgba(8,12,24,.7);backdrop-filter:blur(18px);border-radius:14px;box-shadow:0 20px 70px #000}.system-card small{color:#7585a5;font:10px 'Geist Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.system-card strong{display:block;font-size:24px;margin-top:7px}.metric-row{display:flex;gap:6px;align-items:end;height:54px;margin-top:12px}.metric-row i{display:block;flex:1;border-radius:3px 3px 0 0;background:linear-gradient(to top,#2666ff,#8db8ff);opacity:.8}.metric-row i:nth-child(1){height:35%}.metric-row i:nth-child(2){height:55%}.metric-row i:nth-child(3){height:44%}.metric-row i:nth-child(4){height:73%}.metric-row i:nth-child(5){height:68%}.metric-row i:nth-child(6){height:92%;background:linear-gradient(to top,#5d28e9,#b9a2ff)}.metric-row i:nth-child(7){height:82%}
@keyframes floatOrb{50%{transform:translateY(-12px) scale(1.03)}}@keyframes spinRing{to{transform:rotate(387deg)}}
.trust-strip{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:23px 0;color:#667492;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.trust-strip .container{display:flex;justify-content:space-between;gap:20px;align-items:center}.trust-logos{display:flex;gap:28px;color:#adb9d0;font-weight:700;letter-spacing:-.03em;font-size:15px;text-transform:none;opacity:.7}
.section-kicker{color:var(--blue);font:11px 'Geist Mono',monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.section-title{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.065em;line-height:1.02;margin:0;color:#fff}.product-section{padding:120px 0 70px}.product-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.product-heading p{color:#667492;max-width:310px;font-size:.9rem;margin:0}.product-showcase{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.showcase-main,.showcase-side{border:1px solid #ffffff15;background:linear-gradient(145deg,#101829,#070b14);border-radius:18px;overflow:hidden;position:relative}.showcase-main{min-height:380px;padding:34px}.showcase-main:after{content:'';position:absolute;width:430px;height:430px;right:-150px;bottom:-180px;background:radial-gradient(circle,#497fff44,transparent 68%)}.showcase-main h3{font-size:2.25rem;letter-spacing:-.06em;margin:15px 0 8px;position:relative;z-index:1}.showcase-main p{color:#8190ad;max-width:300px;font-size:.92rem;position:relative;z-index:1}.product-pill{font:10px 'Geist Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--mint)}.player-window{position:absolute;right:28px;bottom:24px;width:52%;height:172px;border:1px solid #ffffff1c;border-radius:10px;background:linear-gradient(135deg,#19294c,#0b1222);padding:14px;transform:rotate(-4deg);box-shadow:0 25px 60px #0009;z-index:1}.player-window .cover{width:86px;height:86px;border-radius:9px;background:linear-gradient(135deg,#8b5cf6,#48b5ff);box-shadow:0 0 35px #7c3aed77}.player-window .line{height:4px;background:#ffffff33;border-radius:3px;margin-top:11px;width:70%}.player-window .line.short{width:44%;margin-top:7px}.showcase-side{padding:27px;display:flex;flex-direction:column;justify-content:space-between;min-height:380px}.showcase-side h3{font-size:1.6rem;letter-spacing:-.05em;margin:0}.showcase-side p{color:#8190ad;font-size:.87rem}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-stat{padding:12px;border:1px solid #ffffff15;background:#ffffff05;border-radius:9px}.mini-stat span{display:block;color:#73809a;font-size:10px}.mini-stat strong{font-size:18px;letter-spacing:-.04em}.network-section{padding:100px 0;border-top:1px solid #ffffff12}.network-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.network-art{height:340px;border:1px solid #ffffff14;border-radius:18px;background:radial-gradient(circle at 50% 50%,#3158ff22,transparent 42%),#080c17;position:relative;overflow:hidden}.network-art:before{content:'';position:absolute;inset:0;background:linear-gradient(30deg,transparent 49.7%,#ffffff12 50%,transparent 50.3%),linear-gradient(150deg,transparent 49.7%,#ffffff12 50%,transparent 50.3%);background-size:95px 95px;transform:scale(1.7) rotate(12deg)}.node{position:absolute;width:9px;height:9px;border-radius:50%;background:#8db9ff;box-shadow:0 0 17px 5px #3c83ff77}.node.a{left:22%;top:32%}.node.b{left:53%;top:23%;background:#b8a0ff}.node.c{left:73%;top:58%;background:#72f1c8}.node.d{left:38%;top:75%}.network-copy h2{font-size:3.2rem;letter-spacing:-.07em;line-height:1;margin:0 0 20px}.network-copy p{color:#8190ad;max-width:400px;line-height:1.7}.global-stats{display:flex;gap:30px;margin-top:28px}.global-stats strong{display:block;font-size:24px;letter-spacing:-.05em}.global-stats span{color:#667492;font-size:11px}
@media(max-width:800px){.hero{display:block;text-align:center;padding-top:80px}.hero p{margin-left:auto;margin-right:auto}.hero-btns{justify-content:center}.hero-visual{min-height:350px;margin-top:25px}.trust-strip .container{display:block;text-align:center}.trust-logos{justify-content:center;flex-wrap:wrap;margin-top:13px}.product-heading{display:block}.product-heading p{margin-top:15px}.product-showcase,.network-grid{grid-template-columns:1fr}.network-copy{order:-1}.nav-content{padding:0 16px}.hero{padding-left:16px;padding-right:16px}.system-card{right:2%}}
@media(max-width:480px){.hero h1{font-size:3.2rem}.hero-orb{width:250px;height:250px}.hero-ring{width:300px}.system-card{width:220px}.showcase-main{min-height:410px}.player-window{width:75%;right:12px}.network-copy h2{font-size:2.5rem}.trust-logos{gap:15px;font-size:13px}}
.lang-toggle{border:1px solid var(--accents-2);background:transparent;color:var(--accents-5);border-radius:6px;padding:5px 9px;font:11px var(--font-sans);cursor:pointer}.lang-toggle:hover{color:#fff;border-color:var(--accents-5)}[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .nav-links,[dir=rtl] .hero-btns{direction:rtl}
.timeline{border-left:1px solid #ffffff22;margin-top:25px;padding-left:18px}.timeline p{font-size:13px;color:var(--accents-6);display:flex;gap:10px;align-items:center}.timeline .pill{min-width:25px;justify-content:center}
.auth-actions{display:flex;align-items:center;gap:16px}.auth-actions .text-link{color:#d7e3fa;text-decoration:none;font-size:13px}.services-grid{grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:175px;padding:23px;transition:.25s}.service-card:hover{transform:translateY(-4px);border-color:#4f9cff66;box-shadow:0 18px 50px #0007}.service-card h3{font-size:19px;letter-spacing:-.04em;margin:14px 0 8px}.service-card p{font-size:13px;line-height:1.6}.service-icon{font-size:25px}@media(max-width:800px){.services-grid{grid-template-columns:1fr 1fr}.auth-actions{gap:8px}}@media(max-width:480px){.services-grid{grid-template-columns:1fr}.auth-actions .text-link{display:none}}

/* AlFotesr professional design system: clear, restrained, and consistent. */
:root {
    --bg: #f5f7fa;
    --accents-1: #ffffff;
    --accents-2: #e6eaf0;
    --accents-3: #d5dce6;
    --accents-4: #93a0b1;
    --accents-5: #68778a;
    --accents-6: #4c5b70;
    --accents-7: #28364a;
    --accents-8: #17263b;
    --geist-foreground: #17263b;
    --success: #16734b;
    --error: #b42318;
    --blue: #2456c8;
    --violet: #5d6f91;
    --mint: #16734b;
    --glass: #ffffff;
    --border-radius: 10px;
    color-scheme: light;
}

html { scroll-behavior: smooth; }
body {
    color: #243348;
    background: #f5f7fa;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    line-height: 1.55;
}
body:before, .glow-bg, .noise { display: none !important; }
.container { width: min(100% - 40px, 1160px); padding-left: 0; padding-right: 0; }
.site-header {
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid #e5e9ef;
    box-shadow: 0 1px 3px rgba(19,36,57,.04);
    backdrop-filter: blur(12px);
}
.logo, .brand { color: #14243a; letter-spacing: -.025em; }
.logo svg { filter: none; }
.brand-mark {
    display: inline-grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    border-radius: 7px;
    color: #2456c8;
    background: #eaf0fa;
    font-size: .9rem;
    font-weight: 750;
}
.nav-links { gap: 26px; }
.nav-links a, .site-header nav a { color: #526176; }
.nav-links a:hover, .site-header nav a:hover, .site-header nav a.active { color: #1d4fae; }
.nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid #204fa9;
    border-radius: 7px;
    color: #fff;
    background: #2456c8;
    box-shadow: none;
    font-size: .9rem;
    transition: background .16s ease, border-color .16s ease;
}
.nav-cta:hover { opacity: 1; transform: none; background: #1d48a7; border-color: #1d48a7; box-shadow: none; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid #d7dee8;
    border-radius: 7px;
    color: #243348;
    background: #fff;
    font-family: inherit;
    font-size: .92rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    cursor: pointer;
}
.btn:hover { background: #f4f7fb; border-color: #b7c4d5; }
.btn-primary { color: #fff; background: #2456c8; border-color: #2456c8; }
.btn-primary:hover { color: #fff; background: #1d48a7; border-color: #1d48a7; }
.btn-ghost { color: #243348; background: #fff; border-color: #d7dee8; }
.text-link { color: #2456c8; }
.card {
    color: #243348;
    background: #fff;
    border: 1px solid #e2e7ee;
    border-radius: 12px;
    box-shadow: 0 3px 12px rgba(23,38,59,.035);
}
.muted { color: #637187; }
.eyebrow, .section-kicker {
    color: #2456c8;
    font-family: inherit;
    font-size: .76rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.section, .product-section, .network-section { padding-top: 72px; padding-bottom: 72px; }
.section-title, .section-header h2 { color: #17263b; letter-spacing: -.045em; }
.section-head, .section-header { margin-bottom: 28px; }
.section-label { color: #2456c8; }
.hero { display: block; max-width: none; grid-template-columns: none; gap: 0; padding: 72px 0 50px; text-align: left; }
.hero h1 { max-width: 760px; margin: 0 0 16px; font-size: clamp(2.45rem, 5vw, 4rem); line-height: 1.1; }
.hero p { max-width: 650px; margin: 0; }
.gradient { color: #2456c8; background: none; -webkit-text-fill-color: currentColor; }
.hero h1 { color: #17263b; background: none; -webkit-text-fill-color: currentColor; }
.hero p, .product-heading p, .showcase-main p, .showcase-side p, .network-copy p { color: #637187; }
.bento-item, .showcase-main, .showcase-side {
    color: #243348;
    background: #fff;
    border: 1px solid #e2e7ee;
    border-radius: 12px;
    box-shadow: 0 3px 14px rgba(23,38,59,.035);
}
.bento-item:hover { background: #fff; border-color: #c5d0df; }
.bento-item h3, .showcase-main h3, .showcase-side h3 { color: #17263b; }
.bento-item p { color: #637187; }
.bento-icon { background: #edf3ff; color: #2456c8; }
.app-visual, .player-window { background: #f0f4fa; border-color: #e0e7f0; box-shadow: none; }
.app-visual { opacity: .55; }
.showcase-main:after { opacity: .18; }
.product-pill { color: #2456c8; }
.network-section, .news-section { border-color: #e3e8ef; }
.network-art { background: #eff4fa; border-color: #e2e7ee; }
.network-art:before { opacity: .18; }
.node { box-shadow: none; background: #2456c8; }
.global-stats strong { color: #17263b; }
.global-stats span { color: #637187; }
.trust-strip { color: #728096; border-color: #e2e7ee; }
.trust-logos { color: #53647d; opacity: .9; }
.news-list { border-color: #e2e7ee; background: #e2e7ee; }
.news-item { background: #fff; }
.news-item:hover { background: #f7f9fc; }
.news-item-content h4 { color: #243348; }
.news-item-content span, .footer-bottom { color: #718096; }
.footer { border-color: #e2e7ee; }
.footer-links h5 { color: #243348; }
.footer-label { margin: 0 0 12px; color: #33445b; font-size: .84rem; font-weight: 670; }
.footer-links a { color: #637187; }
.footer-links a:hover { color: #2456c8; }
.footer-bottom { border-color: #e2e7ee; }
.lang-toggle { color: #526176; border-color: #d7dee8; }
.lang-toggle:hover { color: #17263b; border-color: #9cacbf; }
.auth-actions .text-link { color: #2456c8; }
.service-card:hover { transform: translateY(-2px); border-color: #c1cee0; box-shadow: 0 8px 22px rgba(23,38,59,.08); }
.login-shell { min-height: 100vh; display: grid; place-items: center; padding: 32px 20px; background: #f5f7fa; }
.login-box { width: min(100%, 460px); padding: 34px; color: #243348; background: #fff; border: 1px solid #e2e7ee; border-radius: 14px; box-shadow: 0 14px 40px rgba(23,38,59,.08); }
.login-box h1 { margin: 24px 0 8px; color: #17263b; font-size: clamp(1.8rem, 5vw, 2.45rem); letter-spacing: -.045em; }
.field { display: grid; gap: 7px; margin: 15px 0; }
.field label { color: #35445a; font-size: .88rem; font-weight: 600; }
.field input, .field textarea, .field select, input, textarea, select {
    max-width: 100%;
    color: #243348;
    background: #fff;
    border: 1px solid #cfd8e4;
    border-radius: 7px;
    font: inherit;
}
.field input, .field textarea, .field select { width: 100%; padding: 10px 12px; }
.field textarea { min-height: 116px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus, input:focus, textarea:focus, select:focus {
    border-color: #7899da;
    outline: 3px solid rgba(36,86,200,.12);
}
input[type="checkbox"], input[type="radio"] { width: auto; accent-color: #2456c8; }
.form-grid, .grid { display: grid; gap: 18px; }
.form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-wrap { width: min(100%, 900px); margin: 48px auto; }
.flash { margin: 18px 0; padding: 12px 15px; border: 1px solid #d7dee8; border-radius: 8px; background: #f7f9fc; }
.flash.success { color: #176b4a; border-color: #bce2cd; background: #effaf3; }
.flash.error { color: #a3241a; border-color: #f0c5c1; background: #fff5f4; }
.pill { display: inline-flex; padding: 4px 9px; border-radius: 999px; color: #40516a; background: #eef2f7; font-size: .76rem; }
button:not(.home-mobile-toggle) { font-family: inherit; cursor: pointer; }
.admin-shell, .admin-main { min-height: 100vh; color: #243348; background: #f5f7fa; }
.admin-main { padding: 46px 0 72px; }
.admin-nav { padding: 14px 0; background: #fff; border-bottom: 1px solid #e2e7ee; }
.admin-nav .container { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.admin-stat { padding: 20px; }
.admin-stat strong { display: block; color: #17263b; font-size: 1.8rem; }
.admin-stat span { color: #637187; }
.stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 28px 0; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; color: #35445a; }
.data-table th, .data-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid #e7ebf1; vertical-align: top; }
.data-table th { color: #5a687d; background: #f7f9fc; font-size: .78rem; font-weight: 650; }
.data-table tr:last-child td { border-bottom: 0; }
:focus-visible { outline: 3px solid rgba(36,86,200,.32); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 800px) {
    .container { width: min(100% - 32px, 1160px); }
    .grid, .services-grid, .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .form-grid { grid-template-columns: 1fr; }
    .nav-links { gap: 16px; }
}
@media (max-width: 560px) {
    .container { width: min(100% - 28px, 1160px); }
    .grid, .services-grid, .stat-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 26px; }
    .login-box { padding: 24px; }
    .admin-main { padding-top: 32px; }
    .admin-nav .container { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* AlFotesr workspace shell — shared navigation */
.auth-actions{display:flex;align-items:center;gap:16px}.nav-secondary-link{color:#b8c5db;text-decoration:none;font-size:.88rem}.nav-secondary-link:hover{color:#fff}
.portal-shell{background:#080d17;color:#d9e4f5;min-height:100vh}.portal-layout{display:flex;min-height:calc(100vh - 1px)}
.portal-sidebar{width:268px;flex:none;background:linear-gradient(180deg,#0d1728 0%,#0a111e 100%);border-right:1px solid #ffffff12;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:1200}.portal-sidebar-brand{padding:28px 22px 22px;border-bottom:1px solid #ffffff10}.portal-sidebar-brand .brand{display:flex;align-items:center;gap:10px;color:#f5f8ff;text-decoration:none;font-weight:700}.portal-logo-image{width:32px;height:32px;object-fit:contain;border-radius:8px}.portal-role-label{display:block;color:#7285a4;font-size:11px;margin:14px 0 0 42px;letter-spacing:.04em}.portal-sidebar-nav{padding:22px 14px;overflow:auto}.portal-nav-label{color:#687c9c;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.14em;padding:0 12px 9px}.portal-nav-label-spaced{display:block;margin-top:25px}.portal-nav-link{display:flex;align-items:center;gap:12px;color:#9badc8;text-decoration:none;padding:11px 12px;border-radius:9px;font-size:13px;margin:3px 0;transition:background .18s,color .18s,transform .18s}.portal-nav-link:hover{background:#ffffff0a;color:#fff;transform:translateX(2px)}.portal-nav-link.is-active{background:linear-gradient(90deg,#24569c44,#24569c10);color:#fff;box-shadow:inset 3px 0 #66a7ff}.portal-nav-icon{width:19px;text-align:center;color:#75adff;font-size:15px}.portal-shortener-nav-logo{display:block;width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 2px 3px #0004)}.portal-sidebar-account{margin-top:auto;padding:16px;border-top:1px solid #ffffff10}.portal-user-card{display:flex;align-items:center;gap:10px;color:#e8eef8;text-decoration:none;padding:10px;border-radius:10px;background:#ffffff06}.portal-user-card strong,.portal-user-card small{display:block;max-width:158px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user-card strong{font-size:12px}.portal-user-card small{font-size:10px;color:#7990b1;margin-top:3px}.portal-logout{display:block;color:#91a4c1;text-decoration:none;font-size:12px;padding:12px 10px 2px}.portal-logout:hover{color:#ffb4c0}.portal-main-wrap{width:calc(100% - 268px);margin-left:268px;min-width:0}.portal-topbar{height:78px;padding:0 38px;border-bottom:1px solid #ffffff10;display:flex;justify-content:space-between;align-items:center;background:#0b1423dd;backdrop-filter:blur(14px)}.portal-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;color:#6d84a7;font-size:9px;margin-bottom:6px}.portal-topbar strong{font-family:'Space Grotesk',Inter,sans-serif;font-size:20px;color:#f4f8ff}.portal-topbar-actions{display:flex;gap:18px}.portal-topbar-actions a{color:#91a6c4;text-decoration:none;font-size:12px}.portal-topbar-actions a:hover{color:#fff}.portal-main-wrap>.admin-main,.portal-main-wrap>main{min-height:calc(100vh - 145px)}.portal-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff10;color:#647997;font-size:11px;padding:20px 38px}.portal-mobile-header{display:none}.portal-shell .container{max-width:1320px}.portal-shell .card{background:#101b2c;border-color:#ffffff12}.portal-shell .section-title,.portal-shell h1,.portal-shell h2,.portal-shell h3{color:#f5f8ff}
@media(max-width:900px){.portal-mobile-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#0b1423;border-bottom:1px solid #ffffff12;position:sticky;top:0;z-index:1300}.portal-mobile-header .brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.portal-mobile-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#266bc0;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.portal-sidebar-toggle{border:0;background:transparent;color:#dbe8fa;font-size:23px;cursor:pointer}.portal-sidebar{transform:translateX(-100%);transition:transform .22s ease;top:62px}.portal-sidebar.is-open{transform:translateX(0);box-shadow:20px 0 50px #0008}.portal-main-wrap{width:100%;margin-left:0}.portal-topbar{display:none}.portal-footer{padding:18px}.portal-main-wrap>.admin-main,.portal-main-wrap>main{min-height:calc(100vh - 62px)}}

.auth-page-card{background:linear-gradient(180deg,#101c2e,#0b1320);border:1px solid #ffffff16;border-radius:18px;padding:42px 38px;box-shadow:0 25px 80px #0005}.auth-intro{line-height:1.7}.social-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 20px}.social-login-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #ffffff1b;border-radius:8px;color:#dbe7f7;text-decoration:none;font-size:12px;font-weight:700;background:#ffffff06}.social-login-button:hover{background:#ffffff0d;border-color:#66a7ff77}.social-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#1d5ec5;font-size:12px;font-weight:800}.social-login-button:nth-child(2) .social-mark{background:#3b6de8;color:#fff}.auth-divider{display:flex;align-items:center;gap:12px;color:#7083a1;font-size:11px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#ffffff13;flex:1}.auth-links{display:flex;justify-content:center;gap:9px;margin-top:22px;font-size:12px}.auth-note{color:#6d819f;font-size:10px;line-height:1.6;margin:24px 0 0;text-align:center}@media(max-width:560px){.auth-page-card{padding:28px 20px}.social-login-grid{grid-template-columns:1fr}}

.field-help{display:block;color:#6f83a1;font-size:11px;line-height:1.5;margin-top:7px}.auth-portal-links{display:flex;justify-content:center;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #ffffff12}.auth-portal-links a{color:#8eabcf;font-size:11px;text-decoration:none}.auth-portal-links a:hover{color:#fff}.login-box .brand{display:flex;align-items:center;gap:10px;color:#f4f8ff;text-decoration:none;font-weight:700;margin-bottom:28px}

/* User workspace pages */
.portal-content{padding-top:38px;padding-bottom:54px}.portal-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}.portal-page-heading .section-title{margin:0 0 8px}.portal-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.user-stat-grid{margin-bottom:24px}.admin-stat .stat-label{display:block;color:#7890b2;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.admin-stat small{display:block;color:#778ba8;font-size:11px;margin-top:7px}.user-dashboard-grid,.dashboard-two-column,.payout-layout,.promo-builder-layout,.site-registration-layout,.chat-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin:20px 0}.dashboard-two-column{grid-template-columns:1.25fr .75fr}.dashboard-checkin-card,.dashboard-quick-card,.article-guidance,.payout-method-guide,.promo-rules,.site-verification-guide,.chat-contact-card{padding:28px}.dashboard-checkin-card h2,.dashboard-quick-card h2,.article-guidance h2,.payout-method-guide h2,.promo-rules h2,.site-verification-guide h2,.chat-contact-card h2{margin:0 0 12px;color:#f4f8ff}.workspace-shortcuts{display:grid;gap:8px}.workspace-shortcuts a{display:block;padding:13px 15px;border:1px solid #ffffff12;border-radius:9px;text-decoration:none;background:#ffffff04}.workspace-shortcuts a:hover{border-color:#66a7ff55;background:#66a7ff08}.workspace-shortcuts strong,.workspace-shortcuts span{display:block}.workspace-shortcuts strong{font-size:13px;color:#e8f0fc}.workspace-shortcuts span{font-size:11px;color:#7d93b1;margin-top:4px}.table-card{padding:24px}.table-card .section-head{margin-bottom:16px}.table-card h2{margin:0;color:#f4f8ff;font-size:20px}.data-table td small,.data-table th small{display:block;color:#7187a5;font-size:10px;margin-top:4px}.mini-activity-list{display:grid;gap:11px}.mini-activity-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff0d}.mini-activity-list>div:last-child{border-bottom:0}.mini-activity-list>div>span:nth-child(2){flex:1}.mini-activity-list strong,.mini-activity-list small{display:block}.mini-activity-list small{color:#758aa8;font-size:10px;margin-top:3px}.activity-icon,.method-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#66a7ff18;color:#77b2ff}.article-editor-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.article-editor-form{padding:30px}.article-editor-form textarea{min-height:450px;line-height:1.75}.editor-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff12;padding-top:20px;margin-top:10px}.editor-submit-row strong,.editor-submit-row small{display:block}.editor-submit-row strong{color:#e9f1fd;font-size:13px}.editor-submit-row small{color:#7186a5;font-size:11px;margin-top:4px}.article-guidance ul,.promo-rules ul,.site-verification-guide ol{padding-left:20px;color:#9eb0c8;line-height:1.8;font-size:12px}.guidance-note,.payout-disclaimer{margin-top:22px;padding:15px;border:1px solid #66a7ff25;background:#66a7ff08;border-radius:9px}.guidance-note strong,.guidance-note span,.payout-disclaimer strong,.payout-disclaimer span{display:block}.guidance-note strong,.payout-disclaimer strong{color:#dceaff;font-size:12px}.guidance-note span,.payout-disclaimer span{color:#8197b5;font-size:11px;line-height:1.5;margin-top:5px}.payout-stat-grid{margin-bottom:20px}.payout-form{padding:30px}.payout-form h2{color:#f3f7ff;margin:0 0 22px}.method-guide-list{display:grid;gap:10px}.method-guide-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff0d}.method-guide-list strong,.method-guide-list small{display:block}.method-guide-list strong{font-size:12px;color:#e7effc}.method-guide-list small{font-size:10px;color:#778ca9;margin-top:3px}.payout-history{margin-top:24px}.referral-link-card{padding:28px;margin:20px 0}.referral-link-card h2{color:#f3f7ff;margin:0 0 8px}.copy-link-row{display:flex;gap:10px;margin-top:22px}.copy-link-row input{flex:1}.referral-code-note{color:#8398b5;font-size:11px}.referral-code-note strong{color:#a9caff}.promo-builder-layout{grid-template-columns:1.1fr .9fr}.promo-builder-layout>.card{padding:30px}.promo-builder-layout h2{color:#f3f7ff;margin:0 0 22px}.site-registration-layout{grid-template-columns:1fr 1fr}.site-registration-layout>.card{padding:30px}.site-list{margin-top:30px}.site-list h2{color:#f3f7ff}.site-card{padding:22px;margin:12px 0}.site-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.site-card h3{margin:11px 0 5px;color:#f3f7ff}.site-card a{color:#8ebcff;font-size:12px}.ads-txt-line{margin:18px 0 12px;padding:13px;background:#080f1c;border:1px solid #ffffff12;border-radius:8px}.ads-txt-line span{display:block;color:#7085a3;font-size:10px;margin-bottom:7px}.ads-txt-line code{color:#9fd0ff;font-size:11px;word-break:break-all}.empty-state{display:flex;flex-direction:column;gap:6px;padding:28px;color:#8ca0bd}.empty-state strong{color:#e2ecfb}.chat-layout{grid-template-columns:.35fr 1fr}.chat-contact-card{text-align:center}.chat-contact-card .account-avatar{margin:0 auto 18px}.online-status{display:inline-flex;align-items:center;gap:6px;color:#80cda9;font-size:10px}.online-status i{width:6px;height:6px;border-radius:50%;background:#4bd394}.chat-panel{display:flex;flex-direction:column;min-height:540px;padding:0;overflow:hidden}.chat-messages{flex:1;padding:24px;display:flex;flex-direction:column;gap:12px;overflow:auto}.chat-message{max-width:75%;padding:12px 14px;border-radius:12px;background:#16243a}.chat-message.is-mine{align-self:flex-end;background:#1a4c87}.chat-message-author,.chat-message time{display:block;font-size:10px;color:#8fa6c5}.chat-message p{color:#e7eef9;font-size:13px;line-height:1.6;margin:6px 0}.chat-message time{font-size:9px;opacity:.7}.chat-compose{display:flex;gap:10px;padding:16px;border-top:1px solid #ffffff12}.chat-compose textarea{flex:1;min-height:52px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#748aa9;gap:6px}.chat-empty strong{color:#dce8fa}.login-shell{min-height:100vh;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(circle at 50% 0,#1d3d681f,transparent 50%),#080d17}.login-box{width:min(100%,560px);padding:38px}
@media(max-width:900px){.portal-page-heading{align-items:flex-start;flex-direction:column}.user-dashboard-grid,.dashboard-two-column,.payout-layout,.promo-builder-layout,.site-registration-layout,.article-editor-layout,.chat-layout{grid-template-columns:1fr}.chat-contact-card{text-align:left}.chat-contact-card .account-avatar{margin:0 0 14px}.chat-panel{min-height:430px}.editor-submit-row,.site-card-top{align-items:flex-start;flex-direction:column}.copy-link-row{flex-direction:column}.copy-link-row .btn{width:100%}}

/* Control desk */
.control-desk-shell{background:#070c15;color:#dce7f7;min-height:100vh}.control-desk-layout{display:flex;min-height:calc(100vh - 42px)}.control-sidebar{width:244px;flex:0 0 244px;border-right:1px solid #ffffff12;background:#0b1320;padding:25px 15px;display:flex;flex-direction:column}.control-brand{display:flex;align-items:center;gap:10px;padding:0 10px 28px;text-decoration:none;color:#eef5ff}.control-brand strong,.control-brand small{display:block}.control-brand strong{font-size:14px}.control-brand small{color:#7489a8;font-size:10px;margin-top:3px}.control-nav-label{color:#637895;text-transform:uppercase;letter-spacing:.12em;font-size:9px;padding:0 12px;margin:0 0 8px}.control-nav{display:grid;gap:3px}.control-nav-link{display:flex;align-items:center;gap:10px;padding:11px 12px;color:#869bb9;text-decoration:none;border-radius:8px;font-size:12px}.control-nav-link span{width:19px;color:#6eaaff;text-align:center;font-size:13px}.control-nav-link:hover,.control-nav-link.is-active{background:#66a7ff16;color:#f0f6ff}.control-nav-link.is-active{box-shadow:inset 2px 0 #6caeff}.control-sidebar-bottom{margin-top:auto;display:grid;gap:7px;border-top:1px solid #ffffff12;padding:18px 12px 0}.control-sidebar-bottom a{color:#7388a6;font-size:10px;text-decoration:none}.control-sidebar-bottom a:hover{color:#fff}.control-main-shell{flex:1;min-width:0}.control-topbar{height:76px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;padding:0 35px;background:#0a111d}.control-topbar .eyebrow{margin:0 0 4px}.control-topbar strong{display:block;color:#f1f6ff;font-size:13px}.admin-session-pill{color:#7fd2a8;font-size:10px;display:flex;align-items:center;gap:7px}.admin-session-pill i{width:6px;height:6px;border-radius:50%;background:#58d895}.control-main-shell>.admin-main{padding:0}.control-main-shell .admin-main>.container{max-width:1400px;padding-top:42px;padding-bottom:60px}.admin-footer{padding:15px 35px;color:#5f7490;font-size:10px;background:#0a111d;border-top:1px solid #ffffff0b}.admin-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.admin-command-card,.admin-activity-card{padding:25px}.admin-command-card h2,.admin-activity-card h2{color:#f0f6ff;margin:0 0 8px}.admin-command-card p{max-width:610px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.admin-kpi-grid .admin-stat{padding:18px}.admin-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.admin-action-grid a{padding:13px;border:1px solid #ffffff12;border-radius:8px;color:#c3d5ec;text-decoration:none;font-size:11px}.admin-action-grid a:hover{border-color:#6cacff55;background:#6cacff0b}.admin-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:18px}.admin-filter-row .field{min-width:190px;margin:0}.admin-table-card{padding:23px}.admin-table-card .data-table td,.admin-table-card .data-table th{white-space:normal}.admin-inline-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-inline-form select,.admin-inline-form input{width:auto;min-width:100px;padding:7px}.admin-small-button{background:transparent;border:0;color:#83b9ff;font-size:10px;cursor:pointer;padding:4px}.admin-small-button:hover{color:#fff}.admin-detail-card{padding:25px;margin-bottom:15px}.admin-detail-card h2{color:#f1f6ff;margin:0 0 8px}.admin-detail-card .muted{line-height:1.6}.admin-review-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.admin-review-card{padding:22px}.admin-review-card h2{font-size:17px}.admin-review-card textarea{min-height:130px}.moderation-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.moderation-actions select{max-width:150px}.admin-alert{border-left:3px solid #e6b86a;background:#e6b86a0e;padding:13px 16px;color:#cbd8e9;font-size:12px;margin:16px 0}.admin-alert strong{color:#f2c978}@media(max-width:900px){.control-sidebar{width:68px;flex-basis:68px;padding:18px 8px}.control-brand{justify-content:center;padding:0 0 24px}.control-brand>span:last-child,.control-nav-label,.control-nav-link:not(.is-active)::after,.control-sidebar-bottom{display:none}.control-nav-link{justify-content:center;padding:12px}.control-nav-link span{width:auto}.control-nav-link{font-size:0}.control-nav-link span{font-size:14px}.control-topbar{padding:0 20px}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid,.admin-review-layout{grid-template-columns:1fr}.admin-action-grid{grid-template-columns:1fr 1fr}}

/* User ad-code centre */
.ad-code-intro{display:flex;justify-content:space-between;gap:35px;padding:28px;margin-bottom:20px;background:linear-gradient(135deg,#112541,#0e1728);border-color:#67aaff2b}.ad-code-intro h2{color:#f3f7ff;margin:11px 0 7px;font-size:24px}.ad-code-badge{font-size:10px;letter-spacing:.14em;color:#79b7ff}.ad-code-step-list{display:grid;gap:10px;min-width:220px;align-content:center}.ad-code-step-list span{color:#afc0d7;font-size:11px}.ad-code-step-list b{color:#72b2ff;margin-right:8px}.ad-code-grid{display:grid;gap:16px}.ad-code-card{padding:25px}.ad-code-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ad-code-card h2{color:#f2f7ff;margin:10px 0 5px}.ad-code-card a{color:#8bbcff;font-size:11px}.site-code-id{color:#7890b0;font:11px monospace}.ad-format-picker{display:flex;align-items:center;gap:10px;margin:22px 0 12px}.ad-format-picker label{font-size:11px;color:#91a5c1}.ad-format-picker select{max-width:190px}.ad-snippet-box{background:#070d18;border:1px solid #ffffff14;border-radius:9px;padding:14px}.ad-snippet-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ad-snippet-top span{font-size:10px;color:#7990af;text-transform:uppercase;letter-spacing:.08em}.ad-snippet-box code{display:block;color:#9fd2ff;font:11px/1.7 monospace;word-break:break-all}.ad-code-note{font-size:11px;color:#7e94b2;line-height:1.65}.ad-code-note strong{color:#bdcde2}.ad-code-locked{display:grid;gap:8px;padding:24px;margin-top:20px;border:1px dashed #ffffff1f;border-radius:10px}.ad-code-locked strong{color:#f0c878}.ad-code-locked span{color:#8197b4;font-size:12px}.ad-code-safety{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px;margin-top:20px}.ad-code-safety>div{display:grid;gap:6px}.ad-code-safety strong{color:#dbe8fa;font-size:12px}.ad-code-safety span{color:#7d94b2;font-size:11px;line-height:1.55}.ad-code-empty{align-items:flex-start}.ad-code-empty .btn{margin-top:10px}@media(max-width:720px){.ad-code-intro{display:grid}.ad-code-safety{grid-template-columns:1fr}.ad-code-card-head{display:grid}.ad-format-picker{align-items:flex-start;flex-direction:column}}

/* Public profile and ad-code refinements */
.profile-public-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:30px}.profile-public-avatar{display:grid;place-items:center;width:92px;height:92px;border-radius:25px;background:linear-gradient(135deg,#398fff,#7a43f4);color:#fff;font-size:27px;font-weight:800;overflow:hidden}.profile-public-avatar img{width:100%;height:100%;object-fit:cover}.profile-public-hero .section-title{font-size:clamp(2rem,4vw,3.4rem)}.profile-bio{max-width:620px;color:#9fb1c8;line-height:1.7}.verified-mark{color:#59a7ff;font-size:.55em;vertical-align:middle}.profile-stats{margin:20px 0 38px;padding:20px 0;border-bottom:1px solid #ffffff12}.profile-work-heading{margin-bottom:18px}.profile-work-heading h2{margin:0;color:#f3f7ff}@media(max-width:760px){.profile-public-hero{grid-template-columns:auto 1fr}.profile-public-hero>.btn{grid-column:1/-1}.profile-public-avatar{width:70px;height:70px;font-size:20px}}
.ad-snippet-top .btn.is-copied{color:#74dfa8;border-color:#74dfa855}

/* Canonical creator profile */
.profile-cover{position:relative;overflow:hidden;padding:36px;background:linear-gradient(135deg,#101f38 0%,#0b1322 55%,#11152c 100%);border-color:#6aaeff32}.profile-cover-glow{position:absolute;width:430px;height:230px;right:-130px;top:-120px;background:radial-gradient(circle,#4c8cff55,transparent 68%);pointer-events:none}.profile-identity-row{position:relative;display:flex;align-items:center;gap:20px}.profile-public-avatar{display:grid;place-items:center;width:94px;height:94px;flex:0 0 94px;border:3px solid #82bdff88;border-radius:28px;background:linear-gradient(135deg,#398fff,#7a43f4);color:#fff;font-size:26px;font-weight:800;overflow:hidden;box-shadow:0 16px 40px #0005}.profile-public-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity-copy{flex:1}.profile-identity-copy h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.07em;color:#f4f8ff;margin:4px 0 10px}.profile-handle{color:#87a3c4;font-size:12px}.profile-handle span{color:#5b7394;margin:0 5px}.profile-bio-large{position:relative;max-width:760px;margin:26px 0 0;color:#b2c4db;line-height:1.75}.profile-public-url{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px;padding:13px 15px;border:1px solid #ffffff12;border-radius:10px;background:#07101f99}.profile-public-url span{font-size:10px;color:#7690b0;text-transform:uppercase;letter-spacing:.1em}.profile-public-url code{color:#9ed1ff;font:12px monospace;word-break:break-all;flex:1}.profile-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 32px}.profile-metric{padding:19px}.profile-metric span,.profile-metric small{display:block;color:#7890af;font-size:10px}.profile-metric strong{display:block;color:#f4f8ff;font-size:26px;margin:8px 0 5px}.profile-content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.profile-work-heading h2{margin:0;color:#f2f7ff}.profile-article-list{display:grid;gap:14px}.profile-article-card{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px}.profile-article-card>img{width:150px;height:120px;object-fit:cover;border-radius:9px;background:#101c30}.profile-article-card h3{margin:8px 0;color:#eff6ff}.profile-article-card h3 a{color:inherit;text-decoration:none}.profile-article-card p{color:#8298b5;font-size:12px;line-height:1.65}.profile-article-meta{display:flex;gap:13px;color:#7590b2;font-size:10px}.profile-side-column{display:grid;align-content:start;gap:14px}.profile-about-card,.profile-promo-card{padding:24px}.profile-about-card h2,.profile-promo-card h2{color:#f1f7ff;margin:0 0 10px}.profile-about-card p{color:#91a6c0;font-size:12px;line-height:1.7}.profile-side-link{border-top:1px solid #ffffff12;margin-top:18px;padding-top:13px}.profile-side-link span,.profile-side-link strong{display:block}.profile-side-link span{font-size:10px;color:#7790af}.profile-side-link strong{font:12px monospace;color:#9bcaff;margin-top:5px}.profile-promo-row{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid #ffffff0d}.profile-promo-row:last-child{border-bottom:0}.profile-promo-row strong{color:#dceaff;font-size:12px}.profile-promo-row small{color:#7891ad;font-size:10px}.profile-promo-row a{color:#82baff;font-size:11px}@media(max-width:900px){.profile-metric-grid{grid-template-columns:repeat(2,1fr)}.profile-content-grid{grid-template-columns:1fr}}@media(max-width:580px){.profile-identity-row{align-items:flex-start;flex-wrap:wrap}.profile-edit-button{width:100%}.profile-article-card{grid-template-columns:1fr}.profile-article-card>img{width:100%;height:150px}.profile-metric-grid{grid-template-columns:1fr 1fr}}

/* Control desk light content canvas: keep the sidebar dark while ensuring every card remains readable. */
.control-desk-shell .control-main-shell .card h1,.control-desk-shell .control-main-shell .card h2,.control-desk-shell .control-main-shell .card h3{color:#172943}.control-desk-shell .admin-command-card p,.control-desk-shell .admin-activity-card p,.control-desk-shell .admin-action-grid a,.control-desk-shell .admin-detail-card .muted{color:#5f7086}.control-desk-shell .admin-action-grid a strong{color:#203451}.control-desk-shell .admin-action-grid a span{color:#6a7d94}.control-desk-shell .table-card h2{color:#172943}.control-desk-shell .control-main-shell .section-head h2{color:#172943}

/* User and advertiser workspaces use dark cards on a light content canvas. */
.portal-shell .portal-main-wrap>.portal-content h1,.portal-shell .portal-main-wrap>.portal-content h2,.portal-shell .portal-main-wrap>.portal-content h3,.portal-shell .portal-main-wrap .portal-page-heading h1,.portal-shell .portal-main-wrap .section-title{color:#172943}.portal-shell .portal-main-wrap .card h1,.portal-shell .portal-main-wrap .card h2,.portal-shell .portal-main-wrap .card h3,.portal-shell .portal-main-wrap .card strong{color:#edf4ff}.portal-shell .portal-main-wrap .card .muted,.portal-shell .portal-main-wrap .card p{color:#8da2bd}.portal-shell .portal-main-wrap .admin-stat .stat-label,.portal-shell .portal-main-wrap .admin-stat small{color:#8da2bd}.portal-shell .portal-main-wrap .admin-stat strong{color:#f2f7ff}.portal-shell .portal-main-wrap .card .text-link{color:#82baff}.portal-shell .portal-main-wrap .data-table th{color:#6f84a0;background:#f4f7fb}.portal-shell .portal-main-wrap .data-table td{color:#9aabc0}
.control-desk-shell .admin-action-grid a strong,.control-desk-shell .admin-action-grid a span{display:block}.control-desk-shell .admin-action-grid a span{margin-top:6px}

/* White and gold visual system requested for the next production revision. */
:root{--gold:#b4872d;--gold-light:#d4ad61;--gold-soft:#f5ecd9;--paper:#fff;--ink:#172943}
.btn-gold,.nav-cta{background:linear-gradient(135deg,#caa04c,#a97922);border:1px solid #8e641d;color:#fff!important;box-shadow:0 8px 18px #a77b2630}.btn-outline-gold,.btn-ghost{background:#fff;border:1px solid var(--gold);color:#7b591d!important}.btn-outline-gold:hover,.btn-ghost:hover{background:var(--gold-soft);border-color:#8f671f}.profile-settings-form,.link-continue-card{background:#fff;border:1px solid #eadfca;box-shadow:0 18px 50px #8b6b2c12}.visually-hidden-file{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.profile-photo-editor{display:flex;align-items:center;gap:18px;padding:6px 0 26px;margin-bottom:26px;border-bottom:1px solid #eadfca}.avatar-picker{position:relative;display:inline-flex;cursor:pointer}.profile-picker-avatar{width:92px!important;height:92px!important;border:3px solid var(--gold-light);box-shadow:0 0 0 5px var(--gold-soft);font-size:26px}.profile-picker-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-picker-badge{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--gold);border:3px solid #fff;color:#fff;font-size:18px}.link-continue-page{min-height:70vh;display:grid;place-items:center;background:#fbfaf7}.link-continue-card{max-width:570px;text-align:center;padding:46px 36px}.link-continue-icon{display:grid;place-items:center;margin:0 auto 18px;width:58px;height:58px;border-radius:50%;background:var(--gold-soft);border:1px solid var(--gold-light);color:var(--gold);font-size:25px}.link-continue-card h1{color:var(--ink);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em}.link-destination{display:grid;gap:5px;margin:24px 0;padding:14px;border:1px solid #eadfca;border-radius:10px;background:#fffaf0}.link-destination span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#95733a}.link-destination strong{color:#76551b;word-break:break-all}.link-countdown{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:20px;color:var(--gold)}.link-countdown strong{font-size:38px}.link-countdown span{color:#887650}.admin-inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-inline-actions select{min-width:110px}.control-desk-shell .control-nav-link.is-active{border-color:var(--gold-light);background:#fff7e8;color:#fff}.control-desk-shell .control-nav-link.is-active span{color:var(--gold-light)}
.btn-primary{background:linear-gradient(135deg,#caa04c,#a97922);border-color:#8e641d;color:#fff!important;box-shadow:0 8px 18px #a77b2630}.control-desk-shell .control-nav-link.is-active{color:#7b591d!important;background:#fff7e8;border-left-color:var(--gold-light)}
.portal-shell .portal-main-wrap{background:#fbfaf7}.portal-shell .portal-main-wrap .card{background:#fff;color:#172943;border-color:#eadfca}.portal-shell .portal-main-wrap .card h1,.portal-shell .portal-main-wrap .card h2,.portal-shell .portal-main-wrap .card h3,.portal-shell .portal-main-wrap .card strong{color:#172943!important}.portal-shell .portal-main-wrap .card p,.portal-shell .portal-main-wrap .card .muted,.portal-shell .portal-main-wrap .card small{color:#687a90}.portal-shell .portal-main-wrap .card .eyebrow{color:#a37828}.portal-shell .portal-main-wrap .data-table td{color:#344962}.portal-shell .portal-main-wrap .data-table th{color:#6a7b91;background:#fffaf0}
/* White/gold identity and security system. */
body{background:#fff;color:#172943}.portal-sidebar,.control-sidebar{background:#fff!important;border-right:1px solid #eadfca!important}.portal-sidebar-brand,.control-brand{color:#172943!important}.portal-sidebar-brand .brand,.control-brand{color:#172943!important}.portal-nav-link,.control-nav-link{color:#53657d!important}.portal-nav-link:hover,.control-nav-link:hover{background:#fffaf0!important;color:#7b591d!important}.portal-nav-link.is-active,.control-nav-link.is-active{background:#fff7e8!important;color:#7b591d!important;border-left-color:#b4872d!important}.portal-topbar,.control-topbar{background:#fff!important;border-bottom:1px solid #eadfca!important;color:#172943!important}.portal-topbar strong,.control-topbar strong{color:#172943!important}.portal-topbar a,.control-topbar a{color:#806126!important}.portal-sidebar-account,.control-sidebar-bottom{border-top-color:#eadfca!important}.portal-main-wrap,.control-main-shell{background:#fff!important}.portal-footer{background:#fff!important;border-top-color:#eadfca!important;color:#718096!important}.verified-badge{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:5px;border-radius:50%;background:#b4872d;color:#fff;font-size:12px;font-weight:800;line-height:1;vertical-align:middle;box-shadow:0 0 0 2px #f5ecd9}.verification-layout,.otp-setup-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:24px}.verification-approved-card,.otp-enabled-card{display:flex;align-items:center;gap:20px;padding:28px!important}.verification-large-badge,.otp-status-icon,.otp-gold-shield{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:linear-gradient(135deg,#d4ad61,#a97922);color:#fff;font-size:28px;font-weight:800;box-shadow:0 0 0 6px #f5ecd9}.verification-info,.otp-explainer{border:1px solid #eadfca!important;background:#fffaf0!important}.verification-info ul,.otp-explainer ul{margin:20px 0 0;padding-left:20px;color:#53657d;line-height:2}.verification-history{margin-top:24px}.verification-admin-list{display:grid;gap:18px}.verification-admin-card{border:1px solid #eadfca!important}.verification-request-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.verification-request-head time{color:#718096;font-size:13px}.verification-request-details{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin:20px 0;padding:18px;border:1px solid #eadfca;border-radius:10px;background:#fffaf0}.verification-request-details span{display:block;color:#806126;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.verification-request-details a{color:#8b641c}.verification-review-form textarea{min-height:70px}.verification-review-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.otp-setup-card{border:1px solid #eadfca!important}.otp-qr-wrap{display:grid;place-items:center;width:258px;height:258px;margin:24px auto 18px;padding:9px;background:#fff;border:1px solid #d4ad61;border-radius:14px}.otp-qr-wrap img{display:block}.otp-secret-code{display:block;max-width:100%;overflow:auto;padding:13px;border-radius:8px;background:#fffaf0;border:1px dashed #d4ad61;color:#806126;letter-spacing:.14em;text-align:center;font-weight:700}.otp-qr-note,.otp-account-label{text-align:center;color:#718096;font-size:13px}.otp-placeholder{display:grid;place-items:center;width:220px;height:220px;margin:25px auto;background:#fffaf0;border:1px dashed #d4ad61;color:#b4872d;font-weight:700;border-radius:14px}.otp-status-icon{background:#eaf6ef;color:#27824c;box-shadow:0 0 0 6px #edf8f1;font-size:24px}.verification-admin-card .verified-badge{margin-left:7px}@media(max-width:800px){.verification-layout,.otp-setup-layout,.verification-request-details{grid-template-columns:1fr}.verification-request-head{display:block}.verification-request-head time{display:block;margin-top:8px}}

.verified-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#b4872d!important;color:#fff!important;font-size:13px;vertical-align:middle;box-shadow:0 0 0 3px #f5ecd9}

/* Final AlFotesr visual contract: white, gold and ink only. */
:root{--gold:#b4872d;--gold-light:#d8b66c;--gold-soft:#fff8e8;--paper:#fff;--ink:#1d1b18;--muted-ink:#6f685e}
html,body{background:#fff!important;color:var(--ink)!important}
.site-header,.portal-shell,.control-desk-shell,.portal-main-wrap,.control-main-shell,.portal-topbar,.control-topbar,.portal-footer,.admin-footer{background:#fff!important;color:var(--ink)!important;border-color:#eadfca!important}
.site-header a,.nav-links a,.logo,.brand,.portal-sidebar-brand,.control-brand,.portal-nav-link,.control-nav-link,.portal-topbar a,.control-topbar a{color:var(--ink)!important}
.nav-links a:hover,.portal-nav-link:hover,.control-nav-link:hover,.portal-nav-link.is-active,.control-nav-link.is-active{color:#8b641e!important;background:var(--gold-soft)!important;border-color:var(--gold)!important}
.card,.auth-page-card,.home-hero-panel,.home-service-card,.home-product-card,.home-update,.home-owner-panel{background:#fff!important;color:var(--ink)!important;border-color:#eadfca!important;box-shadow:0 12px 32px rgba(180,135,45,.10)!important}
.section-title,h1,h2,h3,h4,strong,.home-hero h1,.home-section-heading h2,.home-service-card h3,.home-product-head h3,.home-update h3{color:var(--ink)!important}
.muted,.home-lead,.home-hero-note,.home-service-card p,.home-product-body p,.home-owner-panel p{color:var(--muted-ink)!important}
.btn,.btn-primary,.nav-cta,.home-button:not(.secondary),.btn-gold{background:var(--gold)!important;border-color:#956d1d!important;color:#fff!important;box-shadow:none!important}
.btn:hover,.btn-primary:hover,.nav-cta:hover,.home-button:not(.secondary):hover,.btn-gold:hover{background:#956d1d!important;color:#fff!important}
.btn-ghost,.btn-outline-gold,.home-button.secondary{background:#fff!important;border-color:var(--gold)!important;color:#8b641e!important}
input,select,textarea,.form-control,.form-select{background:#fff!important;color:var(--ink)!important;border-color:#d8c59e!important}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 .2rem rgba(180,135,45,.15)!important}
.home-brand-mark,.home-ecosystem-index,.home-service-number,.home-product-icon{background:var(--gold)!important;color:#fff!important}
.home-eyebrow,.home-inline-link,.home-product-foot a,.home-owner-title,.eyebrow,.text-link,.profile-article-card h3 a,.profile-promo-row a{color:#956d1d!important}
.portal-sidebar,.control-sidebar{background:#fff!important;border-color:#eadfca!important}
.portal-sidebar-account,.control-sidebar-bottom{border-color:#eadfca!important}
.social-login-button{background:#fff!important;border:1px solid #d8c59e!important;color:var(--ink)!important}
.social-login-button:hover{background:var(--gold-soft)!important;border-color:var(--gold)!important}
.social-mark{background:var(--gold)!important;color:#fff!important}
.verified-badge,.verified-mark{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:var(--gold)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 0 0 2px var(--gold-light)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;vertical-align:middle!important}
.profile-public-avatar{border-color:var(--gold)!important;background:var(--gold-soft)!important;color:#8b641e!important;box-shadow:0 0 0 5px #f5ecd9!important}
.profile-cover{background:#fff!important;border-color:#eadfca!important}
.profile-cover-glow{display:none!important}
.profile-handle,.profile-bio-large,.profile-about-card p,.profile-article-card p,.profile-side-link span,.profile-promo-row small{color:var(--muted-ink)!important}
.profile-public-url,.link-destination,.ads-txt-line{background:var(--gold-soft)!important;border-color:#eadfca!important}

/* ========================================================================
   AlFotesr final brand system — white + gold only
   This layer intentionally sits last so older theme experiments cannot leak
   blue, violet, cyan or dark dashboard colors into the delivered interface.
   ======================================================================== */
:root {
    --brand-gold: #b4872d;
    --brand-gold-deep: #8f671f;
    --brand-gold-light: #d8b66c;
    --brand-gold-pale: #fff8e8;
    --brand-paper: #ffffff;
    --brand-ink: #211d17;
    --brand-muted: #746b5e;
    --brand-line: #eadfca;
    --brand-shadow: rgba(180, 135, 45, .12);
}
html, body { background: var(--brand-paper) !important; color: var(--brand-ink) !important; }
body:before, .glow-bg { display: none !important; }
body, .site-header, .portal-shell, .control-desk-shell, .portal-main-wrap,
.control-main-shell, .portal-topbar, .control-topbar, .portal-footer, .admin-footer,
.home-page, .home-hero, .home-section, .home-footer, .home-topbar { background: var(--brand-paper) !important; }
.site-header, .portal-topbar, .control-topbar, .home-topbar { border-color: var(--brand-line) !important; box-shadow: none !important; }
.logo, .home-brand, .nav-links a, .home-nav a, .home-auth .home-signin,
.portal-sidebar-brand, .control-brand, .portal-topbar strong, .control-topbar strong,
h1, h2, h3, h4, h5, h6, .section-title, .home-hero h1, .home-section-heading h2,
.home-service-card h3, .home-product-head h3, .home-update h3 { color: var(--brand-ink) !important; }
.nav-links a:hover, .home-nav a:hover, .home-auth .home-signin:hover,
.home-eyebrow, .home-inline-link, .home-product-foot a, .home-owner-title,
.eyebrow, .text-link, .portal-kicker, .section-kicker, .portal-topbar a,
.control-topbar a, .profile-article-card h3 a, .profile-promo-row a { color: var(--brand-gold-deep) !important; }
.nav-cta, .btn, .btn-primary, .btn-gold, .home-button:not(.secondary),
.home-brand-mark, .home-service-number, .home-ecosystem-index, .verified-badge,
.verified-mark { background: var(--brand-gold) !important; border-color: var(--brand-gold-deep) !important; color: #fff !important; }
.nav-cta:hover, .btn:hover, .btn-primary:hover, .btn-gold:hover,
.home-button:not(.secondary):hover { background: var(--brand-gold-deep) !important; color: #fff !important; }
.btn-ghost, .btn-outline-gold, .home-button.secondary, .social-login-button {
    background: var(--brand-paper) !important; border-color: var(--brand-gold) !important; color: var(--brand-gold-deep) !important;
}
.btn-ghost:hover, .btn-outline-gold:hover, .home-button.secondary:hover { background: var(--brand-gold-pale) !important; }
.card, .auth-page-card, .home-hero-panel, .home-service-card, .home-product-card,
.home-update, .home-owner-panel, .table-card, .admin-stat, .site-card, .portal-user-card,
.dashboard-quick-card, .dashboard-checkin-card, .profile-about-card, .profile-promo-card,
.profile-article-card, .profile-settings-form, .link-continue-card, .verification-admin-card,
.otp-setup-card, .ad-code-card, .admin-review-card, .admin-detail-card {
    background: var(--brand-paper) !important; color: var(--brand-ink) !important;
    border-color: var(--brand-line) !important; box-shadow: 0 12px 32px var(--brand-shadow) !important;
}
.portal-sidebar, .control-sidebar { background: var(--brand-paper) !important; border-color: var(--brand-line) !important; }
.portal-nav-link, .control-nav-link { color: var(--brand-muted) !important; }
.portal-nav-link:hover, .control-nav-link:hover, .portal-nav-link.is-active, .control-nav-link.is-active {
    color: var(--brand-gold-deep) !important; background: var(--brand-gold-pale) !important;
    border-color: var(--brand-gold) !important;
}
.portal-main-wrap, .control-main-shell { background: var(--brand-paper) !important; }
.portal-main-wrap .card h1, .portal-main-wrap .card h2, .portal-main-wrap .card h3,
.portal-main-wrap .card strong, .control-main-shell .card h1, .control-main-shell .card h2,
.control-main-shell .card h3, .control-main-shell .card strong { color: var(--brand-ink) !important; }
.portal-main-wrap .card p, .portal-main-wrap .card .muted, .portal-main-wrap .card small,
.control-main-shell .card p, .control-main-shell .card .muted, .control-main-shell .card small,
.home-lead, .home-hero-note, .home-service-card p, .home-product-body p,
.home-section-heading > p, .home-owner-panel p { color: var(--brand-muted) !important; }
input, select, textarea, .form-control, .form-select { background: #fff !important; color: var(--brand-ink) !important; border-color: var(--brand-gold-light) !important; }
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(180,135,45,.22) !important; border-color: var(--brand-gold) !important; }
.data-table th { background: var(--brand-gold-pale) !important; color: var(--brand-gold-deep) !important; }
.data-table td { color: var(--brand-ink) !important; border-color: var(--brand-line) !important; }
.home-advertiser-panel, .home-contact { background: var(--brand-gold-pale) !important; border-color: var(--brand-line) !important; color: var(--brand-ink) !important; }
.home-advertiser-panel p, .home-contact p { color: var(--brand-muted) !important; }
.home-advertiser-specs > div { background: #fff !important; border-color: var(--brand-line) !important; }
.home-advertiser-specs strong { color: var(--brand-gold-deep) !important; }
.home-advertiser-specs span, .home-contact h2 { color: var(--brand-ink) !important; }
.profile-cover { background: var(--brand-gold-pale) !important; border-color: var(--brand-line) !important; }
.profile-cover-glow { display: none !important; }
.profile-public-avatar { background: var(--brand-gold-pale) !important; border-color: var(--brand-gold) !important; color: var(--brand-gold-deep) !important; box-shadow: 0 0 0 5px #f5ecd9 !important; }
.profile-public-url, .link-destination, .ads-txt-line, .verification-info, .otp-explainer { background: var(--brand-gold-pale) !important; border-color: var(--brand-line) !important; }
.profile-public-url code, .profile-side-link strong { color: var(--brand-gold-deep) !important; }
.portal-footer, .home-footer { border-top-color: var(--brand-line) !important; color: var(--brand-muted) !important; }
@media (max-width: 760px) { .home-nav { border-top-color: var(--brand-line) !important; } }

/* Final cleanup for legacy auth and shared components. */
.brand-mark { background: var(--brand-gold) !important; color: #fff !important; }
.auth-divider, .auth-divider span, .footer-bottom, .footer-bottom span,
.auth-page-card label, .auth-portal-links a, .auth-page-card .muted,
.advertiser-access, .social-login-button { color: var(--brand-gold-deep) !important; }
.footer-bottom { border-color: var(--brand-line) !important; }

/* Publishing studio, article library, profile links and account menu. */
.home-account-menu{position:relative}.home-account-chip{cursor:pointer;border:1px solid var(--brand-line);background:#fff;color:var(--brand-ink)}.home-account-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:270px;padding:9px;background:#fff;border:1px solid var(--brand-line);border-radius:14px;box-shadow:0 18px 45px rgba(80,55,10,.16)}.home-account-menu.is-open .home-account-dropdown{display:grid}.home-account-dropdown a{padding:11px 12px;border-radius:8px;color:var(--brand-ink);text-decoration:none;font-size:13px}.home-account-dropdown a:hover{background:var(--brand-gold-pale);color:var(--brand-gold-deep)}.home-account-summary{display:grid;gap:5px;padding:11px 12px 13px;border-bottom:1px solid var(--brand-line);margin-bottom:4px}.home-account-summary strong{font-size:14px}.home-account-summary small{color:var(--brand-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.home-account-summary b{color:var(--brand-gold-deep);font-size:13px;margin-top:3px}.home-account-danger{border-top:1px solid var(--brand-line);margin-top:4px;color:#8a3f31!important}
.article-library-toolbar{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--brand-line);margin-bottom:18px}.article-library-list{display:grid;gap:15px}.article-library-card{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px}.article-library-cover{height:150px;border-radius:10px;overflow:hidden;background:var(--brand-gold-pale);display:grid;place-items:center;color:var(--brand-gold-deep);font-size:42px;font-weight:800}.article-library-cover img{width:100%;height:100%;object-fit:cover}.article-library-main h2{margin:10px 0 8px;font-size:22px}.article-library-main p{color:var(--brand-muted);line-height:1.65;margin:0 0 14px}.article-library-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--brand-muted);font-size:11px}.article-status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--brand-gold-pale);color:var(--brand-gold-deep);font-weight:800}.article-status-pill.published{background:#f3ead5}.article-status-pill.pending{background:#fff8e8}.article-status-pill.rejected{background:#fff0ed;color:#8a3f31}.article-library-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-danger-outline{background:#fff!important;border:1px solid #c98b7d!important;color:#8a3f31!important}.article-editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:20px;align-items:start}.article-composer-card{padding:26px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--brand-line);border-bottom:0;border-radius:10px 10px 0 0;background:var(--brand-gold-pale)}.editor-toolbar button{border:1px solid var(--brand-line);background:#fff;color:var(--brand-gold-deep);border-radius:6px;padding:7px 10px;cursor:pointer}.editor-toolbar button:hover{background:var(--brand-gold);color:#fff}.editor-toolbar span{width:1px;background:var(--brand-line);margin:3px 4px}.rich-editor{min-height:430px;padding:20px;border:1px solid var(--brand-line);border-radius:0 0 10px 10px;outline:0;color:var(--brand-ink);line-height:1.8;font-size:16px}.rich-editor:empty:before{content:attr(data-placeholder);color:#a69a87}.rich-editor h2,.rich-editor h3{margin:20px 0 8px}.rich-editor blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid var(--brand-gold);background:var(--brand-gold-pale);color:var(--brand-muted)}.editor-status,.seo-meter{display:flex;justify-content:space-between;gap:10px;color:var(--brand-muted);font-size:11px;padding:10px 0}.editor-side-card{padding:22px;margin-bottom:16px}.editor-tip{display:grid;gap:6px;padding:13px;border-radius:9px;background:var(--brand-gold-pale);color:var(--brand-muted);font-size:12px;line-height:1.55}.editor-tip strong{color:var(--brand-gold-deep)}.search-preview{display:grid;gap:7px;padding:15px;border:1px solid var(--brand-line);border-radius:9px;background:#fffdf8}.search-preview span{font-size:9px;letter-spacing:.1em;color:var(--brand-gold-deep)}.search-preview strong{color:#6d5a2d;font-size:16px}.search-preview small{color:var(--brand-muted);line-height:1.5}.public-content-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.article-search{display:flex;gap:10px;margin-bottom:24px}.article-search input{flex:1}.public-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-article-card{overflow:hidden}.public-article-image{display:block;width:100%;height:190px;object-fit:cover}.public-article-placeholder{display:grid;place-items:center;background:var(--brand-gold-pale);color:var(--brand-gold-deep);font-size:52px;font-weight:800}.public-article-body{padding:20px}.public-article-body h2{font-size:21px;margin:11px 0 8px}.public-article-body h2 a{color:var(--brand-ink);text-decoration:none}.public-article-body h2 a:hover{color:var(--brand-gold-deep)}.public-article-body p{color:var(--brand-muted);line-height:1.65}.public-article-author,.article-author-card{display:flex;align-items:center;gap:10px;color:var(--brand-ink);text-decoration:none}.article-author-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;background:var(--brand-gold-pale);border:2px solid var(--brand-gold-light);color:var(--brand-gold-deep);font-weight:800}.article-author-avatar.small{width:32px;height:32px;flex-basis:32px}.article-author-avatar img{width:100%;height:100%;object-fit:cover}.public-article-author strong,.article-author-card strong{display:block;font-size:13px}.public-article-author small,.article-author-card small{display:block;color:var(--brand-muted);font-size:11px;margin-top:3px}.article-detail-page{padding:45px 0 90px}.article-detail-wrap{max-width:920px}.article-back-link{display:inline-block;color:var(--brand-gold-deep);text-decoration:none;margin-bottom:22px}.article-detail{padding:clamp(24px,5vw,60px)}.article-detail-top{display:flex;flex-wrap:wrap;gap:11px;color:var(--brand-muted);font-size:11px}.article-detail h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;letter-spacing:-.06em;margin:18px 0}.article-detail-lede{font-size:20px;color:var(--brand-muted);line-height:1.6}.article-author-card{margin:28px 0;padding:13px;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}.article-featured-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:12px;margin:25px 0}.article-rich-content{font-size:18px;line-height:1.9;color:var(--brand-ink);margin-top:30px}.article-rich-content h2,.article-rich-content h3{margin:36px 0 10px}.article-rich-content a{color:var(--brand-gold-deep)}.article-rich-content blockquote{padding:18px 22px;border-left:4px solid var(--brand-gold);background:var(--brand-gold-pale);margin:25px 0}.article-rich-content img{max-width:100%;height:auto;border-radius:10px}@media(max-width:800px){.article-editor-grid,.public-article-grid{grid-template-columns:1fr}.article-library-card{grid-template-columns:1fr}.article-library-cover{height:190px}.public-content-heading{display:block}.public-content-heading .btn{margin-top:15px}}@media(max-width:540px){.home-account-dropdown{right:-30px}.article-composer-card{padding:17px}.article-detail{padding:22px}.article-search{display:grid}.article-library-toolbar{display:grid}}

.admin-author-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);color:var(--brand-ink);text-decoration:none}.admin-author-row strong,.admin-author-row small{display:block}.admin-author-row small{color:var(--brand-muted);font-size:11px;margin-top:3px}.admin-review-links{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.users-admin-page .page-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.users-admin-page .gold-text{color:var(--brand-gold-deep)}.users-admin-page .filters{padding:18px;margin-bottom:22px}.admin-filter-grid{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:12px;align-items:end}.users-admin-page .users-card{overflow:hidden}.users-admin-page .badge-soft{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;white-space:nowrap}.users-admin-page .status-active{background:#f3ead5;color:var(--brand-gold-deep)}.users-admin-page .status-pending{background:#fff8e8;color:var(--brand-gold-deep)}.users-admin-page .status-suspended{background:#fff0ed;color:#8a3f31}.users-admin-page .badge-role{background:var(--brand-gold-pale);color:var(--brand-gold-deep)}.users-admin-page .badge-otp{background:var(--brand-gold);color:#fff}.users-admin-page .badge-off{background:#fff;color:var(--brand-muted);border:1px solid var(--brand-line)}.users-admin-page td small{display:block;color:var(--brand-muted);font-size:11px;margin-top:4px}.inline-form{display:inline}.user-modal{position:fixed;inset:0;z-index:100;background:rgba(33,29,23,.35);display:grid;place-items:center;padding:20px}.user-modal[hidden]{display:none}.user-modal-card{position:relative;width:min(850px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--brand-line);border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(33,29,23,.25)}.user-modal-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:28px;color:var(--brand-gold-deep);cursor:pointer}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.switch-card{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:14px;border:1px solid var(--brand-line);border-radius:10px;background:var(--brand-gold-pale);color:var(--brand-ink);cursor:pointer}.switch-card input{accent-color:var(--brand-gold)}.switch-card small{grid-column:2;color:var(--brand-muted);font-size:11px}.user-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--brand-line)}@media(max-width:700px){.admin-filter-grid,.admin-form-grid,.admin-switch-grid{grid-template-columns:1fr}.users-admin-page .page-intro{display:block}.user-modal-card{padding:20px}}

/* Blogger-inspired RTL publishing studio */
.blogger-editor-page,.blogger-library-page{font-family:var(--font-sans);direction:rtl}.blogger-editor-page .article-editor-grid{direction:ltr}.blogger-editor-page .article-composer-card,.blogger-editor-page .article-editor-sidebar{direction:rtl}.editor-topline{display:flex;align-items:center;gap:9px;padding-bottom:17px;margin-bottom:22px;border-bottom:1px solid var(--brand-line);color:var(--brand-ink)}.editor-dot{width:10px;height:10px;border-radius:50%;background:var(--brand-gold);box-shadow:0 0 0 5px var(--brand-gold-pale)}.blogger-editor-page .rich-editor{direction:rtl;text-align:right;min-height:510px;background:#fff;box-shadow:inset 0 0 0 1px rgba(190,150,70,.03)}.blogger-editor-page .editor-toolbar{direction:rtl;justify-content:flex-start;background:#fffdf8;box-shadow:0 4px 12px rgba(80,55,10,.04)}.blogger-editor-page .editor-toolbar button{font-size:12px}.blogger-editor-page .editor-side-card{box-shadow:0 8px 22px rgba(80,55,10,.05)}.blogger-library-page{max-width:1120px}.blogger-library-toolbar{padding:14px;margin-bottom:16px;border-radius:10px}.article-search-form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;align-items:center}.article-search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--brand-line);border-radius:9px;padding:0 13px;background:#fff}.article-search-input span{color:var(--brand-gold-deep);font-size:21px}.article-search-input input{border:0!important;box-shadow:none!important;padding:12px 4px!important}.blogger-article-list{display:grid;gap:8px}.blogger-article-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:15px;min-height:145px;border-radius:9px;border-color:#ded8cc;transition:transform .18s ease,box-shadow .18s ease}.blogger-article-row:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(80,55,10,.09)}.blogger-article-thumb{width:92px;height:92px;overflow:hidden;border-radius:5px;background:var(--brand-gold-pale);display:grid;place-items:center;color:var(--brand-gold-deep);font-size:27px;font-weight:800;order:-1}.blogger-article-thumb img{width:100%;height:100%;object-fit:cover}.blogger-article-content{min-width:0}.blogger-article-heading{display:flex;justify-content:space-between;gap:10px}.blogger-article-heading h2{margin:0;color:#4b4b49;font-size:19px;line-height:1.35;font-weight:500}.blogger-article-meta{display:flex;gap:10px;align-items:center;margin-top:7px;color:#8d8b84;font-size:11px}.blogger-article-content>p{margin:9px 0;color:#7d7b74;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-more-button{border:0;background:transparent;color:#85837d;font-size:23px;line-height:1;cursor:pointer}.blogger-article-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.blogger-author{display:flex;align-items:center;gap:8px;color:#4d4b47;text-decoration:none}.blogger-author strong,.blogger-author small{display:block}.blogger-author small{font-size:10px;color:#aaa59a;margin-top:3px}.blogger-stats{display:flex;gap:15px;color:#8f8c84;font-size:12px}.blogger-tags{display:flex;gap:6px;flex-wrap:wrap;margin-right:auto}.blogger-tags span{border:1px solid #d8d2c7;border-radius:999px;padding:4px 10px;color:#8b877d;font-size:11px;background:#fff}.blogger-row-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid #eee9df}.blogger-row-actions .btn{font-size:11px;padding:7px 11px}.blogger-library-page .article-status-pill{font-size:10px;padding:4px 8px}.blogger-library-page .article-status-pill.pending{color:#a8781b}.blogger-library-page .article-status-pill.rejected{color:#8a3f31}@media(max-width:760px){.article-search-form{grid-template-columns:1fr}.blogger-article-row{grid-template-columns:68px minmax(0,1fr);gap:11px}.blogger-article-thumb{width:68px;height:68px}.blogger-article-heading h2{font-size:16px}.blogger-stats{order:3}.blogger-tags{order:4;margin-right:0}.blogger-row-actions{width:100%}}


/* Blogger-inspired user posts list: horizontal outlined cards with clear status. */
.blogger-posts-page{max-width:1180px}
.blogger-posts-heading{align-items:center}
.blogger-posts-toolbar{padding:0 18px 16px;margin:0 0 14px;border:1px solid #e4e0d8;border-radius:8px;background:#fff}
.blogger-status-tabs{display:flex;align-items:center;gap:20px;min-height:54px;border-bottom:1px solid #eee9e1;margin-bottom:14px;overflow-x:auto}
.blogger-status-tab{display:inline-flex;align-items:center;gap:7px;position:relative;padding:16px 2px 13px;color:#6f716f;text-decoration:none;white-space:nowrap;font-size:13px}
.blogger-status-tab b{font-size:11px;font-weight:600;color:#8a8c89}
.blogger-status-tab.is-active{color:#9a7627;font-weight:700}
.blogger-status-tab.is-active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--brand-gold)}
.blogger-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(125px,.45fr) minmax(125px,.42fr) minmax(135px,.45fr) auto auto;gap:9px;align-items:center}
.blogger-search-box{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #dedbd4;border-radius:6px;background:#fff;padding:0 11px;color:#777}
.blogger-search-box>span{font-size:23px;line-height:1;color:#888}
.blogger-search-box input{width:100%;min-width:0;border:0!important;outline:0;box-shadow:none!important;padding:10px 2px!important;background:transparent}
.blogger-select-filter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;color:#85847f;font-size:11px}
.blogger-select-filter select{min-width:0;border:1px solid #dedbd4;border-radius:6px;background:#fff;color:#565753;padding:9px 8px;font-size:12px}
.blogger-filter-form>.btn{padding:9px 14px;white-space:nowrap}
.blogger-clear-filters{color:#8b6b26;text-decoration:none;font-size:12px;white-space:nowrap}
.blogger-list-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1px 9px;color:#777;font-size:12px}
.blogger-list-summary strong{color:#4f514e}
.blogger-bulk-form{margin-bottom:8px}
.blogger-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e5dbbd;border-radius:7px;background:#fffaf0;color:#645b47;font-size:13px}
.blogger-post-list{display:grid;gap:8px}
.blogger-post-card{display:grid;grid-template-columns:76px minmax(0,1fr) 210px;align-items:center;gap:15px;min-height:102px;padding:11px 14px;border:1px solid #dcdad5;border-radius:6px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}
.blogger-post-card:hover{border-color:#c6b88f;box-shadow:0 4px 14px rgba(60,48,20,.06)}
.blogger-post-thumbnail-wrap{position:relative;width:76px;height:76px}
.blogger-post-select{position:absolute;z-index:2;top:4px;right:4px;width:19px;height:19px;display:grid;place-items:center;border:1px solid #d0ccc4;border-radius:4px;background:rgba(255,255,255,.94);cursor:pointer}
.blogger-post-select input{margin:0;width:14px;height:14px;accent-color:#96752c;cursor:pointer}
.blogger-post-thumbnail{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:#f5f1e7;color:#907331;font-size:25px;font-weight:700}
.blogger-post-thumbnail img{width:100%;height:100%;object-fit:cover}
.blogger-post-main{min-width:0}
.blogger-post-title-row{display:flex;align-items:center;gap:9px;min-width:0}
.blogger-post-title-row h2{min-width:0;margin:0;color:#4a4c49;font-size:16px;line-height:1.45;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.blogger-post-title-row .article-status-pill{flex:0 0 auto;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:700}
.blogger-library-page .article-status-pill.published{background:#e7f3ea;color:#287243}
.blogger-library-page .article-status-pill.pending{background:#fff3d8;color:#966d14}
.blogger-library-page .article-status-pill.rejected{background:#fae8e6;color:#9a493c}
.blogger-post-date{margin-top:4px;color:#85847f;font-size:10px}
.blogger-post-excerpt{margin:6px 0 4px;color:#777973;font-size:11px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.blogger-post-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.blogger-post-labels span{display:inline-flex;align-items:center;border:1px solid #ddd9d1;border-radius:999px;padding:3px 8px;background:#fff;color:#85827a;font-size:10px;line-height:1.35}
.blogger-post-labels .blogger-label-category{border-color:#e5d8b6;background:#fffaf0;color:#8d6c27}
.blogger-post-side{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding-inline-start:15px;border-inline-start:1px solid #efede8}
.blogger-post-author{display:flex;align-items:center;gap:7px;min-width:0;color:#555650;text-decoration:none}
.blogger-post-author>span:last-child{min-width:0}
.blogger-post-author strong,.blogger-post-author small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.blogger-post-author strong{font-size:11px;font-weight:600}
.blogger-post-author small{margin-top:2px;color:#aaa69e;font-size:9px}
.blogger-post-tools{display:flex;align-items:center;gap:11px;color:#858983}
.blogger-post-views{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}
.blogger-post-views>span{font-size:15px;color:#858b86}
.blogger-post-views small{font-size:9px;color:#9b9b95}
.blogger-share-button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#737974;cursor:pointer}
.blogger-share-button:hover{background:#f4f1e8;color:#8e6c22}
.blogger-share-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.blogger-post-menu{position:relative}
.blogger-post-menu>summary{list-style:none;cursor:pointer;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:21px;line-height:1;color:#777}
.blogger-post-menu>summary::-webkit-details-marker{display:none}
.blogger-post-menu[open]>summary,.blogger-post-menu>summary:hover{background:#f4f1e8}
.blogger-post-menu-panel{position:absolute;z-index:20;left:0;top:calc(100% + 5px);width:150px;padding:5px;border:1px solid #e3dfd7;border-radius:7px;background:#fff;box-shadow:0 8px 22px rgba(40,35,24,.14)}
.blogger-post-menu-panel a,.blogger-post-menu-panel button{display:block;width:100%;padding:8px 9px;border:0;border-radius:4px;background:transparent;color:#555;text-align:right;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}
.blogger-post-menu-panel a:hover,.blogger-post-menu-panel button:hover{background:#f7f4ed}
.blogger-post-menu-panel form{margin:0;border-top:1px solid #eee}
.blogger-post-menu-panel form button{color:#944c40}
.blogger-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 0;color:#777;font-size:12px}
.blogger-pagination a{padding:7px 13px;border:1px solid #dedbd4;border-radius:5px;color:#76602d;text-decoration:none}
.blogger-pagination a:hover{background:#faf6eb}
.blogger-posts-empty{margin-top:12px}
@media(max-width:900px){.blogger-filter-form{grid-template-columns:minmax(200px,1fr) 1fr 1fr;}.blogger-filter-form>.btn{grid-column:auto}.blogger-clear-filters{grid-column:1/-1}.blogger-post-card{grid-template-columns:68px minmax(0,1fr) 165px;gap:11px}.blogger-post-thumbnail-wrap,.blogger-post-thumbnail{width:68px;height:68px}}
@media(max-width:680px){.blogger-posts-toolbar{padding:0 12px 12px}.blogger-filter-form{grid-template-columns:1fr 1fr}.blogger-search-box{grid-column:1/-1}.blogger-filter-form>.btn{justify-self:stretch}.blogger-post-card{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px}.blogger-post-thumbnail-wrap,.blogger-post-thumbnail{width:58px;height:58px}.blogger-post-side{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0 0;border-inline-start:0;border-top:1px solid #efede8}.blogger-post-author strong{max-width:140px}.blogger-post-title-row{align-items:flex-start;flex-wrap:wrap}.blogger-post-title-row h2{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blogger-list-summary .muted{display:none}.blogger-post-excerpt{display:none}}
@media(max-width:420px){.blogger-status-tabs{gap:14px}.blogger-status-tab{font-size:12px}.blogger-select-filter{grid-template-columns:1fr;gap:3px}.blogger-post-title-row h2{font-size:14px}.blogger-post-labels span{font-size:9px}.blogger-post-author small{display:none}}

.blogger-select-page{display:inline-flex;align-items:center;gap:7px;color:#7b7b75;font-size:11px;cursor:pointer;white-space:nowrap}
.blogger-select-page input{width:15px;height:15px;accent-color:#96752c}

.blogger-label-filter{position:relative;min-width:0}
.blogger-label-filter>details>summary{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #dedbd4;border-radius:6px;background:#fff;color:#5b5c58;font-size:12px;cursor:pointer;list-style:none}
.blogger-label-filter>details>summary::-webkit-details-marker{display:none}
.blogger-label-filter>details>summary:after{content:"⌄";color:#888}
.blogger-label-filter>details>summary b{margin-inline-start:auto;color:#8d6c27;font-size:10px}
.blogger-label-filter-panel{position:absolute;z-index:30;top:calc(100% + 5px);right:0;width:min(260px,80vw);max-height:250px;overflow:auto;padding:10px;border:1px solid #dedbd4;border-radius:7px;background:#fff;box-shadow:0 10px 24px rgba(40,35,24,.14)}
.blogger-label-filter-panel>small{display:block;margin:0 0 7px;color:#89867e;font-size:10px}
.blogger-label-filter-panel>label{display:flex;align-items:center;gap:8px;padding:6px 5px;border-radius:4px;color:#555;font-size:12px;cursor:pointer}
.blogger-label-filter-panel>label:hover{background:#faf7ef}
.blogger-label-filter-panel input{width:14px;height:14px;margin:0;accent-color:#96752c}
.blogger-no-labels{display:block;padding:7px 5px;color:#8c8982;font-size:11px}


/* English publishing studio: polished LTR layout and the shared Ads statistics glyph. */
.blogger-posts-page{direction:ltr!important;text-align:left;max-width:1240px}
.blogger-posts-page .blogger-posts-heading{align-items:center;margin-bottom:22px}
.blogger-posts-page .blogger-posts-heading .eyebrow{letter-spacing:.13em;font-size:10px;color:#9f7625}
.blogger-posts-page .blogger-posts-heading .section-title{color:#262d2b;letter-spacing:-.035em}
.blogger-posts-page .blogger-posts-toolbar{padding:0 20px 18px;margin:0 0 18px;border:1px solid #ebe7de;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(40,35,24,.045)}
.blogger-posts-page .blogger-status-tabs{gap:25px;min-height:60px;border-bottom-color:#efede8;margin-bottom:16px}
.blogger-posts-page .blogger-status-tab{padding:18px 2px 15px;color:#777b78;font-size:13px}
.blogger-posts-page .blogger-status-tab.is-active{color:#987327}
.blogger-posts-page .blogger-filter-form{grid-template-columns:minmax(220px,1.3fr) minmax(125px,.55fr) minmax(145px,.7fr) minmax(135px,.6fr) auto auto;gap:10px}
.blogger-posts-page .blogger-search-box,.blogger-posts-page .blogger-label-filter>details>summary,.blogger-posts-page .blogger-select-filter select{min-height:40px;border-color:#e5e2da;border-radius:8px}
.blogger-posts-page .blogger-search-box input{font-size:13px}
.blogger-posts-page .blogger-select-filter{font-size:11px;color:#777a76}
.blogger-posts-page .blogger-filter-form>.btn{border-radius:8px;font-weight:700}
.blogger-posts-page .blogger-clear-filters{font-weight:600}
.blogger-posts-page .blogger-list-summary{margin:0 2px 11px;color:#777b78;font-size:12px}
.blogger-posts-page .blogger-post-list{gap:11px}
.blogger-posts-page .blogger-post-card{grid-template-columns:82px minmax(0,1fr) 225px;gap:18px;min-height:150px;padding:16px 18px;border:1px solid #e8e5dd;border-radius:12px;box-shadow:0 3px 12px rgba(40,35,24,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.blogger-posts-page .blogger-post-card:hover{transform:translateY(-1px);border-color:#d8c79c;box-shadow:0 10px 24px rgba(60,48,20,.07)}
.blogger-posts-page .blogger-post-thumbnail-wrap,.blogger-posts-page .blogger-post-thumbnail{width:82px;height:82px;border-radius:9px}
.blogger-posts-page .blogger-post-thumbnail{background:linear-gradient(145deg,#f7f2e5,#ece4d2);color:#947027;font-size:27px}
.blogger-posts-page .blogger-post-select{top:5px;left:5px;right:auto;border-color:#e3ded2;border-radius:5px}
.blogger-posts-page .blogger-post-title-row{gap:10px}
.blogger-posts-page .blogger-post-title-row h2{color:#303633;font-size:16px;font-weight:650;letter-spacing:-.015em}
.blogger-posts-page .blogger-post-title-row .article-status-pill{padding:5px 9px;border-radius:999px;font-size:10px;letter-spacing:.01em}
.blogger-posts-page .blogger-post-date{margin-top:6px;color:#8d918c;font-size:11px}
.blogger-posts-page .blogger-post-excerpt{margin:8px 0 5px;color:#6f746f;font-size:12px;line-height:1.55;-webkit-line-clamp:2}
.blogger-posts-page .blogger-post-labels{margin-top:8px;gap:6px}
.blogger-posts-page .blogger-post-labels span{padding:4px 9px;border-color:#ebe8e0;border-radius:999px;background:#faf9f6;color:#747873;font-size:10px}
.blogger-posts-page .blogger-post-labels .blogger-label-category{border-color:#ebdfc4;background:#fbf7ed;color:#8c6a26}
.blogger-posts-page .blogger-post-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}
.blogger-posts-page .blogger-view-article,.blogger-posts-page .blogger-edit-article{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:11px;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.blogger-posts-page .blogger-view-article{background:linear-gradient(135deg,#c69a3b,#9f7625);color:#fff;box-shadow:0 3px 8px rgba(159,118,37,.18)}
.blogger-posts-page .blogger-view-article:hover{background:#8e681f;transform:translateY(-1px)}
.blogger-posts-page .blogger-view-article span{font-size:13px}
.blogger-posts-page .blogger-edit-article{border-color:#e7e2d7;background:#fff;color:#626762}
.blogger-posts-page .blogger-edit-article:hover{border-color:#d8c79c;background:#fbf8f0;color:#8c6a26}
.blogger-posts-page .blogger-not-public{color:#9a7a3c;font-size:10px;font-weight:600}
.blogger-posts-page .blogger-post-side{align-items:flex-start;gap:11px;padding-inline-start:16px;border-inline-start:1px solid #efede8}
.blogger-posts-page .blogger-post-author strong{color:#424844;font-size:11px}
.blogger-posts-page .blogger-post-author small{color:#969b96;font-size:10px}
.blogger-posts-page .blogger-post-tools{gap:10px;color:#747a74}
.blogger-posts-page .blogger-post-views{display:inline-flex;align-items:center;gap:7px;color:#626a63;font-size:11px;font-weight:650;white-space:nowrap}
.blogger-posts-page .blogger-post-views small{color:#8c928c;font-size:10px;font-weight:500}
.blogger-posts-page .stats-bars{display:inline-flex;align-items:flex-end;justify-content:center;gap:3px;width:24px;height:23px;vertical-align:middle}
.blogger-posts-page .stats-bars i{display:block;width:4px;background:#9f7625;border-radius:1px}
.blogger-posts-page .stats-bars i:nth-child(1){height:10px}
.blogger-posts-page .stats-bars i:nth-child(2){height:18px}
.blogger-posts-page .stats-bars i:nth-child(3){height:14px}
.blogger-posts-page .blogger-post-menu-panel{left:0;right:auto;border-color:#ebe7de;border-radius:9px}
.blogger-posts-page .blogger-post-menu-panel a,.blogger-posts-page .blogger-post-menu-panel button{text-align:left}
.blogger-posts-page .blogger-label-filter-panel{left:0;right:auto;border-color:#ebe7de;border-radius:9px}
.blogger-posts-page :is(a,button,select,input,summary):focus-visible{outline:3px solid rgba(198,154,59,.3);outline-offset:2px}
@media(max-width:900px){.blogger-posts-page .blogger-post-card{grid-template-columns:70px minmax(0,1fr) 185px;gap:13px}.blogger-posts-page .blogger-post-thumbnail-wrap,.blogger-posts-page .blogger-post-thumbnail{width:70px;height:70px}}
@media(max-width:680px){.blogger-posts-page .blogger-posts-toolbar{padding:0 13px 14px;border-radius:12px}.blogger-posts-page .blogger-post-card{grid-template-columns:60px minmax(0,1fr);gap:11px;padding:12px;border-radius:11px}.blogger-posts-page .blogger-post-thumbnail-wrap,.blogger-posts-page .blogger-post-thumbnail{width:60px;height:60px}.blogger-posts-page .blogger-post-side{grid-column:1/-1;flex-direction:row;align-items:center;padding:10px 0 0;border-inline-start:0;border-top:1px solid #efede8}.blogger-posts-page .blogger-post-actions{gap:7px}.blogger-posts-page .blogger-post-title-row h2{font-size:15px}.blogger-posts-page .blogger-post-excerpt{display:block;-webkit-line-clamp:2}}
@media(max-width:420px){.blogger-posts-page .blogger-status-tabs{gap:16px}.blogger-posts-page .blogger-filter-form{grid-template-columns:1fr 1fr}.blogger-posts-page .blogger-post-actions{margin-top:9px}.blogger-posts-page .blogger-view-article,.blogger-posts-page .blogger-edit-article{min-height:32px;padding:6px 9px;font-size:10px}}


/* Clean article controls and consistent, fully visible verification badges. */
.blogger-posts-page .blogger-tab-form,.blogger-posts-page .blogger-page-form{margin:0;display:inline-flex;align-items:center}
.blogger-posts-page .blogger-status-tab{appearance:none;border:0;background:transparent;font:inherit;cursor:pointer}
.blogger-posts-page .blogger-clear-filters{appearance:none;border:0;background:transparent;padding:7px 2px;color:#81775f;font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.blogger-posts-page .blogger-post-menu-panel form{margin:0;padding:0;border:0}
.blogger-posts-page .blogger-post-menu-panel .article-menu-edit-form{border:0}
.blogger-posts-page .blogger-post-menu-panel .article-menu-delete-form{border-top:1px solid #efede8}
.blogger-posts-page .blogger-post-menu-panel form button{display:block;width:100%;padding:10px 12px;border:0;background:transparent;color:#515852;text-align:left;font:inherit;font-size:12px;cursor:pointer}
.blogger-posts-page .blogger-post-menu-panel form button:hover{background:#f7f4ec;color:#8b6828}
.blogger-posts-page .blogger-pagination .blogger-page-form button{appearance:none;border:0;background:transparent;padding:8px 11px;color:#806125;font:inherit;font-size:12px;cursor:pointer}
.blogger-posts-page .blogger-pagination .blogger-page-form button:hover{text-decoration:underline;text-underline-offset:3px}

.verified-badge,.verified-mark{display:inline-flex!important;flex:0 0 20px!important;align-items:center!important;justify-content:center!important;width:20px!important;min-width:20px!important;height:20px!important;box-sizing:border-box!important;padding:0!important;margin:0 0 0 5px!important;margin-inline-start:5px!important;overflow:visible!important;line-height:1!important;vertical-align:middle!important;white-space:nowrap!important}
.verified-badge{box-shadow:none!important;border:2px solid #fff!important}
.verified-name-text{min-width:0}
strong:has(> .verified-badge),h1:has(> .verified-badge),h2:has(> .verified-badge){overflow:visible!important;text-overflow:clip!important}
.portal-user-card strong{display:flex!important;align-items:center;gap:5px;max-width:158px;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
.portal-user-card .verified-name-text{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.blogger-posts-page .blogger-post-author strong{display:flex;align-items:center;gap:5px;max-width:none;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
.blogger-posts-page .blogger-post-author .verified-name-text{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

strong:has(> .verified-badge),h1:has(> .verified-badge),h2:has(> .verified-badge){white-space:normal!important}
.blogger-posts-page .blogger-post-menu-panel .article-menu-delete-form button{color:#9a4d44}
.verified-badge,.verified-mark{margin:0!important;margin-inline-start:5px!important}
.portal-user-card strong .verified-badge,.blogger-posts-page .blogger-post-author strong .verified-badge{margin:0!important}

/* Clean public article routes: long user-provided titles must wrap instead of overflowing. */
.article-detail h1,
.article-detail h2,
.public-article-body h2,
.public-article-body h2 a {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.article-detail h1 {
    font-size: clamp(1.8rem, 4.2vw, 3.25rem);
    line-height: 1.12;
}


/* Editorial article experience and account-first public navigation. */
.nav-auth-actions{display:flex;align-items:center;gap:18px;white-space:nowrap}
.nav-sign-in{color:#262821;text-decoration:none;font-size:13px;font-weight:700;transition:color .18s ease}
.nav-sign-in:hover{color:var(--brand-gold-deep)}
.nav-cta.nav-auth-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid rgba(168,128,32,.28);border-radius:999px;background:linear-gradient(135deg,#f1d17a,#dbb754);color:#201a0b;text-decoration:none;font-size:13px;font-weight:750;box-shadow:0 8px 24px rgba(171,132,44,.18);transition:transform .18s ease,box-shadow .18s ease}
.nav-cta.nav-auth-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(171,132,44,.25)}
.nav-account-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:5px 13px 5px 6px;border:1px solid #e9e5d9;border-radius:999px;background:rgba(255,255,255,.92);color:#22251f;text-decoration:none;box-shadow:0 5px 18px rgba(24,28,20,.06);transition:border-color .18s ease,transform .18s ease}
.nav-account-link:hover{border-color:#d0b363;transform:translateY(-1px)}
.nav-account-initial{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1f251c;color:#f0d27f;font-size:13px;font-weight:800}
.nav-account-copy{display:flex;flex-direction:column;line-height:1.15}
.nav-account-copy strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.nav-account-copy small{margin-top:3px;color:#77786f;font-size:10px}
.nav-account-arrow{margin-left:2px;color:#77786f;font-size:14px}
.article-story-page{position:relative;min-height:calc(100vh - 78px);padding:clamp(36px,5.5vw,76px) 20px 88px;background:radial-gradient(ellipse at 50% 0%,rgba(232,205,134,.18),transparent 38%),linear-gradient(180deg,#faf9f6 0%,#f6f5f1 100%)}
.article-story-shell{position:relative;max-width:1120px;margin:0 auto}
.article-story{overflow:hidden;padding:clamp(28px,6.2vw,78px);border:1px solid rgba(40,43,35,.08);border-radius:30px;background:#fff;box-shadow:0 28px 90px rgba(31,34,28,.09)}
.article-story-header{max-width:920px;margin:0 auto}
.article-category-kicker{display:flex;align-items:center;gap:10px;margin:0;color:#79705a;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.article-kicker-dot{width:8px;height:8px;border-radius:50%;background:#c69d3d;box-shadow:0 0 0 5px rgba(198,157,61,.13)}
.article-kicker-divider{color:#c9c3b5}
.article-story-title{max-width:17ch;margin:28px 0 20px;color:#191c18;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(2.5rem,6.8vw,5.15rem);font-weight:760;line-height:.99;letter-spacing:-.058em;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance}
.article-story-deck{max-width:70ch;margin:0;color:#62665f;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.7}
.article-story-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px;padding:21px 0;border-top:1px solid #eeece5;border-bottom:1px solid #eeece5}
.article-story-author{display:flex;align-items:center;gap:12px;color:#22251f;text-decoration:none}
.article-story-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border:2px solid #f1e5c3;border-radius:50%;background:#25291f;color:#f3d479;font-size:17px;font-weight:800}
.article-story-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.article-story-author-copy{display:flex;flex-direction:column;gap:4px}
.article-story-author-copy strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:750}
.article-story-author-copy small{color:#85877f;font-size:11px}
.article-story-facts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#777a73;font-size:12px;font-weight:550}
.article-story-hero{width:100%;aspect-ratio:1.9/1;overflow:hidden;margin:38px 0 0;border-radius:22px;background:#f1f0ec;box-shadow:0 16px 38px rgba(24,27,22,.09)}
.article-story-hero img{display:block;width:100%;height:100%;object-fit:cover}
.article-story-content{max-width:760px;margin:55px auto 0;color:#30332e;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.92}
.article-story-content p{margin:0 0 1.55em}
.article-story-content h2,.article-story-content h3,.article-story-content h4{color:#1e211d;font-weight:760;line-height:1.2;letter-spacing:-.025em}
.article-story-content h2{margin:2.1em 0 .7em;font-size:clamp(1.65rem,3.2vw,2.25rem)}
.article-story-content h3{margin:1.8em 0 .6em;font-size:1.45rem}
.article-story-content a{color:#8a6719;text-decoration-thickness:1px;text-underline-offset:3px}
.article-story-content blockquote{margin:2em 0;padding:18px 24px;border-left:3px solid #c59a34;border-radius:0 14px 14px 0;background:#faf6e9;color:#4b4638}
.article-story-content ul,.article-story-content ol{padding-left:1.5em;margin:0 0 1.6em}
.article-story-content li{padding-left:.25em;margin:.35em 0}
.article-story-content img{display:block;max-width:100%;height:auto;margin:2em auto;border-radius:16px}
.article-story-content figure{margin:2em 0}
.article-story-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.article-story-content th,.article-story-content td{padding:10px 12px;border:1px solid #e9e6dd;text-align:left}
@media(max-width:760px){.article-story-page{padding:24px 12px 55px}.article-story{padding:30px 22px;border-radius:22px}.article-story-title{margin-top:22px;font-size:clamp(2.35rem,10vw,4rem)}.article-story-meta{align-items:flex-start;flex-direction:column;gap:14px;margin-top:25px;padding:17px 0}.article-story-hero{aspect-ratio:1.3/1;margin-top:26px;border-radius:16px}.article-story-content{margin-top:36px}.nav-auth-actions{gap:9px}.nav-sign-in{font-size:12px}.nav-cta.nav-auth-primary{padding:9px 11px;font-size:11px}.nav-account-link{gap:7px;padding-right:9px}.nav-account-copy strong{max-width:75px}}
@media(max-width:420px){.nav-auth-actions{gap:7px}.nav-cta.nav-auth-primary{gap:5px;padding:8px 9px;font-size:10px}.nav-account-copy{display:none}.nav-account-arrow{display:none}}

.article-story-content{overflow-wrap:anywhere}

/* Refined headline scale for a calmer, more ordered reading page. */
.article-story-title{max-width:20ch;margin:23px 0 17px;font-size:clamp(2.35rem,5.2vw,4.1rem);font-weight:720;line-height:1.06;letter-spacing:-.05em}
@media(max-width:760px){.article-story-title{font-size:clamp(2.15rem,8.2vw,3.2rem);line-height:1.08}}

/* Compact editorial headline scale requested after preview review. */
.article-story-title{max-width:24ch;margin:20px 0 15px;font-size:clamp(2rem,4.25vw,3.25rem);font-weight:700;line-height:1.12;letter-spacing:-.04em}
@media(max-width:760px){.article-story-title{font-size:clamp(1.8rem,7vw,2.55rem);line-height:1.13}}

/* Final smaller headline scale: keep the title clear without dominating the article. */
.article-story-title{font-size:clamp(1.8rem,3.4vw,2.75rem);font-weight:680;line-height:1.15;letter-spacing:-.035em}
@media(max-width:760px){.article-story-title{font-size:clamp(1.7rem,6.5vw,2.2rem);line-height:1.17}}

/* Prevent long article titles from stacking into three lines. */
.article-story-title{width:100%;max-width:none;margin:18px 0 14px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:680;line-height:1.12;letter-spacing:-.03em;text-wrap:normal}
@media(max-width:760px){.article-story-title{font-size:clamp(1.25rem,5vw,1.7rem);line-height:1.14}}
@media(max-width:420px){.article-story-title{font-size:1.25rem}}


/* Blogger-inspired article reader and archive, adapted to AlFotesr data. */
.article-category-kicker a{color:inherit;text-decoration:none}.article-category-kicker a:hover{text-decoration:underline;text-underline-offset:3px}
.article-reading-progress{position:fixed;inset:0 0 auto;z-index:1200;height:3px;background:transparent;pointer-events:none}.article-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#d9b85e,#91701f);transition:width .08s linear}
.article-toc{max-width:760px;margin:34px auto 0}.article-toc[hidden]{display:none}.article-toc details{border:1px solid #ebe6da;border-radius:16px;background:#fbfaf7;padding:0 19px}.article-toc summary{padding:16px 0;cursor:pointer;color:#282a24;font-weight:750;list-style:none}.article-toc summary::-webkit-details-marker{display:none}.article-toc summary::after{content:'⌄';float:right;color:#997627}.article-toc details[open] summary{border-bottom:1px solid #eee9df}.article-toc ol{display:grid;gap:8px;margin:0;padding:14px 0 17px 23px;color:#8e722e}.article-toc li{padding-left:2px}.article-toc a{color:#4e504a;text-decoration:none;font-size:14px;line-height:1.5}.article-toc a:hover{color:#8a6719;text-decoration:underline;text-underline-offset:3px}.article-toc .article-toc-subitem{margin-left:17px;list-style-type:circle}
.article-story-content h2,.article-story-content h3{scroll-margin-top:90px}.article-story-tools{max-width:760px;margin:42px auto 0;padding:21px 0;border-top:1px solid #eeece5;border-bottom:1px solid #eeece5}.article-share-label{margin-bottom:12px;color:#34362f;font-size:13px;font-weight:750}.article-share-actions{display:flex;gap:9px;flex-wrap:wrap}.article-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #e6e1d5;border-radius:999px;background:#fff;color:#33352e;text-decoration:none;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.article-share-button:hover{transform:translateY(-1px);border-color:#cdb66e;background:#fcfaf4}.article-share-primary{border-color:#24271f;background:#24271f;color:#fff}.article-share-primary:hover{background:#35392f;color:#fff}.article-share-status{display:block;min-height:18px;margin-top:8px;color:#777a70;font-size:12px}.article-story-tags{max-width:760px;display:flex;gap:8px;flex-wrap:wrap;margin:20px auto 0}.article-story-tags span{padding:6px 11px;border:1px solid #e9e3d5;border-radius:999px;background:#faf8f2;color:#76602d;font-size:12px;font-weight:650}
.article-author-bio{max-width:760px;display:flex;align-items:flex-start;gap:16px;margin:40px auto 0;padding:21px;border:1px solid #eee9df;border-radius:18px;background:#fbfaf7}.article-author-bio-avatar{flex-basis:54px;width:54px;height:54px}.article-author-bio>div{min-width:0}.article-author-bio-kicker{margin:0 0 5px!important;color:#8c7440;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.article-author-bio h2{display:flex;align-items:center;gap:4px;margin:0 0 8px;color:#242720;font-size:16px;line-height:1.3}.article-author-bio h2 .verified-badge{flex:0 0 20px}.article-author-bio p:not(.article-author-bio-kicker){margin:0 0 8px;color:#65675f;font-size:13px;line-height:1.65}.article-author-bio a{color:#82651e;font-size:12px;font-weight:750;text-decoration:none}
.article-post-navigation{max-width:760px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:36px auto 0}.article-post-navigation a{display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px;border:1px solid #eee9df;border-radius:15px;color:#252820;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.article-post-navigation a:hover{border-color:#c8ad60;transform:translateY(-2px)}.article-post-navigation small{color:#8c7440;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.article-post-navigation strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.45}
.article-related{max-width:980px;margin:54px auto 0}.article-related-heading{margin-bottom:18px}.article-related-heading h2{margin:10px 0 0;color:#20231e;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em}.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-related-card{overflow:hidden;border:1px solid #ece8de;border-radius:16px;background:#fff}.article-related-image{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:#f0eee8;color:#a37e27;font-size:34px;font-weight:800;text-decoration:none}.article-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.article-related-card:hover .article-related-image img{transform:scale(1.03)}.article-related-card>div{padding:15px}.article-related-meta{margin:0 0 8px!important;color:#8a806a;font-size:10px!important;font-weight:700;letter-spacing:.03em}.article-related-card h3{margin:0 0 8px;font-size:15px;line-height:1.35}.article-related-card h3 a{color:#242720;text-decoration:none}.article-related-card h3 a:hover{color:#8a6719}.article-related-card>div>p:not(.article-related-meta){margin:0 0 11px;color:#6f7169;font-size:12px;line-height:1.55}.article-related-link{color:#83651e;font-size:11px;font-weight:750;text-decoration:none}
.article-archive-page{min-height:calc(100vh - 78px);padding:clamp(44px,6vw,82px) 18px 90px;background:radial-gradient(ellipse at 85% 0%,rgba(231,208,150,.2),transparent 31%),linear-gradient(180deg,#fbfaf7 0%,#f6f5f1 100%)}.article-archive-shell{max-width:1180px;margin:0 auto}.article-archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.article-archive-kicker{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#867143;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.article-archive-kicker span{width:8px;height:8px;border-radius:50%;background:#c59b3b;box-shadow:0 0 0 5px rgba(197,155,59,.12)}.article-archive-heading h1{margin:0;color:#20231e;font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.05;letter-spacing:-.055em}.article-archive-heading>div:first-child>p:last-child{margin:12px 0 0;color:#71736b;font-size:14px;line-height:1.6}.article-archive-count{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #ebe6da;border-radius:999px;background:rgba(255,255,255,.8);color:#79766c;white-space:nowrap;font-size:11px}.article-archive-count strong{color:#252820;font-size:16px}.article-archive-search{display:flex;gap:10px;margin:0 0 24px;padding:8px;border:1px solid #e9e5db;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(38,39,31,.035)}.article-archive-search-input{display:flex;align-items:center;flex:1;gap:10px;min-width:0;padding:0 12px;color:#a4894a}.article-archive-search-input>span{font-size:24px;line-height:1}.article-archive-search input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:#242720;font:inherit;font-size:13px}.article-archive-search button{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:0;border-radius:10px;background:#252820;color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.article-archive-search button:hover{background:#414438}.article-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-archive-card{min-width:0;overflow:hidden;border:1px solid #ebe8df;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(34,36,30,.045);transition:transform .2s ease,box-shadow .2s ease}.article-archive-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(34,36,30,.09)}.article-archive-card-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}.article-archive-image{display:grid;place-items:center;min-width:0;aspect-ratio:16/10;overflow:hidden;background:#efeee9;color:#a07a25;font-size:48px;font-weight:800;text-decoration:none}.article-archive-card-featured .article-archive-image{min-height:310px;aspect-ratio:auto}.article-archive-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.article-archive-card:hover .article-archive-image img{transform:scale(1.035)}.article-archive-card-content{display:flex;flex-direction:column;min-width:0;padding:22px}.article-archive-card-featured .article-archive-card-content{justify-content:center;padding:clamp(22px,3.8vw,46px)}.article-archive-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#8a806d;font-size:10px;font-weight:650}.article-archive-meta span:first-child{color:#80621e;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.article-archive-meta>*+*::before{content:'·';margin-right:9px;color:#c2baa7}.article-archive-card h2{margin:13px 0 9px;color:#20231e;font-size:clamp(1.15rem,1.8vw,1.42rem);line-height:1.28;letter-spacing:-.025em;overflow-wrap:anywhere}.article-archive-card-featured h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.04em}.article-archive-card h2 a{color:inherit;text-decoration:none}.article-archive-card h2 a:hover{color:#80621e}.article-archive-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0 0 19px;color:#6e7068;font-size:13px;line-height:1.7}.article-archive-card-featured .article-archive-excerpt{font-size:14px;-webkit-line-clamp:4}.article-archive-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #efede7}.article-archive-author{display:flex;align-items:center;gap:9px;min-width:0;color:#30322c;text-decoration:none}.article-archive-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#282a23;color:#f1d47e;font-size:12px;font-weight:800}.article-archive-avatar img{width:100%;height:100%;object-fit:cover}.article-archive-author>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.article-archive-author strong{display:flex;align-items:center;gap:3px;min-width:0;font-size:11px}.article-archive-author .verified-name-text{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-archive-author small{color:#85867e;font-size:10px}.article-archive-read{flex:0 0 auto;color:#80621e;font-size:11px;font-weight:800;text-decoration:none}.article-archive-empty{padding:72px 20px;border:1px dashed #ddd6c5;border-radius:20px;background:rgba(255,255,255,.65);text-align:center}.article-archive-empty>span{color:#b3944b;font-size:32px}.article-archive-empty h2{margin:10px 0;color:#282a24;font-size:22px}.article-archive-empty p{color:#77786f;font-size:13px}.article-archive-empty a{color:#80621e;font-size:12px;font-weight:750}
@media(max-width:900px){.article-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-archive-card-featured{grid-column:1/-1}.article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.article-archive-page{padding:34px 14px 60px}.article-archive-heading{align-items:flex-start;flex-direction:column;gap:14px}.article-archive-heading h1{font-size:clamp(1.9rem,8vw,2.6rem)}.article-archive-count{align-self:flex-start}.article-archive-grid{grid-template-columns:1fr;gap:14px}.article-archive-card-featured{grid-column:auto;display:flex;flex-direction:column}.article-archive-card-featured .article-archive-image{min-height:0;aspect-ratio:16/10}.article-archive-card-content,.article-archive-card-featured .article-archive-card-content{padding:19px}.article-archive-card-featured h2{font-size:1.55rem}.article-archive-search{gap:5px;padding:6px}.article-archive-search button{padding:10px 11px;font-size:11px}.article-post-navigation{grid-template-columns:1fr}.article-related-grid{grid-template-columns:1fr}.article-story-tools,.article-story-tags,.article-author-bio,.article-post-navigation,.article-toc{max-width:100%}}

/* Public article archive: one popular hero followed by compact, scalable article cards. */
.article-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.article-archive-card:not(.article-archive-card-featured) .article-archive-image{aspect-ratio:16/9}
.article-archive-card:not(.article-archive-card-featured) .article-archive-card-content{padding:14px}
.article-archive-card:not(.article-archive-card-featured) h2{margin:10px 0 7px;font-size:15px;line-height:1.42;letter-spacing:-.01em}
.article-archive-card:not(.article-archive-card-featured) .article-archive-excerpt{margin-bottom:13px;font-size:12px;line-height:1.58;-webkit-line-clamp:3}
.article-archive-card:not(.article-archive-card-featured) .article-archive-card-bottom{gap:8px;padding-top:11px}
.article-archive-card:not(.article-archive-card-featured) .article-archive-author .verified-name-text{max-width:105px}
.article-archive-featured-label{display:inline-flex;width:max-content;margin:0 0 9px;padding:5px 9px;border-radius:999px;background:#f5eedc;color:#80621e;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.article-archive-status{padding:3px 6px;border-radius:3px;background:#4b8060;color:#fff!important;font-size:9px;font-weight:800;letter-spacing:0;text-transform:none}
.article-archive-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:30px auto 0;color:#77766e;font-size:12px}
.article-archive-pagination form{margin:0}
.article-archive-pagination button{padding:9px 14px;border:1px solid #ded8ca;border-radius:9px;background:#fff;color:#5a4a24;font:inherit;font-weight:750;cursor:pointer}
.article-archive-pagination button:hover{border-color:#b99b55;background:#fbf8ef}
@media(max-width:760px){.article-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.article-archive-grid{grid-template-columns:1fr}}
.profile-work-heading .profile-community-link{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:9px 13px;border-color:#dfceaa;background:#fffaf0;color:#7d6129;font-size:11px;white-space:nowrap}.profile-work-heading .profile-community-link:hover{background:#f8efd9;border-color:#d2b16a}

/* Keep the Community entry reachable in the compact public header on phones. */
@media (max-width: 768px) {
  .nav-content { gap: 8px; }
  .nav-links { display: flex !important; flex: 0 0 auto; gap: 0 !important; margin-left: auto; }
  .nav-links a:not([href="/forum"]) { display: none !important; }
  .nav-links a[href="/forum"] { display: inline-flex !important; align-items: center; min-height: 34px; padding: 0 10px; border: 1px solid #e4d5aa; border-radius: 999px; color: #765b1d !important; background: #fffaf0; font-size: 11px; font-weight: 700; white-space: nowrap; text-decoration: none; }
}
