/* Shared shell for VoiceForge informational and content pages. */
*,::before,::after{box-sizing:border-box}
:root{
  --blue:#1a73e8;--blue-d:#1557b0;--blue-l:#e8f0fe;
  --surface:#fff;--bg:#f8f9fa;--border:#dadce0;
  --text:#202124;--text2:#5f6368;--text3:#80868b;
  --r:12px;--rl:16px;
  --glass-radius:999px;
  --glass-border:rgba(255,255,255,.76);
  --glass-highlight:rgba(255,255,255,.96);
  --glass-shadow:0 8px 22px rgba(44,79,133,.12);
  --sh:0 1px 3px rgba(60,64,67,.18),0 1px 2px rgba(60,64,67,.1);
  --sh2:0 4px 14px rgba(60,64,67,.14);
  --tr:.22s cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:smooth}
body{
  margin:0;min-height:100vh;overflow-x:hidden;
  background:var(--bg);color:var(--text);line-height:1.7;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans SC',sans-serif;
  overflow-wrap:break-word;
}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
button,input,textarea,select{font:inherit}
img{max-width:100%}

.navbar{
  position:sticky;top:0;z-index:300;
  line-height:normal;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 6px rgba(0,0,0,.08);
}
.nav-inner{max-width:1160px;margin:auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:6px}
.nav-logo{
  display:flex;align-items:center;gap:10px;flex-shrink:0;
  color:var(--text);font-family:'Google Sans','Roboto',sans-serif;
  font-size:20px;font-weight:700;text-decoration:none;transition:opacity var(--tr);
}
.nav-logo:hover{opacity:.8;text-decoration:none}
.nav-logo-icon{
  width:34px;height:34px;border-radius:10px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;transition:transform var(--tr);
}
.nav-logo-icon img{display:block;width:100%;height:100%}
.nav-logo:hover .nav-logo-icon{transform:rotate(-5deg) scale(1.05)}
.nav-logo>span:last-child{color:var(--blue)}
.nav-spacer{flex:1}
.nav-links{
  display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;
  overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;
}
.nav-link{
  padding:8px 13px;
  color:var(--text2);font-family:'Google Sans','Roboto',sans-serif;
  font-size:14px;white-space:nowrap;
}
.lang-wrap{flex-shrink:0}
.lang-btn{
  display:flex;align-items:center;gap:6px;padding:7px 13px;
  color:var(--text);font-family:'Google Sans','Roboto',sans-serif;
  font-size:13px;font-weight:500;text-decoration:none;
}
.globe{width:16px;height:16px;flex-shrink:0;transition:transform var(--tr)}
.lang-btn:hover .globe{transform:rotate(15deg)}

.nav-link,
.lang-btn,
.back-link{
  border:1px solid var(--glass-border);
  border-radius:var(--glass-radius);
  background:
    linear-gradient(145deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.64) 48%,rgba(235,244,255,.56) 100%);
  color:var(--text2);
  box-shadow:
    inset 0 1px 0 var(--glass-highlight),
    inset 0 -1px 0 rgba(53,84,128,.10),
    var(--glass-shadow);
  -webkit-backdrop-filter:blur(18px) saturate(175%);
  backdrop-filter:blur(18px) saturate(175%);
  transform:translateZ(0);
  transition:transform var(--tr),box-shadow var(--tr),background var(--tr),border-color var(--tr),color var(--tr),opacity var(--tr);
}
.nav-link{
  border-color:rgba(255,255,255,.58);
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(247,250,255,.42));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 4px 12px rgba(44,79,133,.08);
}
.lang-btn{
  color:var(--text);
  background:
    linear-gradient(145deg,rgba(255,255,255,.90),rgba(230,241,255,.66));
}
.nav-link:hover,
.lang-btn:hover,
.back-link:hover{
  color:var(--text);
  border-color:rgba(255,255,255,.96);
  background:
    linear-gradient(145deg,rgba(255,255,255,.98) 0%,rgba(241,247,255,.82) 52%,rgba(219,234,255,.70) 100%);
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(53,84,128,.08),
    0 12px 28px rgba(35,89,176,.17);
  text-decoration:none;
  transform:translateY(-2px);
}
.nav-link:active,
.lang-btn:active,
.back-link:active{
  box-shadow:
    inset 0 2px 5px rgba(48,78,122,.12),
    inset 0 1px 0 rgba(255,255,255,.78),
    0 4px 12px rgba(35,89,176,.12);
  transform:translateY(0) scale(.985);
}
.nav-link:focus-visible,
.lang-btn:focus-visible,
.back-link:focus-visible{
  outline:2px solid rgba(26,115,232,.72);
  outline-offset:3px;
}
.nav-link.active{
  color:var(--blue);
  border-color:rgba(127,176,247,.50);
  background:
    linear-gradient(145deg,rgba(245,250,255,.94),rgba(211,230,255,.74));
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(26,115,232,.08),
    0 7px 18px rgba(26,115,232,.14);
}

.site-main{max-width:960px;margin:0 auto;padding:48px 20px 64px}
.content-card{min-width:0}
.content-card>h1,.page-heading h1{
  margin:0 0 12px;color:var(--text);
  font-family:'Google Sans','Roboto',sans-serif;
  font-size:clamp(30px,5vw,42px);font-weight:700;line-height:1.18;letter-spacing:-.02em;
}
.content-card>p:first-of-type:not(.meta),.page-heading>p{
  margin:0 0 30px;color:var(--text2);font-size:17px;line-height:1.75;
}
.content-card h2,.content-card h3{color:var(--text);font-family:'Google Sans','Roboto',sans-serif}
.content-card h2{margin:0 0 12px;font-size:21px;font-weight:600;line-height:1.35}
.content-card h3{margin:24px 0 10px;font-size:17px}
.content-card p,.content-card li{font-size:15px;color:#3c4043;line-height:1.85}
.content-card p{margin:0 0 15px}
.content-card p:last-child{margin-bottom:0}
.content-card ul,.content-card ol{margin:0 0 18px;padding-left:24px}
.content-card li+li{margin-top:7px}
.content-card .meta{margin:-3px 0 22px;color:var(--text3);font-size:13px}
.panel{
  margin:22px 0;padding:clamp(20px,4vw,32px);
  border:1px solid var(--border);border-radius:var(--rl);
  background:var(--surface);box-shadow:var(--sh);
}
.panel>h2:not(:first-child){margin-top:30px}
.panel>h2:first-child{margin-top:0}
.panel a{font-weight:500}
.divider{border:0;border-top:1px solid var(--border);margin:28px 0}

.page-heading{margin-bottom:24px}
.eyebrow{
  display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;
  color:var(--blue);font-family:'Google Sans','Roboto',sans-serif;
  font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
}
.eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--blue)}

.faq-list{display:grid;gap:16px}
.faq-item{
  padding:clamp(20px,4vw,28px);border:1px solid var(--border);
  border-radius:var(--rl);background:var(--surface);box-shadow:var(--sh);
}
.faq-question{
  margin:0 0 10px;color:var(--text);
  font-family:'Google Sans','Roboto',sans-serif;
  font-size:18px;font-weight:600;line-height:1.45;
}
.faq-answer,.faq-answer p{color:#3c4043;font-size:15px;line-height:1.8}
.faq-answer p{margin:0}
.back-link{
  display:inline-flex;align-items:center;gap:7px;margin-top:28px;
  padding:10px 18px;
  color:var(--blue);font-weight:600;
}
.content-card :is(h1,h2,h3,p,li,a){overflow-wrap:anywhere}

footer{background:#fff;border-top:1px solid var(--border);padding:28px 20px;margin-top:48px}
.footer-inner{max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer-brand{display:flex;align-items:center;gap:8px;font-family:'Google Sans','Roboto',sans-serif;font-weight:700;font-size:16px}
.footer-mark{width:24px;height:24px;border-radius:7px;display:block}
.footer-copy{font-size:12px;color:var(--text3);margin-top:3px}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-links a{color:var(--text2);font-size:13px;transition:color var(--tr)}
.footer-links a:hover{color:var(--blue);text-decoration:none}
.trust-section{max-width:1160px;margin:16px auto 0;padding:0 20px;text-align:center;font-size:12px;color:var(--text3);line-height:1.8}
.trust-section a{color:var(--text2);margin:0 8px}
.trust-section a:hover{color:var(--blue)}

@media(max-width:900px){
  .nav-inner{padding:0 12px}
  .nav-link{padding:6px 10px;font-size:13px}
}
@media(max-width:600px){
  .nav-inner{flex-wrap:wrap;height:auto;min-height:56px;padding:7px 12px}
  .nav-spacer{display:none}
  .nav-links{
    order:3;flex:1 1 100%;width:100%;max-width:100%;gap:0;
    margin-top:5px;padding:5px 0 1px;border-top:1px solid var(--border);
    flex-wrap:wrap;overflow:visible;white-space:normal;
  }
  .lang-wrap{margin-left:auto}
  .nav-link{padding:6px 8px}
  .lang-btn{padding:5px 10px;font-size:12px}
  .site-main{padding:34px 14px 48px}
  .content-card>h1,.page-heading h1{font-size:30px}
  .content-card>p:first-of-type:not(.meta),.page-heading>p{font-size:15px}
  .content-card p,.content-card li,.faq-answer,.faq-answer p{font-size:14px}
  .footer-inner{align-items:flex-start}
}
@media(max-width:480px){
  .nav-logo{font-size:17px;gap:6px}
  .nav-logo-icon{width:28px;height:28px;border-radius:8px}
  .nav-link{padding:5px 6px;font-size:12px}
  .content-card>h1,.page-heading h1{font-size:27px}
  .faq-question{font-size:16px}
}
@media(max-width:400px){
  .nav-link{padding:5px 4px;font-size:11px}
  .site-main{padding-left:10px;padding-right:10px}
}
