/*
Theme Name: Growthers Academy
Theme URI: https://growthersacademy.com
Author: Growthers Academy
Description: Custom theme for Growthers Academy - public speaking, soft skills, English communication, financial literacy and corporate training. Home page is controlled by front-page.php; other pages use selectable page templates.
Version: 2.0
Requires at least: 6.0
Requires PHP: 7.4
*/

/* ================= Growthers Academy — v2 stylesheet ================= */
:root{
  --violet-900:#241458;
  --violet-700:#5B3DE0;
  --violet-600:#6D4AFF;
  --violet-500:#8467FF;
  --violet-100:#EFE9FF;
  --violet-50:#F7F4FF;
  --coral-600:#FF5A3C;
  --coral-500:#FF7A5C;
  --ink:#17122B;
  --ink-soft:#4A4363;
  --slate:#6E6980;
  --paper:#FFFFFF;
  --paper-soft:#FBFAFF;
  --line:rgba(23,18,43,0.09);
  --radius:18px;
  --radius-sm:12px;
  --maxw:1200px;
  --font-display:'Space Grotesk', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;
  --shadow-violet:0 16px 34px rgba(91,61,224,0.16);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper); color:var(--ink); font-family:var(--font-body); line-height:1.6; -webkit-font-smoothing:antialiased;}
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}
h1,h2,h3{font-family:var(--font-display); font-weight:600; letter-spacing:-0.01em;}

/* ---- kicker / eyebrow ---- */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:11.5px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--violet-700);
  background:var(--violet-100); padding:6px 14px 6px 10px; border-radius:999px; width:fit-content;
}
.eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--coral-600); display:inline-block; flex-shrink:0;}
.eyebrow.on-dark{color:#E4DBFF; background:rgba(255,255,255,0.12);}
.eyebrow.on-dark::before{background:var(--coral-500);}
.eyebrow.center{margin-left:auto; margin-right:auto;}

/* ---- buttons ---- */
.btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-body); font-weight:600; font-size:15px; padding:13px 26px; border-radius:999px; cursor:pointer; border:1.5px solid transparent; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;}
.btn:focus-visible{outline:2px solid var(--violet-600); outline-offset:3px;}
.btn-primary{background:var(--coral-600); color:#fff; box-shadow:0 10px 22px rgba(255,90,60,0.28);}
.btn-primary:hover{background:var(--coral-500); transform:translateY(-1px);}
.btn-secondary{background:var(--violet-700); color:#fff; box-shadow:var(--shadow-violet);}
.btn-secondary:hover{background:var(--violet-600); transform:translateY(-1px);}
.btn-ghost{border-color:var(--ink); color:var(--ink);}
.btn-ghost:hover{background:var(--ink); color:#fff;}
.btn-light{border-color:#fff; color:#fff;}
.btn-light:hover{background:#fff; color:var(--violet-700);}
.btn-block{width:100%; justify-content:center;}

/* ---- header / nav ---- */
header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 0;}
.logo{display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:700; font-size:19px;}
.logo svg{width:30px; height:30px;}
.nav-links{display:flex; gap:28px; font-size:14.5px; font-weight:500;}
.nav-links a{opacity:.78; transition:opacity .15s; padding-bottom:4px; border-bottom:2px solid transparent;}
.nav-links a:hover{opacity:1; color:var(--violet-700);}
.nav-links a.active{opacity:1; color:var(--violet-700); border-color:var(--coral-600);}
.nav-actions{display:flex; align-items:center; gap:14px;}
.nav-actions .login{font-size:14px; font-weight:600;}
.menu-toggle{display:none; background:none; border:none; cursor:pointer;}
@media (max-width:900px){ .nav-links{display:none;} .menu-toggle{display:block;} }

/* ---- page header banner ---- */
.page-header{padding:60px 0 52px; position:relative; overflow:hidden; background:var(--violet-900);}
.page-header .glow-a{position:absolute; top:-120px; right:-80px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(255,90,60,0.35), transparent 70%); filter:blur(10px);}
.page-header .glow-b{position:absolute; bottom:-160px; left:-100px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, rgba(132,103,255,0.4), transparent 70%); filter:blur(10px);}
.page-header .wrap{position:relative; z-index:1;}
.page-header .eyebrow{background:rgba(255,255,255,0.12); color:#E4DBFF;}
.page-header .eyebrow::before{background:var(--coral-500);}
.page-header h1{font-size:clamp(30px,4.2vw,46px); margin-top:16px; max-width:660px; color:#fff;}
.page-header p.lead{font-size:16.5px; color:#D9D0FF; max-width:560px; margin-top:14px;}

/* ---- hero (home) ---- */
.hero{padding:64px 0 36px; position:relative; overflow:hidden;}
.hero .glow-a{position:absolute; top:-140px; right:-120px; width:480px; height:480px; border-radius:50%; background:radial-gradient(circle, rgba(132,103,255,0.28), transparent 70%); filter:blur(6px); z-index:0;}
.hero .glow-b{position:absolute; bottom:-160px; left:60%; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle, rgba(255,90,60,0.2), transparent 70%); filter:blur(6px); z-index:0;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; position:relative; z-index:1;}
.hero h1{font-size:clamp(34px,5vw,58px); line-height:1.06; margin:18px 0 22px;}
.hero h1 .accent{color:var(--violet-700); position:relative;}
.hero p.lead{font-size:18px; max-width:480px; color:var(--ink-soft); margin-bottom:28px;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:14px;}
.hero-note{font-family:var(--font-mono); font-size:12.5px; color:var(--slate); letter-spacing:.03em;}
.rings-figure{position:relative; display:flex; align-items:center; justify-content:center; min-height:340px;}
.rings-figure svg{width:100%; max-width:380px;}
.ring-path{stroke-dasharray:600; stroke-dashoffset:600; animation:draw 1.6s ease forwards;}
.ring-path:nth-child(2){animation-delay:.15s;} .ring-path:nth-child(3){animation-delay:.3s;} .ring-path:nth-child(4){animation-delay:.45s;}
@keyframes draw{to{stroke-dashoffset:0;}}
@media (prefers-reduced-motion: reduce){ .ring-path{animation:none; stroke-dashoffset:0;} }
.chip-float{position:absolute; background:#fff; border:1px solid var(--line); border-radius:999px; padding:9px 16px; font-family:var(--font-mono); font-size:11.5px; letter-spacing:.03em; color:var(--ink-soft); box-shadow:0 10px 24px rgba(23,18,43,0.08); display:flex; align-items:center; gap:7px;}
.chip-float::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--coral-600);}
.chip-1{top:6%; left:0;} .chip-2{top:42%; right:-4%;} .chip-3{bottom:8%; left:12%;}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} .rings-figure{order:-1; max-width:280px; margin:0 auto; min-height:260px;} .chip-float{display:none;} }

/* ---- marquee ---- */
.marquee-band{background:var(--ink); color:#fff; padding:14px 0; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.marquee-track{display:flex; gap:48px; white-space:nowrap; animation:scroll 26s linear infinite; width:max-content;}
.marquee-track span{font-family:var(--font-mono); font-size:13px; letter-spacing:.08em; text-transform:uppercase; opacity:.85;}
@keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* ---- section shared ---- */
section{padding:80px 0;}
.section-head{max-width:640px; margin-bottom:44px;}
.section-head h2{font-size:clamp(26px,3.4vw,38px); margin-top:14px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in-view{opacity:1; transform:translateY(0);}
.tint{background:var(--paper-soft);}

/* ---- ring-fill tier badge ---- */
.tier{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:11.5px; letter-spacing:.07em; text-transform:uppercase; color:var(--violet-700); width:fit-content;}
.ring-badge{width:18px; height:18px; flex-shrink:0;}
.ring-badge circle.track{stroke:var(--violet-100);}
.ring-badge circle.fill{stroke:var(--coral-600); transform:rotate(-90deg); transform-origin:center;}

/* ---- program cards ---- */
.programs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.program-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:26px; display:flex; flex-direction:column; gap:12px; transition:box-shadow .2s, transform .2s;}
.program-card:hover{box-shadow:var(--shadow-violet); transform:translateY(-3px);}
.program-icon{width:38px; height:38px; border-radius:10px; background:var(--violet-100); display:flex; align-items:center; justify-content:center;}
.program-icon svg{width:20px; height:20px; stroke:var(--violet-700);}
.program-card h3{font-size:18.5px; font-weight:600;}
.program-card p{font-size:14.5px; color:var(--ink-soft);}
.meta-row{display:flex; gap:8px; flex-wrap:wrap; margin-top:2px;}
.tag{font-family:var(--font-mono); font-size:11px; letter-spacing:.03em; background:var(--violet-100); color:var(--violet-700); padding:5px 10px; border-radius:999px;}
.curriculum{font-size:13.5px; color:var(--ink-soft); margin-top:4px; display:flex; flex-direction:column; gap:6px;}
.curriculum li{display:flex; gap:8px; align-items:flex-start;}
.curriculum li::before{content:"—"; color:var(--coral-600); flex-shrink:0;}
.learn{font-size:14px; font-weight:600; color:var(--coral-600); margin-top:auto;}
@media (max-width:920px){.programs-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){.programs-grid{grid-template-columns:1fr;}}

/* ---- in-page tier tabs (programs page) ---- */
.tier-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px;}
.tier-tabs a{font-family:var(--font-mono); font-size:12px; letter-spacing:.05em; text-transform:uppercase; padding:9px 16px; border-radius:999px; border:1px solid var(--line); color:var(--ink-soft);}
.tier-tabs a:hover{border-color:var(--violet-500); color:var(--violet-700);}
.tier-block{margin-bottom:56px; scroll-margin-top:100px;}
.tier-block .tier-heading{display:flex; align-items:center; gap:12px; margin-bottom:22px;}
.tier-block .tier-heading h2{font-size:22px;}

/* ---- bento (why section) ---- */
.bento{display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:repeat(2,auto); gap:18px;}
.bento-feature{grid-column:span 2; grid-row:span 2; background:var(--violet-900); color:#fff; border-radius:var(--radius); padding:30px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden;}
.bento-feature .glow-a{position:absolute; top:-80px; right:-80px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, rgba(255,90,60,0.35), transparent 70%);}
.bento-feature h3{font-size:22px; position:relative; z-index:1;}
.bento-feature p{color:#D9D0FF; font-size:14.5px; margin-top:10px; position:relative; z-index:1; max-width:320px;}
.bento-item{grid-column:span 2; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:24px;}
.bento-item svg{width:28px; height:28px; stroke:var(--violet-700); margin-bottom:14px;}
.bento-item h3{font-size:16.5px; margin-bottom:6px;}
.bento-item p{font-size:14px; color:var(--ink-soft);}
@media (max-width:900px){ .bento{grid-template-columns:1fr 1fr;} .bento-feature{grid-column:1/-1; grid-row:auto;} .bento-item{grid-column:span 1;} }
@media (max-width:560px){ .bento{grid-template-columns:1fr;} .bento-item{grid-column:1/-1;} }

/* ---- process steps ---- */
.process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.process-item{border:1px solid var(--line); border-radius:var(--radius); padding:24px; position:relative;}
.process-item .num{font-family:var(--font-mono); font-size:12px; color:var(--coral-600); margin-bottom:10px; display:block;}
.process-item h3{font-size:16.5px; margin-bottom:8px;}
.process-item p{font-size:13.5px; color:var(--ink-soft);}
@media (max-width:900px){.process-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.process-grid{grid-template-columns:1fr;}}

/* ---- dark banner ---- */
.dark-banner{background:var(--violet-900); color:#fff; border-radius:24px; margin:0 32px; padding:52px 44px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; position:relative; overflow:hidden;}
.dark-banner .glow-a{position:absolute; top:-100px; right:-60px; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle, rgba(255,90,60,0.3), transparent 70%);}
.dark-banner > div, .dark-banner > a{position:relative; z-index:1;}
.dark-banner h2{color:#fff; font-size:clamp(22px,3vw,30px); max-width:520px;}
.dark-banner p{color:#D9D0FF; margin-top:10px; max-width:480px; font-size:15px;}
@media (max-width:640px){.dark-banner{margin:0 16px; padding:38px 24px;}}

/* ---- testimonials (scroll row) ---- */
.testimonial-row{display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; margin:0 -32px; padding-left:32px; padding-right:32px;}
.testimonial{flex:0 0 320px; scroll-snap-align:start; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:24px;}
.testimonial p.quote{font-size:14.5px; color:var(--ink-soft); margin-bottom:16px;}
.testimonial .who{font-family:var(--font-mono); font-size:11.5px; letter-spacing:.04em; color:var(--violet-700);}

/* ---- story cards (success stories page) ---- */
.story-card{border:1px solid var(--line); border-radius:var(--radius); padding:30px; display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:flex-start; margin-bottom:20px;}
.story-avatar{width:52px; height:52px; border-radius:50%; background:var(--violet-100); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.story-avatar svg{width:24px; height:24px; stroke:var(--violet-700);}
.story-card blockquote{font-family:var(--font-display); font-size:19px; font-weight:500; line-height:1.4; margin-bottom:12px;}
.story-card .who{font-family:var(--font-mono); font-size:12px; color:var(--violet-700); letter-spacing:.03em; margin-bottom:10px;}
.story-card .result{font-size:14px; color:var(--ink-soft); border-top:1px solid var(--line); padding-top:12px; margin-top:8px;}
.story-card .result strong{color:var(--ink); font-weight:600;}
@media (max-width:600px){ .story-card{grid-template-columns:1fr;} }

/* ---- blog cards ---- */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.blog-card{border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column;}
.blog-card .thumb{aspect-ratio:16/10; background:linear-gradient(135deg, var(--violet-100), var(--paper-soft)); display:flex; align-items:center; justify-content:center;}
.blog-card .thumb svg{width:34px; height:34px; stroke:var(--violet-700);}
.blog-card .body{padding:22px; display:flex; flex-direction:column; gap:10px;}
.blog-card .tag{align-self:flex-start;}
.blog-card h3{font-size:17px;}
.blog-card p{font-size:14px; color:var(--ink-soft);}
.blog-card .meta{font-family:var(--font-mono); font-size:11.5px; color:var(--slate); margin-top:auto;}
@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.blog-grid{grid-template-columns:1fr;}}

/* ---- career role cards ---- */
.role-list{display:flex; flex-direction:column; border-top:1px solid var(--line);}
.role-item{display:flex; justify-content:space-between; align-items:center; padding:22px 4px; border-bottom:1px solid var(--line); gap:16px; flex-wrap:wrap;}
.role-item h3{font-size:16.5px;}
.role-item .role-meta{font-family:var(--font-mono); font-size:12px; color:var(--slate); margin-top:4px;}

/* ---- values grid ---- */
.values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.value-card{padding:24px; border-radius:var(--radius); background:var(--violet-50); border:1px solid var(--line);}
.value-card h3{font-size:16.5px; margin-bottom:8px;}
.value-card p{font-size:14px; color:var(--ink-soft);}
@media (max-width:860px){.values-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.values-grid{grid-template-columns:1fr;}}

/* ---- timeline ---- */
.timeline{border-left:2px solid var(--line); padding-left:28px; display:flex; flex-direction:column; gap:34px;}
.timeline-item{position:relative;}
.timeline-item::before{content:""; position:absolute; left:-34px; top:4px; width:10px; height:10px; border-radius:50%; background:var(--coral-600);}
.timeline-item .tl-label{font-family:var(--font-mono); font-size:11.5px; color:var(--violet-700); letter-spacing:.06em;}
.timeline-item h3{font-size:17px; margin:6px 0 6px;}
.timeline-item p{font-size:14.5px; color:var(--ink-soft); max-width:520px;}

/* ---- mentor cards ---- */
.mentor-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.mentor-card{text-align:center;}
.mentor-avatar{width:100%; aspect-ratio:1; border-radius:50%; background:var(--violet-100); display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
.mentor-avatar svg{width:44%; height:44%; stroke:var(--violet-700);}
.mentor-card h3{font-size:15px; margin-bottom:2px;}
.mentor-card p{font-size:12.5px; color:var(--slate);}
@media (max-width:860px){.mentor-grid{grid-template-columns:1fr 1fr;}}

/* ---- newsletter ---- */
.newsletter{background:linear-gradient(135deg, var(--violet-900), var(--violet-700)); color:#fff; border-radius:24px; margin:0 32px; padding:48px 44px; text-align:center; position:relative; overflow:hidden;}
.newsletter .glow-a{position:absolute; top:-100px; left:-60px; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle, rgba(255,90,60,0.3), transparent 70%);}
.newsletter > *{position:relative; z-index:1;}
.newsletter h2{color:#fff; font-size:clamp(22px,3vw,30px);}
.newsletter p{color:#E2DBFF; margin:12px 0 24px; max-width:480px; margin-left:auto; margin-right:auto; font-size:15px;}
.sub-form{display:flex; gap:10px; max-width:420px; margin:0 auto; flex-wrap:wrap; justify-content:center;}
.sub-form input{flex:1; min-width:220px; padding:13px 18px; border-radius:999px; border:1px solid rgba(255,255,255,0.3); background:rgba(255,255,255,0.1); color:#fff; font-family:var(--font-body); font-size:14px;}
.sub-form input::placeholder{color:#D8D0FF;}
@media (max-width:640px){.newsletter{margin:0 16px; padding:36px 22px;}}

/* ---- FAQ accordion ---- */
.faq-list{display:flex; flex-direction:column; border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%; text-align:left; background:none; border:none; padding:20px 4px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-family:var(--font-body); font-weight:600; font-size:15px; color:var(--ink);}
.faq-q svg{width:18px; height:18px; flex-shrink:0; transition:transform .2s;}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-a p{padding:0 4px 20px; font-size:14.5px; color:var(--ink-soft); max-width:640px;}

/* ---- contact page ---- */
.contact-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:start;}
.contact-info-card{background:var(--violet-50); border:1px solid var(--line); border-radius:var(--radius); padding:30px;}
.contact-info-card h3{font-size:18px; margin-bottom:6px;}
.info-row{display:flex; gap:12px; margin-top:18px; align-items:flex-start;}
.info-row svg{width:20px; height:20px; stroke:var(--violet-700); flex-shrink:0; margin-top:2px;}
.info-row .label{font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--slate);}
.info-row .val{font-size:14.5px; margin-top:2px;}
.social-row{display:flex; gap:12px; margin-top:22px;}
.social-row a{width:38px; height:38px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; background:#fff;}
.social-row svg{width:16px; height:16px;}
.map-placeholder{margin-top:20px; height:150px; border-radius:12px; background:repeating-linear-gradient(45deg, var(--violet-100), var(--violet-100) 10px, var(--paper) 10px, var(--paper) 20px); display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:12px; color:var(--slate); text-align:center; padding:12px;}

.form-card{border:1px solid var(--line); border-radius:var(--radius); padding:30px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
.form-field{display:flex; flex-direction:column; gap:6px;}
.form-field.full{grid-column:1 / -1;}
.form-field label{font-size:13px; font-weight:600;}
.form-field input, .form-field select, .form-field textarea{padding:12px 14px; border-radius:10px; border:1px solid var(--line); font-family:var(--font-body); font-size:14.5px; background:var(--paper-soft);}
.form-field textarea{resize:vertical; min-height:110px;}
.form-note{font-size:12.5px; color:var(--slate); margin-top:14px;}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr;}}
@media (max-width:560px){.form-row{grid-template-columns:1fr;}}

/* ---- footer ---- */
footer{padding:60px 0 32px;}
.footer-top{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; padding-bottom:40px;}
.footer-brand{max-width:280px;}
.footer-brand p{font-size:14px; color:var(--ink-soft); margin-top:12px;}
.footer-cols{display:flex; gap:56px; flex-wrap:wrap;}
.footer-col h4{font-family:var(--font-mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--violet-700); margin-bottom:14px;}
.footer-col a{display:block; font-size:14px; margin-bottom:10px; color:var(--ink-soft);}
.footer-col a:hover{color:var(--ink);}
.footer-bottom{border-top:1px solid var(--line); padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--ink-soft);}
