/* ── joeyshairsalon.com shared stylesheet ── */
:root{
  --gold:#C9A96E;--gold-light:#E8D5B0;--gold-dark:#8B6914;
  --black:#0A0A0A;--off-black:#131313;--charcoal:#1C1C1C;--mid:#2A2A2A;
  --border:rgba(201,169,110,0.12);--border-hover:rgba(201,169,110,0.35);
  --muted:rgba(255,255,255,0.45);--white:#FDFCFA;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:'Jost',sans-serif;font-weight:300;overflow-x:hidden;line-height:1.7;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.3rem 4rem;transition:all 0.4s;}
nav.scrolled{background:rgba(10,10,10,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
.nav-logo{font-family:'Jost',sans-serif;font-size:0.82rem;font-weight:400;letter-spacing:0.1em;color:var(--gold);text-decoration:none;}
.nav-links{display:flex;gap:2.2rem;list-style:none;}
.nav-links a{color:rgba(255,255,255,0.55);font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;transition:color 0.3s;text-decoration:none;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-cta{background:var(--gold);color:var(--black);padding:0.5rem 1.4rem;font-family:'Jost',sans-serif;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:all 0.3s;border:none;text-decoration:none;display:inline-block;}
.nav-cta:hover{background:var(--gold-light);}

/* ── LAYOUT ── */
section{padding:5.5rem 4rem;}
.mw{max-width:1260px;margin:0 auto;}
.mw-text{max-width:780px;margin:0 auto;}
.sl{font-size:0.6rem;letter-spacing:0.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;}
.sh{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:300;line-height:1.05;color:var(--white);}
.sh em{font-style:italic;color:var(--gold);}
.rule{width:44px;height:1px;background:var(--gold);margin:1.6rem 0;}
.rule-c{width:44px;height:1px;background:var(--gold);margin:1.6rem auto;}
.bc{color:var(--muted);font-size:0.9rem;line-height:2;max-width:580px;}
.tc{text-align:center;}

/* ── BUTTONS ── */
.btn-g{background:var(--gold);color:var(--black);padding:0.88rem 2.4rem;font-family:'Jost',sans-serif;font-size:0.66rem;letter-spacing:0.25em;text-transform:uppercase;border:none;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block;}
.btn-g:hover{background:var(--gold-light);}
.btn-o{background:transparent;color:var(--white);padding:0.88rem 2.4rem;font-family:'Jost',sans-serif;font-size:0.66rem;letter-spacing:0.25em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.18);cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block;}
.btn-o:hover{border-color:var(--gold);color:var(--gold);}
.btn-o-sm{background:transparent;color:var(--white);padding:0.65rem 1.6rem;font-family:'Jost',sans-serif;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.18);cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block;}
.btn-o-sm:hover{border-color:var(--gold);color:var(--gold);}

/* ── TICKER ── */
.ticker{background:var(--gold);padding:0.8rem 0;overflow:hidden;white-space:nowrap;}
.ticker-track{display:inline-flex;animation:tick 32s linear infinite;}
.t-item{font-size:0.6rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--black);padding:0 2.2rem;}
.t-item::after{content:'◆';margin-left:2.2rem;opacity:0.35;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── HERO ── */
.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:0 4rem;}
.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,0.06) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
.hero-grid-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 119px,rgba(201,169,110,0.025) 120px);pointer-events:none;}
.hero-content{position:relative;z-index:2;text-align:center;max-width:920px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:1rem;margin-bottom:2.5rem;opacity:0;animation:fUp 0.9s 0.2s forwards;}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:36px;height:1px;background:var(--gold);}
.hero-eyebrow span{font-size:0.63rem;letter-spacing:0.45em;text-transform:uppercase;color:var(--gold);}
.hero-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:300;line-height:0.92;color:var(--white);margin-bottom:2rem;opacity:0;animation:fUp 0.9s 0.4s forwards;}
.hero-h1 em{font-style:italic;color:var(--gold);display:block;}
.hero-sub{font-size:0.97rem;color:var(--muted);max-width:480px;margin:0 auto 3rem;line-height:1.95;opacity:0;animation:fUp 0.9s 0.6s forwards;}
.hero-btns{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fUp 0.9s 0.8s forwards;}
.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.55rem;opacity:0;animation:fUp 0.9s 1.1s forwards;}
.hero-scroll span{font-size:0.58rem;letter-spacing:0.35em;text-transform:uppercase;color:rgba(255,255,255,0.22);}
.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);}
@keyframes fUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}

/* ── HOME EDITORIAL ── */
.ed-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:1.8rem;}
.ed-hero{background:var(--charcoal);border:1px solid var(--border);transition:border-color 0.3s;overflow:hidden;text-decoration:none;display:block;}
.ed-hero:hover{border-color:var(--border-hover);}
.ed-hero-vis{height:340px;background:linear-gradient(150deg,#1e1508 0%,#0d0a05 60%,#0d0d0d 100%);display:flex;align-items:center;justify-content:center;}
.ed-hero-vis-text{font-family:'Cormorant Garamond',serif;font-size:6rem;font-weight:300;color:rgba(201,169,110,0.09);}
.ed-hero-body{padding:1.8rem 2.2rem 2.2rem;}
.ed-stack{display:flex;flex-direction:column;gap:1.2rem;}
.ed-mini{background:var(--charcoal);border:1px solid var(--border);display:grid;grid-template-columns:80px 1fr;overflow:hidden;transition:border-color 0.3s;text-decoration:none;}
.ed-mini:hover{border-color:var(--border-hover);}
.ed-mini-vis{background:linear-gradient(135deg,#181208,#0d0d0d);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:rgba(201,169,110,0.2);}
.ed-mini-body{padding:1rem 1.1rem;}
.atag{font-size:0.56rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:0.35rem;}
.atitle{font-family:'Cormorant Garamond',serif;font-size:0.98rem;font-weight:400;color:var(--white);line-height:1.3;}
.ameta{font-size:0.67rem;color:rgba(255,255,255,0.26);margin-top:0.35rem;}

/* ── CATEGORY STRIP ── */
.cat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:4.5rem;}
.cat-card{background:var(--off-black);padding:2.2rem 1.8rem;transition:background 0.3s;text-decoration:none;display:block;}
.cat-card:hover{background:var(--charcoal);}
.cat-label-text{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;font-style:italic;color:var(--gold);margin-bottom:1.2rem;display:block;}
.cat-sub{font-size:0.56rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:0.45rem;opacity:0.7;}
.cat-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--white);margin-bottom:0.5rem;}
.cat-desc{font-size:0.76rem;color:var(--muted);line-height:1.8;}

/* ── STATS BAND ── */
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);}
.stat-cell{background:var(--off-black);padding:2.5rem 2rem;text-align:center;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--gold);line-height:1;}
.stat-lbl{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-top:0.4rem;}

/* ── NEWSLETTER ── */
.nl{background:var(--charcoal);border:1px solid var(--border);padding:4.5rem;text-align:center;max-width:660px;margin:0 auto;}
.nl h2{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:300;margin-bottom:1rem;}
.nl h2 em{font-style:italic;color:var(--gold);}
.nl p{color:var(--muted);font-size:0.86rem;margin-bottom:2.2rem;line-height:1.95;}
.nl-row{display:flex;max-width:420px;margin:0 auto;}
.nl-in{flex:1;background:var(--mid);border:1px solid rgba(255,255,255,0.1);border-right:none;color:var(--white);padding:0.85rem 1.1rem;font-family:'Jost',sans-serif;font-size:0.84rem;outline:none;}
.nl-in::placeholder{color:rgba(255,255,255,0.28);}
.nl-btn{background:var(--gold);color:var(--black);border:none;padding:0.85rem 1.5rem;font-family:'Jost',sans-serif;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:background 0.3s;white-space:nowrap;}
.nl-btn:hover{background:var(--gold-light);}
.nl-note{font-size:0.66rem;color:rgba(255,255,255,0.2);margin-top:0.9rem;}

/* ── TUTORIAL / GUIDE INDEX CARDS ── */
.filter-row{display:flex;gap:0.7rem;margin-bottom:2.8rem;flex-wrap:wrap;}
.fb{background:transparent;border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.45);padding:0.42rem 1.1rem;font-family:'Jost',sans-serif;font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:all 0.3s;}
.fb:hover,.fb.on{border-color:var(--gold);color:var(--gold);}
.tut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.tc-card{background:var(--off-black);border:1px solid var(--border);overflow:hidden;transition:all 0.3s;text-decoration:none;display:block;}
.tc-card:hover{border-color:var(--border-hover);transform:translateY(-3px);}
.tc-thumb{height:185px;display:flex;align-items:center;justify-content:center;position:relative;}
.th1{background:linear-gradient(135deg,#1a100a,#0d0d0d);}
.th2{background:linear-gradient(135deg,#0d1218,#0d0d0d);}
.th3{background:linear-gradient(135deg,#120d18,#0d0d0d);}
.th4{background:linear-gradient(135deg,#101810,#0d0d0d);}
.th5{background:linear-gradient(135deg,#1a100a,#0d0d0d);}
.th6{background:linear-gradient(135deg,#18100d,#0d0d0d);}
.th7{background:linear-gradient(135deg,#0d1410,#0d0d0d);}
.th8{background:linear-gradient(135deg,#141010,#0d0d0d);}
.th9{background:linear-gradient(135deg,#0d1018,#0d0d0d);}
.tc-thumb-text{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:rgba(201,169,110,0.1);}
.t-lvl{position:absolute;top:0.85rem;right:0.85rem;font-size:0.53rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.26rem 0.6rem;border:1px solid;}
.lv-b{border-color:rgba(100,200,100,0.4);color:rgba(120,220,120,0.85);}
.lv-i{border-color:rgba(201,169,110,0.4);color:var(--gold);}
.lv-a{border-color:rgba(200,80,80,0.4);color:rgba(220,100,100,0.85);}
.tc-body{padding:1.3rem;}
.t-cat{font-size:0.56rem;letter-spacing:0.27em;text-transform:uppercase;color:var(--gold);margin-bottom:0.4rem;}
.t-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--white);line-height:1.3;margin-bottom:0.6rem;}
.t-desc{font-size:0.76rem;color:var(--muted);line-height:1.75;margin-bottom:1rem;}
.t-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,0.06);padding-top:0.85rem;}
.t-time{font-size:0.63rem;color:rgba(255,255,255,0.27);}
.rl{font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;}
.rl:hover{text-decoration:underline;}

/* ── PRODUCT CARDS ── */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.4rem;}
.pc{background:var(--off-black);border:1px solid var(--border);overflow:hidden;transition:all 0.3s;}
.pc:hover{border-color:var(--border-hover);transform:translateY(-4px);}
.pi{height:185px;display:flex;align-items:center;justify-content:center;position:relative;}
.pi1{background:linear-gradient(135deg,#18100a,#0a0a0a);}
.pi2{background:linear-gradient(135deg,#0a1020,#0a0a0a);}
.pi3{background:linear-gradient(135deg,#100a1a,#0a0a0a);}
.pi4{background:linear-gradient(135deg,#0a1810,#0a0a0a);}
.pi5{background:linear-gradient(135deg,#1a0a0a,#0a0a0a);}
.pi-text{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;font-style:italic;color:rgba(201,169,110,0.18);text-align:center;padding:0 1rem;line-height:1.2;}
.p-badge{position:absolute;top:0.8rem;left:0.8rem;font-size:0.52rem;letter-spacing:0.14em;text-transform:uppercase;background:var(--gold);color:var(--black);padding:0.2rem 0.5rem;}
.p-stars{position:absolute;top:0.8rem;right:0.8rem;display:flex;gap:2px;}
.ss{width:7px;height:7px;background:var(--gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}
.p-body{padding:1.25rem;}
.p-brand{font-size:0.56rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:0.32rem;}
.p-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:400;color:var(--white);line-height:1.25;margin-bottom:0.5rem;}
.p-rev{font-size:0.76rem;color:var(--muted);line-height:1.72;margin-bottom:0.95rem;}
.p-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,0.06);padding-top:0.85rem;}
.p-price{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold);}
.shop-a{font-size:0.56rem;letter-spacing:0.17em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.38rem 0.9rem;text-decoration:none;transition:all 0.3s;display:inline-block;}
.shop-a:hover{background:var(--gold);color:var(--black);}
.disc-box{background:var(--charcoal);border:1px solid var(--border);padding:1.6rem 2rem;margin-top:2.8rem;display:flex;align-items:center;gap:1.4rem;}
.disc-box p{font-size:0.74rem;color:rgba(255,255,255,0.36);line-height:1.7;}
.disc-box strong{color:rgba(255,255,255,0.55);font-weight:400;}

/* ── GUIDE INDEX CARDS ── */
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;}
.g-card{border:1px solid var(--border);transition:border-color 0.3s;overflow:hidden;text-decoration:none;display:block;}
.g-card:hover{border-color:var(--border-hover);}
.g-head{padding:2rem 2.2rem 0;display:flex;align-items:flex-start;justify-content:space-between;}
.g-num{font-family:'Cormorant Garamond',serif;font-size:3.2rem;font-weight:300;color:rgba(201,169,110,0.1);line-height:1;}
.g-tag{font-size:0.54rem;letter-spacing:0.22em;text-transform:uppercase;border:1px solid var(--border);color:var(--gold);padding:0.25rem 0.6rem;}
.g-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;color:var(--white);padding:0.7rem 2.2rem 0;line-height:1.3;}
.g-intro{font-size:0.78rem;color:var(--muted);padding:0.7rem 2.2rem 0;line-height:1.82;}
.g-foot{border-top:1px solid var(--border);padding:1rem 2.2rem;display:flex;align-items:center;justify-content:space-between;margin-top:1.6rem;}
.g-chap{font-size:0.61rem;color:rgba(255,255,255,0.24);}

/* ── ARTICLE PAGES ── */
.article-wrap{max-width:760px;margin:0 auto;padding:7rem 2rem 6rem;}
.breadcrumb{font-size:0.62rem;letter-spacing:0.18em;color:rgba(255,255,255,0.3);margin-bottom:2.5rem;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;}
.breadcrumb a{color:rgba(255,255,255,0.3);text-decoration:none;transition:color 0.3s;}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb span{color:rgba(255,255,255,0.15);}
.article-tag-line{font-size:0.6rem;letter-spacing:0.38em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
.article-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:1.5rem;}
.article-byline{font-size:0.72rem;color:rgba(255,255,255,0.3);margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border);}
.article-body h2{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:300;color:var(--white);margin:2.8rem 0 1rem;}
.article-body h2 em{font-style:italic;color:var(--gold);}
.article-body h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:400;color:var(--gold);margin:2rem 0 0.75rem;}
.article-body p{color:rgba(255,255,255,0.65);font-size:0.96rem;line-height:2;margin-bottom:1.4rem;}
.article-body ul,.article-body ol{color:rgba(255,255,255,0.65);font-size:0.94rem;line-height:2;margin:1rem 0 1.4rem 1.5rem;}
.article-body li{margin-bottom:0.4rem;}
.article-body strong{color:var(--white);font-weight:400;}
.article-callout{background:var(--charcoal);border-left:3px solid var(--gold);padding:1.5rem 1.8rem;margin:2rem 0;font-size:0.9rem;color:rgba(255,255,255,0.7);line-height:1.9;font-style:italic;}
.article-divider{width:100%;height:1px;background:var(--border);margin:2.5rem 0;}
.level-badge{display:inline-block;font-size:0.56rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.28rem 0.65rem;border:1px solid;margin-left:0.75rem;vertical-align:middle;}

/* ── PRODUCT MENTIONS IN ARTICLES ── */
.article-product-mention{background:var(--off-black);border:1px solid var(--border);padding:1.4rem 1.6rem;margin:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.apm-info{flex:1;}
.apm-brand{font-size:0.58rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:0.3rem;}
.apm-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:400;color:var(--white);}
.apm-price{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold);margin-right:1rem;}
.apm-link{font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:0.4rem 0.9rem;text-decoration:none;transition:all 0.3s;white-space:nowrap;}
.apm-link:hover{background:var(--gold);color:var(--black);}

/* ── GUIDE TOC ── */
.guide-toc{background:var(--charcoal);border:1px solid var(--border);padding:2rem 2.2rem;margin:2rem 0 2.8rem;}
.guide-toc h4{font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
.guide-toc ol{padding-left:1.2rem;color:rgba(255,255,255,0.5);font-size:0.86rem;line-height:2;}

/* ── RELATED POSTS ── */
.related-section{border-top:1px solid var(--border);margin-top:4rem;padding-top:3rem;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.5rem;}
.related-card{background:var(--charcoal);border:1px solid var(--border);padding:1.4rem;text-decoration:none;transition:border-color 0.3s;display:block;}
.related-card:hover{border-color:var(--border-hover);}
.related-tag{font-size:0.54rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:0.4rem;}
.related-title{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:400;color:var(--white);line-height:1.3;}

/* ── HOME FEATURED PRODUCT STRIP ── */
.fp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem;}

/* ── FOOTER ── */
footer{background:var(--off-black);border-top:1px solid var(--border);padding:4.5rem 4rem 3rem;}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3.5rem;}
.f-brand{font-family:'Jost',sans-serif;font-size:0.82rem;font-weight:400;letter-spacing:0.1em;color:var(--gold);margin-bottom:0.7rem;text-decoration:none;display:block;}
.f-tag{font-size:0.76rem;color:rgba(255,255,255,0.28);line-height:1.9;max-width:280px;}
.f-col h5{font-size:0.56rem;letter-spacing:0.32em;text-transform:uppercase;color:rgba(255,255,255,0.22);margin-bottom:1.1rem;}
.f-col ul{list-style:none;}
.f-col li{margin-bottom:0.48rem;}
.f-col a{font-size:0.8rem;color:rgba(255,255,255,0.42);text-decoration:none;transition:color 0.3s;}
.f-col a:hover{color:var(--gold);}
.fb2{border-top:1px solid rgba(255,255,255,0.05);padding-top:2.2rem;display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;flex-wrap:wrap;}
.f-copy{font-size:0.68rem;color:rgba(255,255,255,0.18);}
.f-aff{font-size:0.61rem;color:rgba(255,255,255,0.16);max-width:540px;text-align:right;line-height:1.7;}
