/* Standalone content pages (Features, How It Works, Pricing, Our Work, FAQ,
   Contact). Loads on top of home.css and reuses its tokens + section classes
   (.sec, .wrap, .slbl, .feat-grid, .tabs, .panels, .work-grid, .faqs,
   .form-card, .cta-layout, .split). Only the page hero is new. */

.nav-center a.active{color:var(--tx);background:var(--border);}

.page-hero{padding:calc(var(--nav-h) + clamp(2.6rem,7vw,5rem)) 0 clamp(1.6rem,3vw,2.4rem);
  position:relative;text-align:center;}
.page-hero .wrap{max-width:760px;}
.page-hero .crumbs{font-size:.82rem;font-weight:600;color:var(--tx3);margin-bottom:1.1rem;}
.page-hero .crumbs a{color:var(--tx3);}
.page-hero .crumbs a:hover{color:var(--blue);}
.page-hero .crumbs span{margin:0 .45rem;opacity:.6;}
.page-hero .slbl{margin-bottom:14px;}
.page-hero h1{font-size:clamp(2.1rem,4.8vw,3.4rem);font-weight:800;line-height:1.1;color:var(--tx);}
.page-hero p.intro{margin:1.1rem auto 0;max-width:620px;font-size:1.12rem;line-height:1.7;color:var(--tx2);}

/* First content section sits closer to the hero on these pages */
.page-body{padding-top:clamp(1rem,2vw,2rem)!important;}

/* Bottom CTA band reused across pages */
.page-cta{padding:clamp(3rem,6vw,5rem) 0;}
.page-cta .band{max-width:var(--wrap);margin:0 auto;text-align:center;
  background:linear-gradient(135deg,var(--blue),var(--blue-h));color:#fff;
  border-radius:calc(var(--r) + 6px);padding:clamp(2.2rem,5vw,3.4rem) 1.5rem;}
.page-cta .band h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.4rem);}
.page-cta .band p{color:rgba(255,255,255,.9);max-width:540px;margin:.8rem auto 1.6rem;}
.page-cta .band a{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--blue);
  font-weight:700;padding:14px 30px;border-radius:11px;font-family:var(--font-h);transition:transform .2s;}
.page-cta .band a:hover{transform:translateY(-2px);}
.page-cta .band .sub{display:block;margin-top:1rem;font-size:.85rem;color:rgba(255,255,255,.8);}

/* ===== Section headers (centered + defined, shared by all content pages) ===== */
.sec .top{max-width:680px;margin:0 auto clamp(2.4rem,4.5vw,3.6rem);text-align:center;}
.sec .top .slbl{display:block;}
.sec .top h2{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.14;color:var(--tx);}
.sec .top .sub{margin:1rem auto 0;max-width:560px;font-size:1.06rem;line-height:1.7;color:var(--tx2);}

/* Alternating sections get crisp edges so they read as distinct bands */
.fp-alt{border-top:1px solid var(--border);border-bottom:1px solid var(--border);}

/* ===== Browser-frame screenshot ===== */
.shot{border-radius:12px;overflow:hidden;border:1px solid var(--border-s);background:var(--card);
  box-shadow:0 26px 64px -36px rgba(20,33,71,.55);}
.shot-bar{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:var(--bg2);border-bottom:1px solid var(--border);}
.shot-dots{display:flex;gap:5px;flex:0 0 auto;}
.shot-dots i{width:9px;height:9px;border-radius:50%;background:var(--border-s);}
.shot-url{flex:1;min-width:0;font-size:.7rem;color:var(--tx3);background:var(--card);border:1px solid var(--border);
  border-radius:6px;padding:.26rem .7rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.shot img{display:block;width:100%;height:auto;aspect-ratio:1088/760;object-fit:cover;object-position:top center;}

/* ===== Royalty-free photo frame (real-people imagery) ===== */
.photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;
  border-radius:12px;border:1px solid var(--border-s);box-shadow:0 26px 64px -36px rgba(20,33,71,.55);}
.fp-media .photo{position:relative;}
.contact-shot .photo{aspect-ratio:4/5;}

/* ===== Showcase strip (reused on How It Works, Pricing, FAQ) ===== */
.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.6vw,1.9rem);}
.show-item{display:block;text-decoration:none;transition:transform .2s ease;}
.show-item:hover{transform:translateY(-5px);}
.show-item:hover .shot{border-color:var(--blue);box-shadow:0 32px 70px -30px var(--blue);}
.show-name{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;
  font-family:var(--font-h);font-weight:700;font-size:.98rem;color:var(--tx);}
.show-name svg{width:14px;height:14px;stroke:var(--blue);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
  opacity:0;transform:translateY(2px);transition:.2s;}
.show-item:hover .show-name svg{opacity:1;transform:none;}
@media(max-width:820px){.showcase{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.showcase{grid-template-columns:1fr;max-width:420px;margin-inline:auto;}}

/* ===== Contact page layout ===== */
.contact-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:start;}
.contact-aside .slbl{margin-bottom:12px;}
.contact-h{font-family:var(--font-h);font-size:clamp(1.6rem,3vw,2.3rem);color:var(--tx);line-height:1.15;margin-bottom:.8rem;}
.contact-p{color:var(--tx2);line-height:1.7;margin-bottom:1.5rem;max-width:440px;}
.contact-points{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;}
.contact-points li{display:flex;gap:.6rem;align-items:flex-start;color:var(--tx);font-weight:500;}
.contact-points svg{flex:0 0 19px;width:19px;height:19px;margin-top:3px;stroke:var(--blue);fill:none;stroke-width:3;}
.contact-shot{max-width:430px;}
@media(max-width:820px){.contact-layout{grid-template-columns:1fr;}.contact-shot{display:none;}}

/* ===== Features page ===== */
.page-hero .hchips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;}
.page-hero .hchips span{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;
  color:var(--tx2);background:var(--card);border:1px solid var(--border);padding:.5rem .95rem;border-radius:999px;}
.page-hero .hchips svg{width:14px;height:14px;stroke:var(--blue);fill:none;stroke-width:3;}

.fp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.fp-stat{background:var(--card);padding:1.6rem 1rem;text-align:center;}
.fp-stat b{display:block;font-family:var(--font-h);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:var(--blue);line-height:1;}
.fp-stat span{display:block;margin-top:.45rem;font-size:.82rem;color:var(--tx2);font-weight:500;}
@media(max-width:680px){.fp-stats{grid-template-columns:repeat(2,1fr);}}

.fp-rows{display:flex;flex-direction:column;gap:clamp(2.4rem,5vw,4rem);margin-top:2.4rem;}
.fp-row{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(1.5rem,4vw,3.4rem);align-items:center;}
.fp-row.rev .fp-media{order:-1;}
.fp-lbl{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);}
.fp-text h3{font-family:var(--font-h);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;
  color:var(--tx);margin:.5rem 0 .8rem;line-height:1.2;}
.fp-text>p{color:var(--tx2);margin-bottom:1.1rem;line-height:1.7;}
.fp-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;}
.fp-list li{display:flex;gap:.6rem;align-items:flex-start;color:var(--tx);font-weight:500;}
.fp-list svg{flex:0 0 19px;width:19px;height:19px;margin-top:3px;stroke:var(--blue);fill:none;stroke-width:3;}
.fp-media{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--bg2),var(--card));
  border:1px solid var(--border);border-radius:calc(var(--r) + 8px);padding:clamp(1.2rem,3vw,2rem);
  display:grid;place-items:center;}
.fp-media .shot{position:relative;width:100%;}
.fp-media::before{content:"";position:absolute;top:-40%;right:-30%;width:70%;height:120%;
  background:radial-gradient(circle,var(--blue-glow),transparent 70%);pointer-events:none;}
.fp-ic{width:70px;height:70px;border-radius:18px;background:var(--blue);display:grid;place-items:center;
  position:relative;box-shadow:0 12px 28px -10px var(--blue);}
.fp-ic svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.fp-big{position:relative;font-family:var(--font-h);font-size:clamp(1.9rem,4.5vw,2.7rem);font-weight:800;color:var(--tx);line-height:1;}
.fp-cap{position:relative;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tx2);}
@media(max-width:780px){.fp-row{grid-template-columns:1fr;}.fp-row.rev .fp-media{order:0;}.fp-media{min-height:0;}}

.fp-alt{background:var(--bg2);}
.fp-inc{display:grid;grid-template-columns:repeat(2,1fr);gap:.1rem 2.4rem;margin-top:1.8rem;}
.fp-inc-item{display:flex;gap:.7rem;align-items:center;padding:.78rem 0;border-bottom:1px solid var(--border);color:var(--tx);font-weight:500;}
.fp-inc-item svg{flex:0 0 20px;width:20px;height:20px;stroke:var(--blue);fill:none;stroke-width:3;}
@media(max-width:680px){.fp-inc{grid-template-columns:1fr;}}

/* ===== How It Works page ===== */
.hiw-steps{position:relative;display:flex;flex-direction:column;gap:clamp(1.4rem,3vw,2rem);
  margin:2.4rem auto 0;max-width:840px;}
.hiw-step{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:stretch;}
.hiw-rail{display:flex;flex-direction:column;align-items:center;}
.hiw-num{width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--font-h);
  font-weight:800;font-size:1.25rem;display:grid;place-items:center;box-shadow:0 12px 26px -10px var(--blue);flex:0 0 auto;}
.hiw-line{flex:1;width:2px;background:var(--border);margin-top:8px;min-height:24px;}
.hiw-step:last-child .hiw-line{display:none;}
.hiw-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--r) + 4px);
  padding:clamp(1.3rem,2.5vw,1.8rem) clamp(1.4rem,3vw,2rem);box-shadow:0 12px 34px -22px rgba(20,33,71,.35);margin-bottom:.4rem;}
.hiw-when{display:inline-block;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;
  color:var(--blue);background:var(--blue-glow);padding:.34rem .7rem;border-radius:999px;margin-bottom:.7rem;}
.hiw-card h3{font-family:var(--font-h);font-size:clamp(1.2rem,2vw,1.5rem);color:var(--tx);margin-bottom:.5rem;}
.hiw-card>p{color:var(--tx2);line-height:1.7;}
.hiw-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.05rem;}
.hiw-tags li{font-size:.82rem;font-weight:600;color:var(--tx2);background:var(--card);
  border:1px solid var(--border);border-radius:8px;padding:.4rem .7rem;}
@media(max-width:560px){.hiw-num{width:46px;height:46px;font-size:1.1rem;}.hiw-step{gap:1rem;}}

.hiw-split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem;}
.hiw-col{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--r) + 4px);padding:clamp(1.5rem,3vw,2rem);}
.hiw-col.us{border-color:var(--blue);box-shadow:0 16px 40px -24px var(--blue);}
.hiw-col h3{font-family:var(--font-h);font-size:1.25rem;color:var(--tx);margin-bottom:.25rem;}
.hiw-col .sub2{font-size:.85rem;color:var(--tx3);margin-bottom:1.1rem;}
.hiw-col ul{list-style:none;display:flex;flex-direction:column;gap:.75rem;}
.hiw-col li{display:flex;gap:.6rem;align-items:flex-start;color:var(--tx);font-weight:500;}
.hiw-col li svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px;stroke:var(--blue);fill:none;stroke-width:3;}
@media(max-width:680px){.hiw-split{grid-template-columns:1fr;}}

.hiw-after{background:var(--bg2);border:1px solid var(--border);border-radius:calc(var(--r) + 6px);
  padding:clamp(1.9rem,4vw,2.8rem);text-align:center;}
.hiw-after .slbl{margin-bottom:.5rem;}
.hiw-after h3{font-family:var(--font-h);font-size:clamp(1.4rem,2.6vw,2rem);color:var(--tx);margin-bottom:.7rem;}
.hiw-after>p{color:var(--tx2);max-width:560px;margin:0 auto;line-height:1.7;}
.hiw-after .hiw-tags{justify-content:center;}

/* ===== Pricing page ===== */
.price-card{position:relative;max-width:580px;margin:0 auto;background:var(--card);border:2px solid var(--blue);
  border-radius:calc(var(--r) + 12px);padding:clamp(2.2rem,4vw,3rem) clamp(1.6rem,4vw,2.8rem);
  text-align:center;box-shadow:0 34px 80px -44px var(--blue);}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;
  font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.42rem .95rem;border-radius:999px;white-space:nowrap;}
.price-amt{display:flex;align-items:flex-start;justify-content:center;gap:.15rem;font-family:var(--font-h);color:var(--tx);margin-top:.7rem;}
.price-amt .d{font-size:1.7rem;font-weight:700;margin-top:.7rem;}
.price-amt .n{font-size:clamp(3.6rem,9vw,5.2rem);font-weight:800;line-height:.95;}
.price-amt .per{font-size:1.1rem;color:var(--tx2);font-weight:600;align-self:flex-end;margin-bottom:.9rem;}
.price-tag{color:var(--tx2);margin-bottom:1.7rem;}
.price-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.4rem;text-align:left;margin-bottom:1.9rem;}
.price-list li{display:flex;gap:.55rem;align-items:flex-start;color:var(--tx);font-weight:500;font-size:.95rem;}
.price-list svg{flex:0 0 17px;width:17px;height:17px;margin-top:3px;stroke:var(--blue);fill:none;stroke-width:3;}
.price-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue);color:#fff;font-family:var(--font-h);
  font-weight:700;padding:15px 36px;border-radius:12px;font-size:1.05rem;transition:.2s;}
.price-btn:hover{background:var(--blue-h);transform:translateY(-2px);}
.price-btn svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.price-sub{margin-top:1rem;font-size:.85rem;color:var(--tx3);}
.price-addon{max-width:580px;margin:1.2rem auto 0;text-align:center;color:var(--tx2);font-size:.9rem;
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:.95rem 1.2rem;}
.price-addon b{color:var(--tx);}
@media(max-width:560px){.price-list{grid-template-columns:1fr;}}

.price-tw{overflow-x:auto;margin-top:2rem;-webkit-overflow-scrolling:touch;}
.price-table{width:100%;border-collapse:collapse;min-width:580px;background:var(--card);
  border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.price-table th,.price-table td{padding:.95rem 1.1rem;text-align:center;border-bottom:1px solid var(--border);font-size:.92rem;color:var(--tx);}
.price-table thead th{font-family:var(--font-h);font-weight:700;background:var(--bg2);font-size:.95rem;}
.price-table tbody th{text-align:left;font-weight:600;color:var(--tx2);font-family:var(--font-b);}
.price-table .col-us{background:var(--blue-10);font-weight:600;}
.price-table thead .col-us{background:var(--blue);color:#fff;}
.price-table tr:last-child td,.price-table tr:last-child th{border-bottom:none;}
.price-col-tag{display:block;font-size:.72rem;font-weight:500;color:var(--tx3);margin-top:2px;}
.price-table thead .col-us .price-col-tag{color:rgba(255,255,255,.85);}

/* ===== FAQ page ===== */
.faq-cats{max-width:820px;margin:1.4rem auto 0;}
.faq-cat{margin-top:2.4rem;}
.faq-cat:first-child{margin-top:0;}
.faq-cat>.slbl{margin-bottom:.9rem;}
.faq-list{display:flex;flex-direction:column;gap:.7rem;}
details.faq-item{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:0 1.3rem;transition:border-color .2s;}
details.faq-item[open]{border-color:var(--blue);}
.faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 0;display:flex;justify-content:space-between;
  align-items:center;gap:1rem;font-family:var(--font-h);font-weight:600;color:var(--tx);font-size:1.02rem;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item .q-ic{flex:0 0 20px;width:20px;height:20px;transition:transform .25s ease;}
.faq-item[open] .q-ic{transform:rotate(45deg);}
.faq-item .q-ic svg{width:20px;height:20px;stroke:var(--blue);stroke-width:2.5;fill:none;stroke-linecap:round;}
.faq-item .faq-a{padding:0 0 1.25rem;color:var(--tx2);line-height:1.7;}
.faq-item .faq-a a{color:var(--blue);font-weight:600;}
.faq-more{max-width:820px;margin:2.2rem auto 0;text-align:center;color:var(--tx2);
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:1.1rem 1.3rem;}
.faq-more a{color:var(--blue);font-weight:700;}

/* ===== Website Scorecard ===== */
.sc-wrap{max-width:680px;}
.sc-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--r) + 10px);
  padding:clamp(1.7rem,4vw,2.8rem);box-shadow:0 30px 70px -45px rgba(20,33,71,.45);}
.sc-progress{height:6px;background:var(--bg3);border-radius:99px;overflow:hidden;margin-bottom:1.1rem;}
.sc-bar{height:100%;width:0;background:var(--blue);border-radius:99px;transition:width .3s ease;}
.sc-count{font-size:.78rem;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;}
.sc-q{font-family:var(--font-h);font-size:clamp(1.25rem,2.6vw,1.7rem);color:var(--tx);line-height:1.3;margin-bottom:1.6rem;}
.sc-btns{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.sc-btns button{padding:1rem;border-radius:12px;font-family:var(--font-h);font-weight:700;font-size:1.05rem;
  border:2px solid var(--border);background:var(--bg2);color:var(--tx);cursor:pointer;transition:.18s;}
.sc-btns button:hover{border-color:var(--blue);transform:translateY(-2px);}
.sc-yes:hover{background:var(--blue);color:#fff;}
.sc-back{margin-top:1.2rem;background:none;border:none;color:var(--tx3);font-weight:600;cursor:pointer;font-size:.9rem;}
.sc-back:hover{color:var(--blue);}
.sc-result{text-align:center;}
.sc-score-ring{width:160px;height:160px;border-radius:50%;margin:0 auto 1.2rem;display:grid;place-items:center;
  background:conic-gradient(var(--blue) calc(var(--p,0)*1%), var(--bg3) 0);}
.sc-score{width:128px;height:128px;border-radius:50%;background:var(--card);display:flex;flex-direction:column;
  align-items:center;justify-content:center;font-family:var(--font-h);}
.sc-score span{font-size:3rem;font-weight:800;color:var(--tx);line-height:1;}
.sc-score small{color:var(--tx3);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;}
.sc-grade{display:inline-block;font-family:var(--font-h);font-weight:800;font-size:1.05rem;color:var(--blue);
  background:var(--blue-glow);padding:.32rem .9rem;border-radius:99px;margin-bottom:.9rem;}
.sc-headline{font-family:var(--font-h);font-size:clamp(1.35rem,2.8vw,1.9rem);color:var(--tx);margin-bottom:.6rem;}
.sc-summary{color:var(--tx2);max-width:480px;margin:0 auto 1.7rem;line-height:1.6;}
.sc-fixes{text-align:left;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.9rem;}
.sc-fix{display:flex;gap:.7rem;align-items:flex-start;background:var(--bg2);border:1px solid var(--border);
  border-radius:10px;padding:.8rem 1rem;color:var(--tx);font-size:.95rem;line-height:1.5;}
.sc-fix .sc-x{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#fbe1e1;color:#d23030;
  display:grid;place-items:center;font-weight:800;font-size:.85rem;margin-top:1px;}
[data-theme="dark"] .sc-fix .sc-x{background:rgba(255,80,80,.2);color:#ff8080;}
.sc-fix.sc-ok .sc-x{background:#dcf5e6;color:#16a34a;}
[data-theme="dark"] .sc-fix.sc-ok .sc-x{background:rgba(52,211,153,.2);color:#34d399;}
.sc-cta{border-top:1px solid var(--border);padding-top:1.7rem;}
.sc-cta h3{font-family:var(--font-h);font-size:1.3rem;color:var(--tx);margin-bottom:.4rem;}
.sc-cta>p{color:var(--tx2);margin-bottom:1.3rem;}
.sc-form{display:flex;flex-direction:column;gap:.7rem;max-width:440px;margin:0 auto;text-align:left;}
.sc-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
.sc-form input[type=text],.sc-form input[type=email],.sc-form textarea{width:100%;padding:.8rem .9rem;
  border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--tx);font:inherit;}
.sc-form input:focus,.sc-form textarea:focus{outline:none;border-color:var(--blue);}
.sc-form textarea{min-height:78px;resize:vertical;}
.sc-form .price-btn{justify-content:center;border:none;cursor:pointer;width:100%;}
.sc-restart{margin-top:1rem;background:none;border:none;color:var(--tx3);font-weight:600;cursor:pointer;font-size:.88rem;}
.sc-restart:hover{color:var(--blue);}
@media(max-width:480px){.sc-fields{grid-template-columns:1fr;}}

/* ===== Savings calculator ===== */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2rem;align-items:stretch;}
.calc-inputs{display:flex;flex-direction:column;gap:1.1rem;}
.calc-inputs label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:var(--tx);font-size:.92rem;}
.calc-in{display:flex;align-items:center;gap:.4rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:0 .8rem;}
.calc-in span{color:var(--tx3);font-weight:700;}
.calc-in input{flex:1;border:none;background:none;color:var(--tx);font:600 1.1rem var(--font-h);padding:.7rem 0;width:100%;}
.calc-in input:focus{outline:none;}
.calc-out{background:linear-gradient(160deg,var(--bg2),var(--card));border:1px solid var(--border);
  border-radius:calc(var(--r) + 6px);padding:1.6rem;display:flex;flex-direction:column;justify-content:center;}
.calc-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--border);color:var(--tx2);}
.calc-row b{font-family:var(--font-h);color:var(--tx);font-size:1.1rem;}
.calc-save{text-align:center;padding:1.2rem 0 .3rem;}
.calc-save span{display:block;color:var(--tx2);font-size:.9rem;}
.calc-save b{display:block;font-family:var(--font-h);font-size:clamp(2rem,5vw,2.8rem);font-weight:800;color:var(--green);line-height:1.15;}
.calc-save small{color:var(--tx3);font-size:.8rem;}
.calc-note{margin-top:.8rem;font-size:.82rem;color:var(--tx3);text-align:center;line-height:1.5;}
@media(max-width:680px){.calc{grid-template-columns:1fr;}}

/* ===== Resources hub ===== */
.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin:1.6rem 0 2.6rem;}
.res-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:var(--r);
  padding:1.5rem 1.6rem;text-decoration:none;transition:.2s;}
.res-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 16px 40px -26px rgba(20,33,71,.4);}
.res-card .res-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--blue);}
.res-card h3{font-family:var(--font-h);font-size:1.18rem;color:var(--tx);margin:.5rem 0 .45rem;}
.res-card p{color:var(--tx2);font-size:.92rem;line-height:1.55;}
