:root{color-scheme:dark;--ink:#101620;--panel:#18212c;--panel2:#202b37;--paper:#f6f4ef;--cream:#e7e5dc;--muted:#a6b2bd;--line:#34414e;--aqua:#91f7da;--lime:#dfff9e;--violet:#bfafea;--pink:#ffb5ab;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,iframe{max-width:100%}.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}.skip{position:absolute;z-index:100;top:-200px;left:20px;background:var(--lime);color:var(--ink);padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.site-header{height:82px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14;position:relative;z-index:5;background:#101620eb}.brand{font-weight:900;letter-spacing:-.065em;font-size:22px;white-space:nowrap;display:inline-flex;gap:9px;align-items:center}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--aqua);color:#111b20;font-size:29px;letter-spacing:0}.brand-dot{color:var(--aqua)}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:650}nav>a:hover,.footer-links a:hover{color:var(--aqua)}.nav-share{border:1px solid #ffffff45;border-radius:100px;padding:10px 17px}.nav-share:hover{border-color:var(--aqua)}.lang-switch{display:flex;gap:7px;color:#72808e;font-size:12px}.lang-switch a[aria-current]{color:var(--aqua)}
.hero{min-height:615px;padding:100px clamp(22px,7vw,112px) 72px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,720px) minmax(250px,1fr);align-items:center;background:radial-gradient(circle at 76% 46%,#3b4a5766,transparent 35%),radial-gradient(circle at 13% 11%,#385d5740,transparent 31%),#101620}.hero:after{content:"";position:absolute;inset:auto -30px 0;background:repeating-linear-gradient(90deg,transparent,transparent 64px,#ffffff08 65px);height:100%;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#0008)}.hero-content{position:relative;z-index:2}.kicker,.overline{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--aqua)}.kicker{display:flex;align-items:center;gap:11px}.pulse{width:8px;height:8px;background:var(--aqua);border-radius:50%;box-shadow:0 0 0 5px #91f7da20}.hero h1{font-size:clamp(56px,6.45vw,104px);line-height:1.01;letter-spacing:-.075em;max-width:800px;margin:27px 0 26px;font-weight:750}.hero h1 em{font-style:normal;color:var(--aqua)}.hero p{font-size:19px;color:#c4cbd2;max-width:610px;margin:0 0 31px;line-height:1.65}.search-box{max-width:690px;height:69px;border-radius:15px;background:var(--paper);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 21px;box-shadow:0 19px 50px #0005}.search-icon{color:#687c86;font-size:31px;line-height:1;transform:rotate(-20deg);margin-top:-5px}.search-box input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:#17212b;font-size:16px}.search-box input::placeholder{color:#77848e}.search-box button{border:0;border-radius:10px;background:var(--aqua);color:#112128;height:53px;padding:0 22px;font-weight:800;white-space:nowrap}.search-box button:hover,.button-primary:hover{background:var(--lime)}.hero-trail{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:19px;font-size:12px;color:#b4bdc4}.hero-trail span{margin-right:3px}.hero-trail a{border:1px solid #91f7da57;color:var(--aqua);padding:6px 10px;border-radius:100px}.hero-trail a:hover{background:#91f7da18}.hero-art{height:420px;min-width:400px;position:relative;z-index:1;transform:translate(12px,10px)}.globe-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-11deg);width:200px;height:200px;border-radius:50%;display:grid;place-items:center;font-size:140px;font-weight:800;color:var(--ink);background:radial-gradient(circle at 26% 24%,#e6ffe9,#95f0d6 42%,#56adb7 75%,#425074 100%);box-shadow:0 0 0 16px #a0f1de12,0 40px 110px #87f1dd38;line-height:1}.orbit{position:absolute;inset:20px 0;border:1px dashed #a8c7ce59;border-radius:50%;transform:rotate(-25deg)}.orbit-b{inset:88px -62px;transform:rotate(31deg);border-color:#bdaff467}.float-label{position:absolute;font-size:15px;font-weight:800;background:#e9fbf2;color:#20353b;padding:11px 14px;border-radius:11px;box-shadow:0 12px 25px #0005;white-space:nowrap}.float-one{top:23px;left:29px;transform:rotate(-7deg)}.float-two{top:80px;right:-9px;background:var(--lime);transform:rotate(8deg)}.float-three{bottom:36px;right:6px;background:var(--pink);transform:rotate(-9deg)}.float-four{bottom:80px;left:1px;background:var(--violet);transform:rotate(8deg)}
.section{padding:94px clamp(22px,7vw,112px)}.worlds{background:#f1f0e9;color:#14222a}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading h2,.related h2{font-size:clamp(35px,4vw,55px);line-height:1.06;letter-spacing:-.06em;margin:12px 0}.section-heading p{color:#5c686b;font-size:17px;max-width:590px}.worlds .overline{color:#387c71}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.world-tile{min-height:176px;border-radius:19px;padding:22px 23px;display:flex;align-items:end;gap:15px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.world-tile:hover{transform:translateY(-5px);box-shadow:0 18px 34px #18262425}.world-0{background:#bdf1d9}.world-1{background:#e5f3ad}.world-2{background:#edc5b3}.world-3{background:#c9c8ed}.world-4{background:#f8dbaf}.world-5{background:#a9dae5}.world-symbol{position:absolute;top:-20px;right:15px;font-size:155px;line-height:1;font-weight:400;opacity:.35}.world-tile>span:nth-child(2){position:relative;z-index:1;display:block}.world-tile strong{font-size:26px;letter-spacing:-.05em;display:block}.world-tile small{display:block;font-size:13px;max-width:210px;line-height:1.35;color:#314a50}.world-arrow{position:absolute;right:21px;bottom:19px;font-size:21px}.more-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.tag-chip{border:1px solid #a5b3b0;border-radius:100px;padding:8px 14px;font-size:13px;display:inline-flex;align-items:center;gap:10px;font-weight:650}.tag-chip:hover{background:#cff8e7;border-color:#4a8979}.tag-count{opacity:.55;font-size:11px}.feed-section{background:#151e29}.feed-section .section-heading{color:var(--paper)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.post-card{background:#222e39;border:1px solid #ffffff19;border-radius:19px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.post-card-top{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;color:#9babb7;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.source-badge{border-radius:100px;padding:5px 10px;background:#30444a;color:var(--aqua);font-weight:800}.embed-shell{background:linear-gradient(135deg,#29424b,#2d3146 55%,#3e4850);aspect-ratio:16/10;position:relative;display:grid;place-items:center;overflow:hidden}.embed-poster{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;height:100%;padding:16px}.play-ring{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;border:2px solid var(--aqua);color:var(--aqua);font-size:19px;padding-left:3px}.embed-poster>span:nth-child(2){font-size:12px;color:#d5e9e5}.embed-button{border:1px solid #a9e5d7;border-radius:100px;background:#122c36;color:var(--aqua);padding:9px 15px;font-size:12px;font-weight:750}.embed-button:hover{background:#174f4d}.embed-shell iframe{border:0;width:100%;height:100%;background:#111}.embed-article{display:flex;flex-direction:column;gap:6px;color:var(--aqua)}.embed-article span{font-size:59px}.embed-article small{color:#c4d7d4}.post-card-body{padding:19px 20px 20px;display:flex;flex-direction:column;flex:1}.post-tags{display:flex;flex-wrap:wrap;gap:6px;color:var(--aqua);font-size:12px}.post-tags a:hover{text-decoration:underline}.post-card h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:13px 0}.post-card h3 a:hover{color:var(--aqua)}.post-card p{color:#b5c0c8;font-size:14px;line-height:1.55;margin:0 0 22px}.post-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;border-top:1px solid #ffffff1d;padding-top:15px;color:#aebdc3;font-size:12px}.post-card-foot a{color:var(--aqua);font-weight:800}.empty-state{padding:72px 25px;background:#202d38;border:1px dashed #57716e;border-radius:19px;text-align:center}.empty-orb{border-radius:50%;background:var(--aqua);color:var(--ink);font-size:54px;font-weight:800;width:82px;height:82px;margin:auto;line-height:80px;transform:rotate(-13deg)}.empty-state h3{font-size:25px;margin:17px 0 5px}.empty-state p{color:#a8bcc3;max-width:470px;margin:0 auto 23px}.button-primary,.button-light{display:inline-flex;align-items:center;justify-content:center;background:var(--aqua);color:#14252a;border:0;border-radius:11px;padding:14px 21px;font-weight:800;font-size:14px}.share-banner{margin:26px clamp(22px,7vw,112px) 104px;padding:34px 38px;border-radius:21px;background:#d2fae2;color:#16272d;display:flex;align-items:center;gap:25px}.share-symbol{font-size:44px;font-weight:800;min-width:95px}.share-banner h2{font-size:30px;letter-spacing:-.05em;margin:0}.share-banner p{margin:3px 0;color:#4d6862}.button-light{margin-left:auto;background:#152b30;color:white;white-space:nowrap}.button-light:hover{background:#315250}
.page-shell{max-width:1450px;margin:auto;padding:38px clamp(22px,7vw,112px) 100px}.page-shell.narrow{max-width:980px}.crumb{color:#8da1a9;font-size:12px;margin-bottom:45px}.crumb a:hover{color:var(--aqua)}.crumb span{color:#50656a;padding:0 7px}.tag-hero{padding:22px 0 65px;min-height:310px;background:radial-gradient(circle at 75% 40%,#304c4866,transparent 35%)}.tag-hero h1,.search-head h1,.form-head h1,.post-detail h1{font-size:clamp(54px,7vw,98px);line-height:1.02;letter-spacing:-.075em;margin:14px 0}.tag-hero p{font-size:19px;color:#c0cdce}.hash-accent{color:var(--aqua)}.tag-meta{display:flex;gap:22px;margin-top:33px;color:#a8bac0;font-size:13px}.tag-meta a{color:var(--aqua);font-weight:700}.inner-heading{margin:18px 0 32px}.related{margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}.related h2{font-size:32px}.related .tag-chip{border-color:#5f7374}.search-head{padding:18px 0 38px}.search-head h1{font-size:clamp(47px,6vw,78px)}.search-box.compact{max-width:720px}.selected-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.selected-chip{color:var(--aqua);border:1px solid #5a9d8c;border-radius:40px;padding:7px 13px;font-size:13px}.filter-row{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:13px;align-items:end;background:#1c2934;padding:20px;border-radius:15px;margin:22px 0 25px}.filter-row label{font-size:11px;color:#acc0c5;font-weight:750;display:flex;flex-direction:column;gap:8px}.filter-row input,.filter-row select{width:100%;background:#121e28;color:white;border:1px solid #587079;border-radius:9px;padding:11px}.filter-row button{height:44px;border:0;background:var(--aqua);border-radius:9px;padding:0 17px;color:#142830;font-weight:800}.result-count{font-size:12px;color:#a8b5bd;letter-spacing:.1em;text-transform:uppercase;margin:26px 0 19px}
.form-head h1{font-size:clamp(44px,6vw,75px)}.form-head p{color:#b3c2c7;font-size:17px;max-width:680px;line-height:1.65}.submission-form{margin-top:30px;display:flex;flex-direction:column;gap:23px;background:#1d2934;border:1px solid #ffffff18;border-radius:21px;padding:clamp(22px,4vw,39px)}.submission-form label,.report-box label{display:flex;flex-direction:column;gap:10px;color:#e0e8e8;font-size:13px;font-weight:700}.submission-form input,.submission-form textarea,.submission-form select,.report-box textarea{background:#121d26;border:1px solid #526370;border-radius:10px;color:white;padding:13px 14px;min-width:0;resize:vertical}.submission-form input:focus,.submission-form textarea:focus,.submission-form select:focus{border-color:var(--aqua);outline:1px solid var(--aqua)}.submission-form input::placeholder,.submission-form textarea::placeholder{color:#78909b}.submission-form small{font-weight:400;color:#9aadb5}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tag-fieldset{border:0;padding:0;margin:0}.tag-fieldset legend{font-size:13px;font-weight:800;margin-bottom:14px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:9px}.checkbox-chip{display:inline-flex!important;cursor:pointer}.checkbox-chip input{position:absolute;opacity:0;width:1px;height:1px}.checkbox-chip span{border:1px solid #5a6b76;border-radius:40px;padding:9px 13px;color:#c2d4d8;font-size:13px}.checkbox-chip input:checked+span{background:var(--aqua);color:#10222b;border-color:var(--aqua);font-weight:800}.checkbox-chip input:focus-visible+span{outline:3px solid var(--lime)}.tag-fieldset p{color:#b0bec5;font-size:12px}.tag-fieldset a{color:var(--aqua);font-weight:700}.button-primary.wide{width:100%;font-size:15px;padding:17px}.small-note{font-size:12px;color:#94aab4;margin:0}.honeypot{position:absolute;left:-99999px}.notice{padding:14px 17px;margin:23px 0 4px;border-radius:10px;font-size:14px}.notice.success{background:#1e5b50;color:#cbffeb}.notice.error{background:#603c43;color:#ffe0e0}.post-detail h1{font-size:clamp(42px,6vw,74px)}.post-lead{font-size:21px;color:#d0d9d9;line-height:1.55}.post-detail-meta{display:flex;gap:10px;margin:26px 0}.post-detail-meta span{border:1px solid var(--line);padding:6px 11px;border-radius:100px;color:#a4bcc0;font-size:12px}.detail-embed{aspect-ratio:16/9;border-radius:16px;margin:23px 0 10px}.embed-note{color:#9aadb6;font-size:12px}.original-link{border:1px solid #7c9c9e;border-radius:11px;padding:13px 15px;display:inline-flex;gap:12px;align-items:center;color:var(--aqua);margin:13px 0 30px;font-weight:700}.original-link small{color:#a5b4b9;font-weight:400}.detail-tags{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 24px}.detail-tags a{color:var(--aqua);padding:9px 13px;background:#233b40;border-radius:30px}.report-box{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);color:#a9bcc2}.report-box summary{cursor:pointer}.report-box form{display:flex;flex-direction:column;gap:10px;margin-top:20px}.report-box button{align-self:start;background:var(--aqua);border:0;border-radius:8px;padding:9px 15px;color:#17282f}.admin h1{font-size:50px}.admin h2{margin-top:45px}.admin-item{padding:20px;border:1px solid var(--line);border-radius:12px;margin:12px 0;background:var(--panel)}.admin-item p{color:#c2d0d0}.admin-item a{color:var(--aqua)}.admin-item form{display:flex;gap:9px;margin-top:15px}.admin-item button{background:var(--aqua);border:0;border-radius:8px;padding:8px 12px;color:#152b2c}.admin-item button:last-child{background:#334957;color:white}.admin-item button:disabled{opacity:.4;cursor:not-allowed}
footer{border-top:1px solid #ffffff1a;padding:65px clamp(22px,7vw,112px);background:#0d141c}.footer-brand{font-size:25px;letter-spacing:-.06em;font-weight:900}.footer-hash{color:var(--aqua);margin-left:13px}footer p{color:#9cacb4}.footer-links{display:flex;gap:25px;margin-top:26px;font-size:13px;color:#b8c6c9}
@media(max-width:1050px){.hero{grid-template-columns:1fr;padding-top:74px}.hero-art{position:absolute;opacity:.32;right:-110px;top:80px;pointer-events:none}.hero-content{max-width:760px}.world-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.site-header{height:69px;padding:0 18px}.brand{font-size:17px}.brand-mark{width:29px;height:29px;font-size:23px}nav{gap:10px;font-size:12px}nav>a:first-child{display:none}.nav-share{padding:8px 10px}.lang-switch{font-size:11px}.hero{padding:78px 22px 60px;min-height:590px}.hero-art{top:95px;right:-245px;opacity:.18}.hero h1{font-size:clamp(51px,12vw,70px)}.hero p{font-size:16px}.search-box{height:60px;padding:6px 6px 6px 15px}.search-box input{font-size:13px}.search-box button{height:48px;padding:0 13px;font-size:12px}.hero-trail{font-size:11px}.section{padding:68px 22px}.world-grid,.card-grid{grid-template-columns:1fr}.world-tile{min-height:148px}.section-heading h2{font-size:40px}.share-banner{margin:0 22px 75px;padding:28px;display:block}.share-symbol{font-size:33px}.share-banner h2{font-size:27px}.share-banner .button-light{margin-top:20px}.page-shell{padding:27px 22px 75px}.tag-hero{min-height:270px}.tag-hero h1{font-size:clamp(50px,13vw,72px);overflow-wrap:anywhere}.filter-row{grid-template-columns:1fr 1fr}.filter-row label:first-child{grid-column:1/-1}.filter-row button{grid-column:1/-1}.form-pair{grid-template-columns:1fr}.submission-form{padding:20px}.post-detail-meta{flex-wrap:wrap}.footer-links{flex-wrap:wrap;gap:12px}}

@media(max-width:680px){.nav-pricing{display:none}}

.public-footer {
  padding: 1.2rem clamp(22px, 7vw, 112px);
}

.public-footer .footer-links {
  margin-top: 0;
  justify-content: center;
  color: #8e9da5;
}

.business-entry-page,
.business-home-page,
.partner-program-page {
  padding-top: clamp(3rem, 8vw, 7rem);
  padding-bottom: clamp(3rem, 8vw, 7rem);
}

.business-entry-hero {
  max-width: 920px;
  margin-bottom: 2.5rem;
}

.business-entry-hero h1 {
  max-width: 900px;
}

.business-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.6rem;
}

.business-entry-grid,
.partner-rule-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
}

.business-entry-card,
.partner-rule-grid article,
.partner-referral-box {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  min-height: 145px;
  padding: 1.35rem;
  border: 1px solid rgba(130, 240, 210, .25);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
  color: inherit;
  text-decoration: none;
}

.business-entry-card:hover {
  border-color: #82f0d2;
  transform: translateY(-2px);
}

.business-entry-card span,
.partner-referral-box span {
  color: #82f0d2;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.business-entry-card strong {
  font-size: 1.15rem;
  line-height: 1.35;
}

.partner-rule-grid {
  margin: 2rem 0;
}

.partner-rule-grid article {
  min-height: auto;
  flex-direction: row;
  align-items: center;
}

.partner-rule-grid strong {
  color: #82f0d2;
}

.partner-referral-box {
  min-height: auto;
  margin: 1.5rem 0;
}

.partner-referral-box code {
  overflow-wrap: anywhere;
  color: #f5f2e9;
}

@media (max-width: 760px) {
  .business-entry-actions > a {
    width: 100%;
    text-align: center;
  }
}

.embed-shell.embed-vertical{aspect-ratio:9/16;width:min(100%,360px);align-self:center}
.post-card .embed-shell.embed-vertical{border-radius:14px}
.detail-embed.embed-vertical{max-height:720px;margin-inline:auto}

/* PWA update notice */
.pwa-update {
  position: fixed;
  z-index: 1000;
  left: 50%;
  bottom: max(1rem, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(calc(100% - 2rem), 44rem);
  padding: 0.9rem 1rem;
  border: 1px solid rgba(145, 247, 218, 0.35);
  border-radius: 1rem;
  background: #101620;
  color: #f6f4ef;
  box-shadow: 0 1rem 3rem rgba(16, 22, 32, 0.3);
}

.pwa-update span {
  line-height: 1.4;
}

.pwa-update-button {
  flex: 0 0 auto;
  padding: 0.7rem 1rem;
  border: 0;
  border-radius: 999px;
  background: #91f7da;
  color: #101620;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.pwa-update-button:focus-visible {
  outline: 3px solid #dfff9e;
  outline-offset: 3px;
}

@media (max-width: 36rem) {
  .pwa-update {
    align-items: stretch;
    flex-direction: column;
  }

  .pwa-update-button {
    width: 100%;
  }
}

/* Public share tools */
.share-tools {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding: 1rem;
  border: 1px solid rgba(145, 247, 218, 0.35);
  border-radius: 1rem;
  background: rgba(145, 247, 218, 0.08);
}

.share-tools-title {
  color: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.share-tools-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.share-tools-actions button,
.share-tools-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(16, 22, 32, 0.18);
  border-radius: 999px;
  background: #f6f4ef;
  color: #101620;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.share-tools-actions button:first-child {
  background: #91f7da;
}

.share-tools-actions a {
  background: #bfafea;
}

.share-tools-actions button:hover,
.share-tools-actions a:hover {
  transform: translateY(-1px);
}

.share-tools-actions button:focus-visible,
.share-tools-actions a:focus-visible {
  outline: 3px solid #dfff9e;
  outline-offset: 3px;
}

.share-feedback {
  min-height: 1.25em;
  color: inherit;
  font-size: 0.85rem;
}

@media (max-width: 36rem) {
  .share-tools-actions {
    display: grid;
  }

  .share-tools-actions button,
  .share-tools-actions a {
    width: 100%;
  }
}


/* GeoNames attribution */
.footer-attribution {
  margin: 1rem auto 0;
  max-width: 64rem;
  padding: 0 1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  opacity: 0.72;
}

.footer-attribution a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}


/* Geographic search results */
.geo-search-section {
  margin: 0 0 38px;
}

.geo-search-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.geo-search-card {
  position: relative;
  min-height: 126px;
  padding: 20px 48px 20px 20px;
  border: 1px solid #4f6c70;
  border-radius: 15px;
  background:
    linear-gradient(
      145deg,
      #21343e,
      #1a2833
    );
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition:
    transform 0.2s,
    border-color 0.2s,
    background 0.2s;
}

.geo-search-card:hover {
  transform: translateY(-3px);
  border-color: var(--aqua);
  background:
    linear-gradient(
      145deg,
      #29464a,
      #1c3038
    );
}

.geo-search-type {
  margin-bottom: auto;
  color: var(--aqua);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.geo-search-card strong {
  margin-top: 18px;
  font-size: 1.28rem;
  line-height: 1.15;
}

.geo-search-card small {
  margin-top: 5px;
  color: #a9bbc0;
}

.geo-search-arrow {
  position: absolute;
  right: 19px;
  bottom: 18px;
  color: var(--aqua);
  font-size: 1.1rem;
}

.search-secondary-empty {
  padding: 18px 20px;
  border: 1px dashed #526c70;
  border-radius: 12px;
  color: #a9bbc0;
}

@media (max-width: 900px) {
  .geo-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .geo-search-grid {
    grid-template-columns: 1fr;
  }
}

/* Geographic autocomplete */

.search-box {
  position: relative;
}

.geography-suggestions {
  position: absolute;
  z-index: 30;
  top: calc(100% + 0.5rem);
  right: 0;
  left: 0;
  max-height: min(24rem, 60vh);
  overflow-y: auto;
  padding: 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 1rem;
  background: #101620;
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.35);
}

.geography-suggestions[hidden] {
  display: none;
}

.geography-suggestion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 0.9rem;
  border-radius: 0.7rem;
  color: inherit;
  text-decoration: none;
}

.geography-suggestion:hover,
.geography-suggestion:focus-visible,
.geography-suggestion.is-active {
  background: rgba(255, 255, 255, 0.1);
  outline: none;
}

.geography-suggestion-name {
  min-width: 0;
  overflow: hidden;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.geography-suggestion-meta {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
  text-align: right;
}

@media (max-width: 620px) {
  .geography-suggestion {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  .geography-suggestion-meta {
    text-align: left;
  }
}

/* Submission place picker */

.submission-place-picker {
  position: relative;
}

.submission-place-picker > label {
  display: grid;
  gap: 0.45rem;
}

.submission-place-picker .geography-suggestions {
  top: calc(100% + 0.35rem);
}

.submission-place-picker small {
  color: rgba(255, 255, 255, 0.68);
}


/* Four-country launch home */
.countries-section {
  background:
    linear-gradient(135deg, #dff8ed, #eef2e9);
  color: #14222a;
}

.countries-section .overline {
  color: #387c71;
}

.country-grid {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.country-tile {
  min-height: 190px;
}

.country-code {
  position: absolute;
  top: 18px;
  right: 21px;
  font-size: 48px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.08em;
  color: #14222a;
  opacity: .22;
}

@media(max-width:1050px) {
  .country-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:680px) {
  .country-grid {
    grid-template-columns: 1fr;
  }

  .country-tile {
    min-height: 150px;
  }
}

/* Account, manager and superadmin dashboards */
.dashboard-page{max-width:1320px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1rem 0 2.2rem;border-bottom:1px solid var(--line)}.dashboard-hero h1{margin:.7rem 0 .9rem;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.98;letter-spacing:-.065em}.dashboard-hero p{max-width:43rem;margin:0;color:#afbec4;font-size:1.05rem;line-height:1.6}.dashboard-identity{display:grid;flex:0 1 22rem;gap:.3rem;padding:1.1rem 1.2rem;border:1px solid #ffffff1a;border-radius:1rem;background:#1d2934}.dashboard-identity span,.dashboard-identity small{color:#91a6ae;font-size:.76rem}.dashboard-identity strong{color:var(--paper);overflow-wrap:anywhere}
.dashboard-tabs{position:sticky;z-index:4;top:0;display:flex;gap:.5rem;width:fit-content;margin:1.25rem 0 1.8rem;padding:.35rem;border:1px solid #ffffff1a;border-radius:999px;background:#101620e8;backdrop-filter:blur(12px)}.dashboard-tabs a{padding:.65rem 1rem;border-radius:999px;color:#b8c7cb;font-size:.78rem;font-weight:750}.dashboard-tabs a:hover,.dashboard-tabs a:focus-visible{background:var(--aqua);color:#102129}
.dashboard-stat-grid,.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 3rem}.dashboard-stat-grid.two-columns,.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat,.dashboard-summary-card{display:grid;gap:.6rem;min-height:8.5rem;padding:1.25rem;border:1px solid #ffffff17;border-radius:1rem;background:linear-gradient(145deg,#22303d,#19242f)}.dashboard-stat span,.dashboard-summary-card span{color:#9eb0b7;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dashboard-stat strong{align-self:end;color:var(--aqua);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.dashboard-summary-card strong{align-self:end;font-size:1.05rem;line-height:1.4}
.dashboard-section{scroll-margin-top:6rem;margin-top:3.8rem}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.dashboard-section-heading h2{margin:.45rem 0 .3rem;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em}.dashboard-section-heading p{max-width:44rem;margin:0;color:#9fb0b7}.dashboard-split{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(24rem,1.2fr);gap:1rem;align-items:start}.dashboard-panel,.dashboard-card{border:1px solid #ffffff18;border-radius:1.15rem;background:#1d2934;box-shadow:0 1.1rem 2.5rem #050b111c}.dashboard-panel{padding:clamp(1.2rem,3vw,1.8rem)}.dashboard-panel h3,.dashboard-card h3{margin:.45rem 0 .5rem;font-size:1.35rem;letter-spacing:-.025em}.dashboard-panel>p,.dashboard-card p{color:#aebdc2;line-height:1.5}.dashboard-card-list{display:grid;gap:.8rem}.dashboard-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-card{min-width:0;padding:1.2rem}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-card-head p{margin:0;overflow-wrap:anywhere;font-size:.83rem}
.dashboard-status,.dashboard-token-balance{flex:0 0 auto;padding:.45rem .7rem;border:1px solid #91f7da3d;border-radius:999px;background:#91f7da12;color:var(--aqua);font-size:.7rem;font-weight:800}.dashboard-status.warning{border-color:#f6c87955;background:#f6c87912;color:#f6c879}.dashboard-token-balance{display:grid;gap:.1rem;min-width:5rem;border-radius:.8rem;text-align:center}.dashboard-token-balance strong{font-size:1.2rem}.dashboard-badges,.dashboard-source-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.dashboard-badges span{padding:.38rem .62rem;border-radius:999px;background:#2a3b47;color:#c6d4d8;font-size:.7rem}.dashboard-source-links a{color:var(--aqua);font-size:.78rem;font-weight:750}
.dashboard-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.dashboard-form.compact{margin:0}.dashboard-form label{display:grid;gap:.45rem;color:#d6e0e2;font-size:.76rem;font-weight:700}.dashboard-form small{color:#849ba4;font-weight:400;line-height:1.4}.dashboard-form input,.dashboard-form select{width:100%;min-width:0;padding:.75rem .8rem;border:1px solid #536875;border-radius:.65rem;background:#111c26;color:var(--paper);font:inherit}.dashboard-form input:focus,.dashboard-form select:focus{border-color:var(--aqua);outline:2px solid #91f7da45}.dashboard-form button,.dashboard-inline-form button,.dashboard-review-form button{min-height:2.7rem;padding:.7rem .9rem;border:0;border-radius:.65rem;background:var(--aqua);color:#112129;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.dashboard-form>button{grid-column:1/-1}.dashboard-inline-form,.dashboard-review-form{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #ffffff12}.dashboard-review-form .admin-check{flex:1 0 100%;color:#c5d2d5;font-size:.77rem}.dashboard-review-form button:disabled{cursor:not-allowed;opacity:.42}.dashboard-danger{border:1px solid #ff7d8766!important;background:#ff5e6c14!important;color:#ff929a!important}.dashboard-secondary{border:1px solid #69808d!important;background:#2a3a46!important;color:#eef4f5!important}
.invitation-link{display:grid;gap:.55rem;margin-top:1rem;padding:1rem;border:1px solid #91f7da45;border-radius:.8rem;background:#91f7da0d}.invitation-link code{overflow-wrap:anywhere;color:var(--aqua)}.dashboard-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0}.dashboard-meta-grid div{padding:.75rem;border-radius:.7rem;background:#131f29}.dashboard-meta-grid dt{color:#80959d;font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.dashboard-meta-grid dd{margin:.25rem 0 0;color:#e4eaeb;font-size:.85rem}.dashboard-details{margin-top:1rem;border-top:1px solid #ffffff14;padding-top:.9rem}.dashboard-details summary{color:var(--aqua);cursor:pointer;font-size:.78rem;font-weight:750}.dashboard-action-stack{display:grid;gap:1rem;margin-top:1rem}
.dashboard-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}.dashboard-work-grid .dashboard-section{margin-top:1rem}.moderation-card blockquote{margin:1rem 0 0;padding:.9rem 1rem;border-left:3px solid #f6c879;background:#101a23;color:#d3dcde;line-height:1.5}.compact-empty{padding:2rem 1rem}.dashboard-back{display:inline-flex;margin-top:2rem;color:var(--aqua);font-weight:750}
.dashboard-launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.dashboard-launcher{display:grid;grid-template-columns:auto 1fr;gap:.9rem;min-height:10rem;padding:1.2rem;border:1px solid #ffffff18;border-radius:1rem;background:#1d2934;transition:transform .18s,border-color .18s}.dashboard-launcher:hover{transform:translateY(-3px);border-color:#91f7da70}.dashboard-launcher-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:#91f7da18;color:var(--aqua);font-size:1.2rem}.dashboard-launcher strong,.dashboard-launcher small{display:block}.dashboard-launcher strong{margin:.2rem 0 .4rem;font-size:1.05rem}.dashboard-launcher small{color:#93a7af;line-height:1.45}.dashboard-launcher-action{grid-column:2;align-self:end;color:var(--aqua);font-size:.75rem;font-weight:750}
@media(max-width:64rem){.dashboard-split,.dashboard-work-grid{grid-template-columns:1fr}.dashboard-company-grid,.dashboard-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:44rem){.dashboard-hero{align-items:stretch;flex-direction:column}.dashboard-identity{flex-basis:auto}.dashboard-tabs{position:static;width:100%;overflow-x:auto}.dashboard-stat-grid,.dashboard-stat-grid.two-columns,.dashboard-summary-grid,.dashboard-company-grid,.dashboard-launcher-grid,.dashboard-form{grid-template-columns:1fr}.dashboard-stat,.dashboard-summary-card{min-height:7rem}.dashboard-form>button{grid-column:auto}.dashboard-card-head{align-items:stretch;flex-direction:column}.dashboard-status,.dashboard-token-balance{align-self:flex-start}}

/* Pre-release interface refinements */
.geo-world-tile {
  color: #14222a;
}

.geo-world-tile p,
.topic-world-tile small {
  color: #314a50;
}

.topic-world-tile {
  color: #14222a;
}

.topic-world-tile .world-symbol {
  color: #14222a;
}

.card-grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.post-card {
  height: 100%;
}

.post-card .embed-shell,
.detail-embed {
  width: 100%;
  aspect-ratio: 16 / 10;
}

.embed-provider {
  color: #d5e9e5;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.post-card h3 a,
.post-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.post-card h3 a {
  -webkit-line-clamp: 2;
}

.post-card p {
  -webkit-line-clamp: 3;
}

.embed-shell.embed-vertical {
  width: 100%;
  aspect-ratio: 16 / 10;
}

.post-card .embed-shell.embed-vertical:has(iframe) {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.detail-embed.embed-vertical:has(iframe) {
  width: min(100%, 382px);
  max-height: 680px;
  margin-inline: auto;
  aspect-ratio: 9 / 16;
}

.tag-chip-all {
  border-color: #14222a;
  background: #14222a;
  color: #f6f4ef;
}

.tag-chip-all:hover {
  border-color: #315250;
  background: #315250;
}

.auth-register-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.4rem;
  margin-top: 1.25rem;
  padding: 0.9rem 1.2rem;
  border: 2px solid var(--aqua);
  border-radius: 0.75rem;
  background: #91f7da14;
  color: var(--aqua);
  font-weight: 850;
  text-align: center;
}

.auth-register-cta:hover,
.auth-register-cta:focus-visible {
  background: var(--aqua);
  color: var(--ink);
}

.tariff-notice {
  border: 1px solid #f6c87955;
  background: #f6c87912;
  color: #f8dfa9;
}

.dashboard-post-link {
  display: inline-flex;
  margin-top: 0.8rem;
  color: var(--aqua);
  font-size: 0.82rem;
  font-weight: 800;
}

.dashboard-back-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}

.logout-form {
  margin-top: 2rem;
}

.logout-form button {
  min-height: 2.8rem;
  padding: 0.75rem 1rem;
  border: 1px solid #ff929a80;
  border-radius: 0.7rem;
  background: #ff5e6c14;
  color: #ffb2b8;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
}

.logout-form button:hover,
.logout-form button:focus-visible {
  border-color: #ff929a;
  background: #ff5e6c2b;
  color: #fff;
}

.legal-page {
  padding-block: clamp(2.5rem, 7vw, 6rem);
}

.legal-page > h1 {
  max-width: 12ch;
  margin: 0.7rem 0 1rem;
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.legal-intro {
  max-width: 45rem;
  color: #b8c7cb;
  font-size: 1.08rem;
  line-height: 1.65;
}

.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 2rem 0;
}

.legal-nav a {
  padding: 0.65rem 0.85rem;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  color: #c8d5d8;
  font-size: 0.78rem;
  font-weight: 800;
}

.legal-nav a[aria-current="page"],
.legal-nav a:hover,
.legal-nav a:focus-visible {
  border-color: var(--aqua);
  background: #91f7da14;
  color: var(--aqua);
}

.legal-card {
  margin-top: 1rem;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  border: 1px solid #ffffff18;
  border-radius: 1rem;
  background: #1d2934;
}

.legal-card h2 {
  margin: 0 0 0.7rem;
  font-size: 1.25rem;
}

.legal-card p,
.legal-identity {
  margin: 0;
  color: #bdc9cc;
  font-style: normal;
  line-height: 1.7;
}

.legal-card a {
  color: var(--aqua);
  overflow-wrap: anywhere;
}

.billing-page .dashboard-card-list {
  gap: 1.25rem;
}

.billing-business {
  padding: clamp(1rem, 3vw, 1.6rem);
}

.billing-business h2,
.billing-business h3 {
  margin-block: 0.35rem 0.8rem;
}

.billing-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.2rem;
}

.billing-option {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  padding: 1rem;
  border: 1px solid #ffffff1c;
  border-radius: 0.9rem;
  background: #101a23;
}

.billing-option > strong {
  color: #fff;
  font-size: 1.35rem;
}

.billing-option > strong small,
.billing-option p,
.billing-rules,
.billing-pack span {
  color: #b8c7cb;
  font-size: 0.82rem;
  line-height: 1.55;
}

.billing-option form,
.billing-business > form {
  margin-top: auto;
}

.billing-option button,
.billing-pack button,
.billing-business > form button {
  min-height: 2.8rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--aqua);
  border-radius: 0.65rem;
  background: #91f7da12;
  color: var(--aqua);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 850;
  cursor: pointer;
}

.billing-option button:disabled,
.billing-pack button:disabled {
  border-color: #ffffff1a;
  color: #7b898d;
  cursor: not-allowed;
}

.billing-rules {
  margin: 1rem 0;
  padding: 0.8rem 1rem;
  border-left: 3px solid var(--aqua);
  background: #91f7da0b;
}

.billing-rules p {
  margin: 0.25rem 0;
}

.billing-pack-list {
  display: grid;
  gap: 0.55rem;
}

.billing-pack {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid #ffffff16;
  border-radius: 0.75rem;
}

@media (max-width: 700px) {
  .billing-plan-grid {
    grid-template-columns: 1fr;
  }

  .billing-pack {
    align-items: stretch;
    flex-direction: column;
  }
}

/* R7B pricing cards */

.pricing-page-shell {
  max-width: 1380px;
}

.pricing-hero {
  max-width: 1120px;
  padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3.5rem);
  background:
    radial-gradient(
      circle at 78% 35%,
      rgba(48, 76, 72, 0.38),
      transparent 38%
    );
}

.pricing-hero h1 {
  max-width: 13ch;
  margin: 0.8rem 0 1.25rem;
  font-size: clamp(3.1rem, 6vw, 6.1rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.pricing-hero p {
  max-width: 780px;
  margin: 0;
  color: #c0cdce;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.65;
}

.pricing-section {
  padding: 0 0 clamp(2.5rem, 5vw, 4.5rem);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
}

.pricing-card {
  min-width: 0;
  min-height: 31rem;
  padding: clamp(1.4rem, 2.4vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.35rem;
  background:
    linear-gradient(
      150deg,
      rgba(35, 48, 61, 0.98),
      rgba(23, 33, 44, 0.98)
    );
  box-shadow: 0 1.1rem 2.8rem rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
}

.pricing-card.is-featured {
  border-color: rgba(145, 247, 218, 0.72);
  background:
    linear-gradient(
      150deg,
      rgba(38, 69, 70, 0.98),
      rgba(22, 40, 48, 0.98)
    );
  box-shadow:
    0 0 0 1px rgba(145, 247, 218, 0.12),
    0 1.4rem 3.5rem rgba(0, 0, 0, 0.28);
}

.pricing-card-head {
  min-height: 10rem;
  padding-bottom: 1.35rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pricing-card-labels {
  min-height: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.pricing-plan-name {
  color: var(--paper);
  font-size: 0.83rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pricing-recommended {
  padding: 0.35rem 0.55rem;
  border-radius: 100px;
  background: var(--aqua);
  color: #13252b;
  font-size: 0.66rem;
  font-weight: 850;
  line-height: 1;
  text-align: center;
}

.pricing-price {
  margin-top: 1.4rem;
}

.pricing-price strong {
  display: block;
  color: #fff;
  font-size: clamp(2.8rem, 4vw, 4.25rem);
  font-weight: 820;
  line-height: 1;
  letter-spacing: -0.055em;
  white-space: nowrap;
}

.pricing-price span {
  display: block;
  min-height: 1.5em;
  margin-top: 0.55rem;
  color: #b9c8cc;
  font-size: 0.82rem;
}

.pricing-features {
  display: grid;
  gap: 0.8rem;
  margin: 1.5rem 0 2rem;
  padding: 0;
  color: #eef5f3;
  list-style: none;
}

.pricing-features li {
  position: relative;
  padding-left: 1.55rem;
  line-height: 1.45;
}

.pricing-features li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--aqua);
  font-weight: 900;
}

.pricing-card-action {
  margin-top: auto;
}

.pricing-button {
  width: 100%;
  min-height: 3.2rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--aqua);
  border-radius: 0.8rem;
  background: var(--aqua);
  color: #14252a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.86rem;
  font-weight: 850;
  text-align: center;
}

.pricing-button:hover,
.pricing-button:focus-visible {
  border-color: var(--lime);
  background: var(--lime);
}

.pricing-extras,
.pricing-addon {
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.pricing-section-head {
  max-width: 780px;
  margin-bottom: 1.5rem;
}

.pricing-section-head h2,
.pricing-addon h2 {
  margin: 0.45rem 0 0.75rem;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  letter-spacing: -0.035em;
}

.pricing-section-head p,
.pricing-addon p,
.pricing-addon small {
  color: #c0cdce;
  line-height: 1.6;
}

.pricing-extras-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.pricing-extra-card {
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1rem;
  background: rgba(28, 40, 52, 0.9);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.55rem;
  align-items: baseline;
}

.pricing-extra-card strong {
  color: var(--aqua);
  font-size: 2rem;
}

.pricing-extra-card b {
  margin-top: 0.8rem;
  color: #fff;
  font-size: 1.15rem;
}

.pricing-extra-card small,
.pricing-extra-card span {
  color: #bac8cc;
}

.pricing-rules {
  margin-top: 1rem;
  padding: 1.2rem 1.35rem;
  border-left: 3px solid var(--aqua);
  background: rgba(24, 35, 46, 0.75);
  display: grid;
  gap: 0.45rem;
  color: #c8d4d5;
}

.pricing-rules strong {
  color: #fff;
}

.pricing-addon {
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(145, 247, 218, 0.4);
  border-radius: 1.25rem;
  background: linear-gradient(
    135deg,
    rgba(36, 67, 68, 0.9),
    rgba(23, 34, 45, 0.95)
  );
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.42fr);
  gap: 2rem;
  align-items: center;
}

.pricing-addon-price {
  display: grid;
  gap: 0.55rem;
}

.pricing-addon-price > strong {
  color: #fff;
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: 1;
}

.pricing-addon-price > span {
  color: #c0cdce;
}

.billing-addon-field {
  margin: 1rem 0;
  display: grid;
  gap: 0.4rem;
  color: #eef5f3;
}

.billing-addon-field select {
  width: 100%;
}

.billing-addon-field small {
  color: #b8c6c9;
  line-height: 1.45;
}

.pricing-button.is-disabled {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: #aab7bc;
  cursor: not-allowed;
}

@media (max-width: 980px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .pricing-card {
    min-height: 0;
  }

  .pricing-extras-grid,
  .pricing-addon {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .pricing-hero {
    padding-top: 2rem;
  }

  .pricing-hero h1 {
    font-size: clamp(2.8rem, 13vw, 4.5rem);
    overflow-wrap: anywhere;
  }

  .pricing-card-head {
    min-height: 0;
  }

  .pricing-card-labels {
    align-items: flex-start;
    flex-direction: column;
  }

  .pricing-price strong {
    font-size: clamp(2.7rem, 14vw, 3.8rem);
  }
}
