.ttd-public-page{--p-bg:#08091d;--p-panel:#11152e;--p-input:#090d21;--p-line:rgba(154,168,224,.18);--p-text:#f6f7ff;--p-muted:#9aa5c2;--p-violet:#7c5cff;--p-cyan:#18a9c0;background:var(--p-bg);color:var(--p-text)}
.ttd-public-page .topbar{background:rgba(7,8,24,.93);border-bottom:1px solid var(--p-line);backdrop-filter:blur(18px)}.ttd-public-page .brand,.ttd-public-page .navlinks a,.ttd-public-page .nav-dropbtn{color:#eef1ff}.ttd-public-page .navlinks a:hover{color:#8edff0}.ttd-public-page .nav-dropdown-menu{background:#10142c;border-color:var(--p-line);box-shadow:0 24px 70px rgba(0,0,0,.35)}.ttd-public-page .nav-dropdown-menu a:hover{background:rgba(124,92,255,.13);color:#b7adff}
.ttd-public-page .btn{border-radius:13px;font-weight:900}.ttd-public-page .btn.primary{border-color:transparent;background:linear-gradient(105deg,#7c5cff,#6558df 52%,#159db3);color:#fff;box-shadow:0 14px 35px rgba(83,65,215,.25)}.ttd-public-page .btn.secondary{border-color:var(--p-line);background:rgba(255,255,255,.035);color:#e8ebfa}
.public-shell{width:min(1180px,calc(100% - 36px));margin:0 auto}.public-hero,.voice-public-hero{padding:90px 0 75px;background:radial-gradient(circle at 10% 8%,rgba(124,92,255,.2),transparent 35rem),radial-gradient(circle at 91% 16%,rgba(24,169,192,.14),transparent 31rem),#08091d}.public-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:70px;align-items:center}.public-eyebrow{display:block;color:#56cfe0;font-size:.75rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.public-eyebrow i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#45d5b1;box-shadow:0 0 14px rgba(69,213,177,.7)}.public-hero h1,.voice-public-hero h1{margin:14px 0 21px;font-size:clamp(3rem,7.2vw,6.4rem);line-height:.92;letter-spacing:-.068em;color:#f8f9ff}.public-hero h1 span{background:linear-gradient(100deg,#8b80ff,#21b8cd);-webkit-background-clip:text;background-clip:text;color:transparent}.public-hero-copy>p{max-width:710px;color:#adb7d1;font-size:1.08rem;line-height:1.75}.public-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.public-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:23px;color:#8d98b5;font-size:.77rem}
.public-studio-card,.voice-builder-preview{padding:27px;border:1px solid var(--p-line);border-radius:30px;background:linear-gradient(150deg,rgba(20,26,57,.98),rgba(10,13,32,.98));box-shadow:0 32px 85px rgba(0,0,0,.32)}.studio-card-head{display:flex;justify-content:space-between;color:#8f99b6;font-size:.7rem;font-weight:900;letter-spacing:.1em}.studio-card-head em{color:#59d5b7;font-style:normal}.studio-script{margin-top:22px;padding:17px;border:1px solid var(--p-line);border-radius:16px;background:#090d21}.studio-script small,.studio-engine small{color:#727d9a;font-size:.65rem;font-weight:900}.studio-script p{margin:10px 0 0;color:#d6dced;font-size:.82rem}.studio-engine{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:13px;padding:14px;border:1px solid var(--p-line);border-radius:16px;background:rgba(255,255,255,.025)}.engine-orb{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#7c5cff,#159db3);font-size:.75rem;font-weight:950}.studio-engine small,.studio-engine strong{display:block}.studio-engine strong{margin-top:3px;color:#eef1ff;font-size:.82rem}.studio-wave{height:58px;display:flex;gap:4px;align-items:center;justify-content:center;margin-top:16px}.studio-wave i{width:4px;height:25%;border-radius:8px;background:linear-gradient(#8172ff,#29bfd2);animation:publicWave 1.2s ease-in-out infinite alternate}.studio-wave i:nth-child(3n){height:88%}.studio-wave i:nth-child(4n){height:50%}.studio-wave i:nth-child(5n){height:100%}@keyframes publicWave{to{transform:scaleY(.42);opacity:.62}}.studio-card-foot{display:flex;align-items:center;justify-content:space-between;color:#8994b0;font-size:.69rem}.studio-card-foot i{color:#575f78}
.engine-ribbon{border-block:1px solid var(--p-line);background:#0a0d23}.engine-ribbon>div{display:grid;grid-template-columns:repeat(4,1fr)}.engine-ribbon div>div{padding:20px;border-right:1px solid var(--p-line)}.engine-ribbon div>div:last-child{border:0}.engine-ribbon strong,.engine-ribbon span{display:block}.engine-ribbon strong{color:#eef1ff}.engine-ribbon span{margin-top:4px;color:#7f8aa7;font-size:.75rem}
.public-section{padding:78px 0;background:#08091d}.public-section.public-soft{background:linear-gradient(180deg,#0b0e25,#08091d)}.public-heading{max-width:760px;margin-bottom:31px}.public-heading>span,.public-final span{color:#54ccdd;font-size:.75rem;font-weight:950;letter-spacing:.16em}.public-heading h2,.public-split h2,.public-final h2{margin:8px 0 12px;color:#f5f7ff;font-size:clamp(2rem,4.8vw,3.9rem);line-height:1.02;letter-spacing:-.052em}.public-heading p,.public-split p{color:var(--p-muted);line-height:1.7}
.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.public-feature-grid article,.voice-style-stack article,.public-use-grid a,.saved-voice-grid article,.public-empty,.public-faq{border:1px solid var(--p-line);background:linear-gradient(155deg,rgba(19,24,49,.98),rgba(13,17,38,.98));box-shadow:0 22px 60px rgba(0,0,0,.16)}.public-feature-grid article{padding:23px;border-radius:22px}.public-feature-grid b{color:#776cff;font-size:.76rem}.public-feature-grid h3{margin:18px 0 8px;color:#eef1ff}.public-feature-grid p{margin:0;color:#929db8;font-size:.86rem;line-height:1.65}
.public-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:65px;align-items:center}.public-split ul{display:grid;gap:10px;margin:22px 0 28px;padding:0;list-style:none;color:#c6cee4}.public-split li::before{content:'✓';margin-right:10px;color:#4ed7b5}.voice-style-stack{display:grid;gap:10px}.voice-style-stack article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border-radius:17px}.voice-style-stack article>span,.saved-voice-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(124,92,255,.16);color:#c2baff;font-weight:950}.voice-style-stack strong,.voice-style-stack small{display:block}.voice-style-stack small{margin-top:4px;color:#818ca9}.voice-style-stack em{color:#59cfde;font-size:.72rem;font-style:normal;font-weight:900}
.public-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-use-grid a{padding:20px;border-radius:18px;transition:.2s}.public-use-grid a:hover{border-color:rgba(124,92,255,.45);transform:translateY(-2px)}.public-use-grid strong,.public-use-grid span{display:block}.public-use-grid strong{color:#eff2ff}.public-use-grid span{margin-top:6px;color:#8d98b5;font-size:.8rem}.public-faq{max-width:980px;padding:30px;border-radius:24px}.public-faq details{border-top:1px solid var(--p-line)}.public-faq summary{padding:19px 0;color:#eef1ff;font-weight:900;cursor:pointer}.public-faq details p{margin:0 0 20px;color:var(--p-muted);line-height:1.7}.text-link{display:inline-block;margin-top:19px;color:#65d5e3;font-weight:900}.public-final{padding:85px 0;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(124,92,255,.2),transparent 35rem),#090a1f}.public-final h2{max-width:800px;margin:10px auto}.public-final p{max-width:670px;margin:0 auto 24px;color:var(--p-muted)}
.voice-builder-preview>small{color:#5bd0df;font-size:.7rem;font-weight:950;letter-spacing:.14em}.voice-builder-preview h2{margin:10px 0 25px;color:#f2f4ff;font-size:2rem}.voice-builder-preview>div{margin-top:18px}.voice-builder-preview label{display:flex;justify-content:space-between;color:#cdd4e9;font-size:.82rem}.voice-builder-preview>div>span{display:block;height:7px;margin-top:8px;border-radius:20px;background:linear-gradient(90deg,#7563ef var(--fill),rgba(255,255,255,.08) var(--fill))}.voice-builder-preview footer{display:flex;justify-content:space-between;margin-top:26px;padding-top:17px;border-top:1px solid var(--p-line)}.voice-builder-preview footer em{color:#8d98b4;font-style:normal}.voice-builder-preview footer strong{color:#57d3b3}.preset-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preset-public-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px;border:1px solid var(--p-line);border-radius:17px;background:rgba(255,255,255,.023)}.preset-public-grid a:hover{border-color:rgba(124,92,255,.5);background:rgba(124,92,255,.08)}.preset-public-grid a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(124,92,255,.15);color:#bfb6ff;font-weight:950}.preset-public-grid strong,.preset-public-grid small{display:block}.preset-public-grid strong{color:#eef1ff}.preset-public-grid small{margin-top:3px;color:#8490ad}.preset-public-grid em{color:#58cedd;font-size:.7rem;font-style:normal;font-weight:900;white-space:nowrap}
.saved-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.saved-voice-grid article{padding:20px;border-radius:20px}.saved-voice-head{display:flex;gap:12px;align-items:center}.saved-voice-head h3,.saved-voice-head small{margin:0}.saved-voice-head h3{color:#eef1ff}.saved-voice-head small{display:block;margin-top:4px;color:#818ca8}.saved-voice-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.saved-voice-grid dl>div{padding:9px;border:1px solid var(--p-line);border-radius:12px;background:#090d21}.saved-voice-grid dt{color:#75809d;font-size:.65rem}.saved-voice-grid dd{margin:3px 0 0;color:#dce2f4;font-weight:900}.saved-voice-grid article>p{color:#8f9ab6;font-size:.78rem}.saved-expression-list{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.saved-expression-list span{padding:5px 8px;border-radius:999px;background:rgba(124,92,255,.13);color:#b9b0ff;font-size:.68rem}.saved-voice-grid .btn{width:100%;justify-content:center;margin-top:9px}.public-empty{padding:30px;border-radius:22px;text-align:center}.public-empty h3{color:#eef1ff}.public-empty p{color:var(--p-muted)}.ttd-public-page .site-footer{background:#060716;border-top-color:var(--p-line)}
@media(max-width:900px){.public-hero-grid,.public-split{grid-template-columns:1fr}.public-studio-card,.voice-builder-preview{max-width:620px}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.public-shell{width:min(100% - 24px,1180px)}.public-hero,.voice-public-hero{padding:58px 0 48px}.public-hero h1,.voice-public-hero h1{font-size:clamp(2.7rem,16vw,4.6rem)}.public-studio-card{display:none}.engine-ribbon>div{grid-template-columns:repeat(2,1fr)}.engine-ribbon div>div:nth-child(2){border-right:0}.public-section{padding:55px 0}.public-feature-grid,.public-use-grid,.preset-public-grid,.saved-voice-grid{grid-template-columns:1fr}.public-actions .btn{width:100%;justify-content:center}.preset-public-grid em{display:none}.public-faq{padding:20px}}
@media(prefers-reduced-motion:reduce){.studio-wave i{animation:none}}

/* Homepage — aligned with the modern Studio workspace */
.ttd-home-page{--home-pink:#f43f8f;--home-purple:#7c3aed;--home-blue:#38bdf8;--home-cyan:#18b7c9}
.ttd-home-page .public-shell{width:min(1240px,calc(100% - 40px))}
.ttd-home-page .public-hero{position:relative;overflow:hidden;padding:clamp(64px,7vw,94px) 0 clamp(58px,7vw,82px);background:radial-gradient(circle at 12% 4%,rgba(244,63,143,.16),transparent 29rem),radial-gradient(circle at 84% 12%,rgba(56,189,248,.17),transparent 32rem),linear-gradient(135deg,#09081d 0%,#11102c 48%,#071628 100%)}
.ttd-home-page .public-hero::after{position:absolute;inset:0;content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.ttd-home-page .public-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(360px,.78fr);gap:clamp(38px,6vw,84px)}
.ttd-home-page .public-eyebrow{color:#a9eaff;font-size:.67rem;letter-spacing:.19em}
.ttd-home-page .public-hero h1{max-width:790px;margin:15px 0 20px;font-size:clamp(3.6rem,7vw,6.75rem)}
.ttd-home-page .public-hero h1 span{background:linear-gradient(105deg,#ff5fa6 0%,#a879ff 42%,#41d5f2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ttd-home-page .public-hero-copy>p{max-width:690px;font-size:1rem;line-height:1.75}
.ttd-home-page .public-actions .btn{min-height:47px;padding-inline:20px}
.ttd-home-page .public-actions .btn.primary,.ttd-home-page .public-final .btn.primary{background:linear-gradient(115deg,#f43f8f,#9333ea 52%,#2563eb);box-shadow:0 14px 38px rgba(217,37,137,.25),inset 0 1px rgba(255,255,255,.34)}
.ttd-home-page .public-actions .btn.primary:hover,.ttd-home-page .public-final .btn.primary:hover{filter:brightness(1.1) saturate(1.08);transform:translateY(-2px)}
.ttd-home-page .public-trust span{display:inline-flex;align-items:center;color:#aab5d0}
.ttd-home-page .public-studio-card{position:relative;overflow:hidden;padding:24px;border-color:rgba(150,134,255,.27);border-radius:24px;background:linear-gradient(155deg,rgba(24,26,59,.98),rgba(9,13,34,.98));box-shadow:0 36px 90px rgba(0,0,0,.38),0 0 0 1px rgba(244,63,143,.05)}
.ttd-home-page .public-studio-card::before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:linear-gradient(90deg,var(--home-pink),var(--home-purple),var(--home-blue))}
.ttd-home-page .studio-script,.ttd-home-page .studio-engine{border-color:rgba(151,166,225,.17);background:rgba(4,8,26,.72)}
.ttd-home-page .engine-orb{background:linear-gradient(145deg,#f43f8f,#7c3aed 58%,#38bdf8);box-shadow:0 8px 22px rgba(124,58,237,.3),inset 0 1px rgba(255,255,255,.3)}
.ttd-home-page .engine-ribbon{background:linear-gradient(90deg,#090c21,#11132b,#081323)}
.ttd-home-page .engine-ribbon div>div{position:relative}
.ttd-home-page .engine-ribbon div>div::before{display:block;width:22px;height:3px;margin-bottom:9px;border-radius:99px;content:"";background:linear-gradient(90deg,var(--home-pink),var(--home-blue))}
.ttd-home-page .public-section{padding:clamp(60px,7vw,84px) 0}
.ttd-home-page .public-heading{max-width:820px;margin-bottom:28px}
.ttd-home-page .public-heading>span,.ttd-home-page .public-final span{color:#8fe9f6;font-size:.65rem;letter-spacing:.2em}
.ttd-home-page .public-heading h2,.ttd-home-page .public-split h2,.ttd-home-page .public-final h2{font-size:clamp(2.25rem,4.6vw,4rem)}
.ttd-home-page .public-feature-grid{gap:11px}
.ttd-home-page .public-feature-grid article{position:relative;overflow:hidden;min-height:205px;padding:21px;border-radius:18px;transition:transform .2s ease,border-color .2s ease}
.ttd-home-page .public-feature-grid article::after{position:absolute;right:-28px;bottom:-35px;width:100px;height:100px;border-radius:50%;content:"";background:rgba(124,92,255,.08);filter:blur(4px)}
.ttd-home-page .public-feature-grid article:hover{border-color:rgba(113,197,255,.38);transform:translateY(-3px)}
.ttd-home-page .public-feature-grid b{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(167,139,250,.22);border-radius:11px;background:rgba(124,58,237,.13);color:#c4b5fd}
.ttd-home-page .public-feature-grid h3{font-size:.95rem}.ttd-home-page .public-feature-grid p{font-size:.78rem}
.ttd-home-page .voice-style-stack article,.ttd-home-page .public-use-grid a{border-radius:15px}
.ttd-home-page .voice-style-stack article{transition:transform .18s ease,border-color .18s ease}
.ttd-home-page .voice-style-stack article:hover{border-color:rgba(244,63,143,.32);transform:translateX(3px)}
.ttd-home-page .voice-style-stack article>span{background:linear-gradient(145deg,rgba(244,63,143,.18),rgba(124,58,237,.2));color:#f0abfc}
.ttd-home-page .public-use-grid{gap:10px}
.ttd-home-page .public-use-grid a{position:relative;padding:19px 20px 19px 47px}
.ttd-home-page .public-use-grid a::before{position:absolute;top:22px;left:20px;width:11px;height:11px;border:2px solid #61d8eb;border-radius:4px;content:"";box-shadow:0 0 14px rgba(56,189,248,.35)}
.ttd-home-page .public-faq{padding:clamp(24px,4vw,36px);border-radius:22px}
.ttd-home-page .public-faq details[open] summary{color:#b9b4ff}
.ttd-home-page .text-link{color:#74e0ef}
.ttd-home-page .public-final{background:radial-gradient(circle at 50% 110%,rgba(244,63,143,.17),transparent 34rem),radial-gradient(circle at 80% 20%,rgba(56,189,248,.1),transparent 28rem),#090a1f}
@media(max-width:900px){.ttd-home-page .public-hero-grid{grid-template-columns:1fr}.ttd-home-page .public-studio-card{max-width:620px}.ttd-home-page .public-feature-grid article{min-height:0}}
@media(max-width:650px){.ttd-home-page .public-shell{width:min(100% - 24px,1240px)}.ttd-home-page .public-hero h1{font-size:clamp(3rem,15.5vw,4.7rem)}.ttd-home-page .public-actions .btn{min-height:45px}.ttd-home-page .public-section{padding:54px 0}}

/* Custom Voice Styles — compact 2026 public experience */
.voice-public-page-v2 .voice-public-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 7vw, 86px) 0 clamp(52px, 6vw, 72px);
}
.voice-public-page-v2 .voice-public-hero::after {
  position: absolute;
  top: 10%;
  right: 8%;
  width: 260px;
  height: 260px;
  content: "";
  border: 1px solid rgba(124, 92, 255, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(24, 169, 192, .025), 0 0 0 90px rgba(124, 92, 255, .018);
  pointer-events: none;
}
.voice-public-page-v2 .public-shell { width: min(1240px, calc(100% - 40px)); }
.voice-public-page-v2 .public-hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .72fr);
  gap: clamp(34px, 6vw, 82px);
}
.voice-public-page-v2 .public-eyebrow {
  font-size: .63rem;
  letter-spacing: .18em;
}
.voice-public-page-v2 .voice-public-hero h1 {
  max-width: 820px;
  margin: 13px 0 18px;
  font-size: clamp(3.2rem, 7vw, 6.35rem);
}
.voice-public-page-v2 .voice-public-hero h1 span {
  display: block;
  background: linear-gradient(100deg, #8b80ff, #22bdd0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.voice-public-page-v2 .public-hero-copy > p {
  max-width: 690px;
  font-size: .94rem;
  line-height: 1.72;
}
.voice-public-page-v2 .public-actions { margin-top: 23px; }
.voice-public-page-v2 .public-actions .btn {
  min-height: 45px;
  padding: 0 17px;
  font-size: .73rem;
}
.voice-public-page-v2 .public-trust {
  gap: 10px 18px;
  margin-top: 19px;
  font-size: .67rem;
}
.voice-public-page-v2 .voice-builder-preview {
  position: relative;
  overflow: hidden;
  padding: 23px;
  border-radius: 22px;
}
.voice-public-page-v2 .voice-builder-preview::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, #f22ca8, #7c5cff 52%, #20c8e5);
}
.voice-public-page-v2 .voice-builder-preview > small {
  font-size: .58rem;
  letter-spacing: .17em;
}
.voice-public-page-v2 .voice-builder-preview h2 {
  margin: 8px 0 20px;
  font-size: 1.55rem;
}
.voice-public-page-v2 .voice-builder-preview > div { margin-top: 15px; }
.voice-public-page-v2 .voice-builder-preview label { font-size: .72rem; }
.voice-public-page-v2 .voice-builder-preview > div > span { height: 6px; }
.voice-public-page-v2 .voice-builder-preview footer {
  margin-top: 21px;
  padding-top: 14px;
  font-size: .63rem;
}
.voice-public-page-v2 .voice-builder-preview footer strong {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.voice-public-page-v2 .voice-builder-preview footer strong i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #57d3b3;
  box-shadow: 0 0 12px rgba(87, 211, 179, .7);
}
.voice-public-page-v2 .voice-public-stats {
  border-block: 1px solid var(--p-line);
  background: #0a0d23;
}
.voice-public-page-v2 .voice-public-stats .public-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.voice-public-page-v2 .voice-public-stats article {
  min-width: 0;
  padding: 17px 20px;
  border-right: 1px solid var(--p-line);
}
.voice-public-page-v2 .voice-public-stats article:last-child { border-right: 0; }
.voice-public-page-v2 .voice-public-stats strong,
.voice-public-page-v2 .voice-public-stats span { display: block; }
.voice-public-page-v2 .voice-public-stats strong {
  overflow: hidden;
  color: #f0f3ff;
  font-size: .88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.voice-public-page-v2 .voice-public-stats span {
  margin-top: 4px;
  color: #7f8ba8;
  font-size: .61rem;
}
.voice-public-page-v2 .public-section { padding: clamp(54px, 6vw, 70px) 0; }
.voice-public-page-v2 .public-heading {
  max-width: 780px;
  margin-bottom: 25px;
}
.voice-public-page-v2 .public-heading > span,
.voice-public-page-v2 .public-final > .public-shell > span {
  font-size: .62rem;
  letter-spacing: .18em;
}
.voice-public-page-v2 .public-heading h2,
.voice-public-page-v2 .public-final h2 {
  margin: 7px 0 10px;
  font-size: clamp(2rem, 4.6vw, 3.65rem);
}
.voice-public-page-v2 .public-heading p {
  font-size: .85rem;
  line-height: 1.65;
}
.voice-public-page-v2 .preset-public-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.voice-public-page-v2 .preset-public-grid a {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  min-height: 78px;
  padding: 12px;
  border-radius: 14px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.voice-public-page-v2 .preset-public-grid a:hover { transform: translateY(-2px); }
.voice-public-page-v2 .preset-public-grid a > span {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  font-size: .7rem;
}
.voice-public-page-v2 .preset-public-grid strong { font-size: .76rem; }
.voice-public-page-v2 .preset-public-grid small {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 3px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: .61rem;
  line-height: 1.4;
}
.voice-public-page-v2 .preset-public-grid em {
  grid-column: 2;
  font-size: .57rem;
}
.voice-public-page-v2 .public-feature-grid { gap: 10px; }
.voice-public-page-v2 .public-feature-grid article {
  padding: 18px;
  border-radius: 17px;
}
.voice-public-page-v2 .public-feature-grid h3 {
  margin: 13px 0 6px;
  font-size: .86rem;
}
.voice-public-page-v2 .public-feature-grid p {
  font-size: .7rem;
  line-height: 1.55;
}
.voice-public-page-v2 .saved-voice-grid { gap: 10px; }
.voice-public-page-v2 .saved-voice-grid article {
  padding: 17px;
  border-radius: 17px;
}
.voice-public-page-v2 .saved-voice-head h3 { font-size: .86rem; }
.voice-public-page-v2 .saved-voice-head small { font-size: .62rem; }
.voice-public-page-v2 .saved-voice-grid dl { margin: 14px 0; }
.voice-public-page-v2 .saved-voice-grid dl > div { padding: 8px; }
.voice-public-page-v2 .saved-voice-grid article > p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.voice-public-page-v2 .public-faq {
  max-width: 1040px;
  padding: 24px;
  border-radius: 19px;
}
.voice-public-page-v2 .public-faq summary {
  padding: 16px 0;
  font-size: .77rem;
}
.voice-public-page-v2 .public-faq details p {
  margin-bottom: 17px;
  font-size: .72rem;
  line-height: 1.6;
}
.voice-public-page-v2 .public-final { padding: clamp(62px, 7vw, 82px) 0; }

@media (max-width: 1000px) {
  .voice-public-page-v2 .preset-public-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .voice-public-page-v2 .public-hero-grid { grid-template-columns: 1fr; }
  .voice-public-page-v2 .voice-builder-preview { max-width: 560px; }
}
@media (max-width: 700px) {
  .voice-public-page-v2 .public-shell { width: min(100% - 24px, 1240px); }
  .voice-public-page-v2 .voice-public-stats .public-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .voice-public-page-v2 .voice-public-stats article:nth-child(2) { border-right: 0; }
  .voice-public-page-v2 .voice-public-stats article:nth-child(-n+2) { border-bottom: 1px solid var(--p-line); }
  .voice-public-page-v2 .public-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .voice-public-page-v2 .voice-public-hero h1 { font-size: clamp(2.75rem, 15vw, 4rem); }
  .voice-public-page-v2 .preset-public-grid,
  .voice-public-page-v2 .public-feature-grid { grid-template-columns: 1fr; }
  .voice-public-page-v2 .voice-builder-preview { padding: 18px; }
  .voice-public-page-v2 .voice-public-stats article { padding: 14px 12px; }
}
