:root {
  --ink:#0f172a;
  --muted:#59616d;
  --orange:#ea580c;
  --cream:#faf7f2;
  --peach:#ffeadb;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:88px;
}
body {
  margin:0;
  font-family:'DM Sans',system-ui,sans-serif;
  color:var(--ink);
  background:#fff;
}
button,textarea {
  font:inherit;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  cursor:pointer;
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:3px solid var(--orange);
  outline-offset:5px;
}
button:disabled {
  opacity:.4;
  cursor:default;
}
[hidden] {
  display:none!important;
}
h1,h2,h3,p,figure {
  margin:0;
}
button {
  color:inherit;
}
h1,h2,h3 {
  letter-spacing:-.045em;
}
h2 {
  font-size:clamp(32px,3.8vw,48px);
  line-height:1.13;
  font-weight:600;
}
h3 {
  font-size:25px;
  line-height:1.2;
  font-weight:600;
}
p {
  line-height:1.6;
}
.header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: #fff;
  border-bottom: 1px solid #f1f5f9;
}
.header-inner {
  max-width: 1152px;
  margin: auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header img {
  display:block;
}
.header nav {
  display:flex;
  align-items:center;
  gap:20px;
  font-size:14px;
}
.header-register {
  padding: 8px 16px;
  border-radius: 999px;
  background: #ea580c;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  transition: background .2s;
}
.header-register:hover { background: #c2410c; }
#header-login { color: #475569; }
#header-login:hover { color: #0f172a; }
.hero {
  background:var(--cream);
  overflow:hidden;
}
.hero-layout {
  max-width:1280px;
  margin:auto;
  padding:54px 48px 48px;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:70px;
  align-items:center;
}
.eyebrow {
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.5;
}
.spark {
  color:var(--orange);
  font-size:20px;
  vertical-align:middle;
  margin-right:8px;
}
h1 {
  font-size:clamp(44px,5vw,68px);
  line-height:1.05;
  font-weight:600;
  margin:22px 0 20px;
}
h1 span {
  color:var(--orange);
}
.lead {
  font-size:17px;
  color:var(--muted);
  line-height:1.6;
  max-width:520px;
}
.chat {
  background:#fff;
  border-radius:24px;
  margin-top:28px;
  box-shadow:0 16px 46px -24px #7d5d3d44;
  overflow:hidden;
  scroll-margin-top:88px;
}
.chat-head {
  display:flex;
  align-items:center;
  gap:11px;
  padding:18px 22px;
  background:#fff;
}
.chat-head img {
  border-radius:50%;
}
.chat-head b {
  font-size:14px;
  display:block;
}
.chat-head div>span {
  display:block;
  font-size:11px;
  color:var(--muted);
  margin-top:3px;
}
.chat-label {
  margin-left:auto;
  color:#8a7462;
  font-size:8px;
  letter-spacing:.09em;
}
.chat-body {
  padding:0 20px 8px;
}
.bubble {
  font-size:14px;
  line-height:1.55;
  padding:14px 16px;
  border-radius:17px;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}
.assistant {
  background:#f6f5f3;
  border-bottom-left-radius:4px;
}
.user-row {
  display:flex;
  justify-content:flex-end;
  margin:14px 0;
}
.user {
  background:#ffeadb;
  max-width:92%;
  border-bottom-right-radius:4px;
}
.register-inline {
  color:#b44108;
  text-decoration:underline;
  font-weight:700;
  text-underline-offset:3px;
}
#response {
  margin-top:12px;
}
#response p {
  font-size:12px;
  margin-top:10px;
  color:var(--muted);
}
#response button {
  display:block;
  border:0;
  background:transparent;
  color:#a33b07;
  text-decoration:underline;
  font-size:12px;
  padding:10px 0 0;
}
#chat-form {
  display:flex;
  align-items:flex-end;
  gap:12px;
  background:#fbfaf8;
  box-shadow:inset 0 0 0 1.5px #eeeae3;
  margin:10px 18px 0;
  border-radius:16px;
  padding:12px 12px 12px 16px;
}
#chat-form:focus-within {
  box-shadow:inset 0 0 0 2px #eea777;
}
textarea {
  width:100%;
  min-width:0;
  background:none;
  border:0;
  outline:0;
  resize:none;
  font-size:14px;
  line-height:1.5;
  color:var(--ink);
  padding:0;
  max-height:180px;
}
#send {
  border:0;
  border-radius:50%;
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  background:var(--orange);
  color:#fff;
  transition:background .2s,transform .2s;
}
#send:hover {
  background:#c2410c;
  transform:translateY(-2px);
}
.chat-foot {
  padding:11px 18px 16px;
  font-size:10px;
  color:#77736c;
  text-align:center;
}
.trust {
  display:flex;
  gap:13px;
  align-items:center;
  margin-top:22px;
  font-size:12px;
  color:#6b655c;
}
.trust i {
  height:3px;
  width:3px;
  background:#bcb3a6;
  border-radius:50%;
}
.visual {
  height:620px;
  position:relative;
  padding-top:48px;
  min-width:0;
}
.visual-top {
  display:flex;
  justify-content:space-between;
  font-size:9px;
  letter-spacing:.12em;
  color:#8a7462;
  padding:0 12px;
}
.art {
  position:absolute;
  background:white;
  padding:8px;
  border-radius:5px;
  box-shadow:0 25px 48px -25px #442c254f;
}
.art img {
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.art figcaption {
  display:flex;
  justify-content:space-between;
  font-size:12px;
  padding:12px 7px 6px;
  font-weight:500;
}
.art-photo {
  width:82%;
  right:0;
  top:90px;
  transform:rotate(6deg);
}
.art-illustration {
  width:57%;
  left:-14px;
  bottom:36px;
  transform:rotate(-8deg);
}
.prompt-tag {
  position:absolute;
  right:-10px;
  bottom:125px;
  background:#142222;
  color:white;
  border-radius:999px;
  display:flex;
  gap:10px;
  align-items:center;
  padding:16px 20px;
  font-size:13px;
  box-shadow:0 10px 24px #14222222;
  transform:rotate(-4deg);
}
.prompt-tag svg {
  color:#f7b58c;
}
.visual-note {
  position:absolute;
  right:0;
  bottom:0;
  font-size:10px;
  color:#857769;
  text-align:right;
  line-height:1.6;
}
.section {
  padding:88px 48px;
  max-width:1280px;
  margin:auto;
}
.section-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:36px;
}
.section-head h2 {
  margin-top:16px;
}
.section-head>p {
  font-size:15px;
  color:var(--muted);
}
.idea-grid {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:24px;
}
.idea {
  border:0;
  text-align:left;
  border-radius:22px;
  overflow:hidden;
  transition:transform .25s;
}
.idea:hover {
  transform:translateY(-4px);
}
.image-idea {
  position:relative;
  background:#b9673d;
  padding:0;
  min-height:520px;
}
.image-idea img {
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  object-fit:cover;
}
.idea-caption {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:70px 28px 28px;
  color:white;
  background:linear-gradient(transparent,#2d140ac9);
}
.idea-caption b {
  display:block;
  font-size:27px;
  letter-spacing:-.03em;
  margin-bottom:9px;
}
.idea-caption>span {
  display:flex;
  justify-content:space-between;
  font-size:14px;
}
.idea-caption i {
  font-style:normal;
  font-size:22px;
}
.idea-stack {
  display:grid;
  gap:24px;
}
.text-idea {
  background:#f5f5f2;
  padding:30px;
}
.idea-no {
  display:block;
  font-size:10px;
  letter-spacing:.1em;
  color:#6d716c;
}
.text-idea h3 {
  margin:16px 0 12px;
}
.text-idea p {
  font-size:14px;
  color:var(--muted);
  max-width:380px;
}
.peach {
  background:var(--peach);
}
.idea-action {
  font-size:12px;
  font-weight:600;
  display:block;
  margin-top:20px;
}
.more-ideas {
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:28px;
  font-size:12px;
}
.more-ideas>span {
  color:var(--muted);
  margin-right:5px;
}
.more-ideas button {
  border:0;
  background:#f5f3ef;
  border-radius:999px;
  padding:12px 17px;
  font-size:12px;
}
.more-ideas button:hover {
  background:#ffeadb;
}
.small-note {
  font-size:11px;
  color:var(--muted);
  margin-top:18px;
  max-width:790px;
}
.process {
  max-width:none;
  background:#f4f5f1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  padding-left:max(48px,calc((100vw - 1184px)/2));
  padding-right:max(48px,calc((100vw - 1184px)/2));
}
.process h2 {
  margin:18px 0 30px;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:35px;
  padding:17px 26px;
  border-radius:999px;
  background:var(--orange);
  color:#fff;
  font-size:14px;
  font-weight:600;
  transition:background .2s,transform .2s;
}
.button:hover {
  background:#c2410c;
  transform:translateY(-2px);
}
.dark {
  background:var(--ink);
}
.dark:hover {
  background:#283348;
}
.process ol {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:30px;
}
.process li {
  display:flex;
  gap:24px;
}
.process li>b {
  font-size:13px;
  color:#9a9c8f;
  padding-top:6px;
}
.process h3 {
  font-size:20px;
  letter-spacing:-.02em;
  margin-bottom:10px;
}
.process p {
  font-size:14px;
  color:var(--muted);
}
.faq {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:90px;
}
.faq h2 {
  margin:16px 0 20px;
}
.faq>div>p {
  color:var(--muted);
  font-size:14px;
  margin-bottom:20px;
}
.faq a {
  font-size:13px;
  color:#ae430e;
  text-decoration:underline;
  text-underline-offset:4px;
}
.faq-list details {
  border-bottom:1px solid #eeeae3;
  padding:22px 0;
}
.faq-list details:first-child {
  padding-top:0;
}
.faq-list summary {
  font-size:16px;
  font-weight:500;
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:25px;
  line-height:1.5;
}
.faq-list summary::after {
  content:'+';
  font-size:23px;
  color:var(--orange);
  font-weight:400;
}
.faq-list details[open] summary::after {
  content:'−';
}
.faq-list p {
  font-size:14px;
  color:var(--muted);
  padding-top:16px;
  line-height:1.7;
}
.final {
  max-width:none;
  background:#ffeadb;
  text-align:center;
  padding:70px 24px 78px;
}
.final h2 {
  font-size:clamp(42px,5vw,64px);
  margin:20px 0 28px;
}
.final>p:last-child {
  font-size:12px;
  color:var(--muted);
  margin-top:20px;
}
.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;
}
.nojs {
  padding:16px;
  font-size:13px;
}
@media(min-width:1500px) {
  .hero-layout {
    padding-top:68px;
    padding-bottom:68px;
  }
}
@media(max-width:1000px) {
  .hero-layout {
    gap:30px;
    padding:40px 32px;
  }
  .visual {
    height:570px;
  }
  .chat-label {
    display:none;
  }
  .prompt-tag {
    right:0;
    font-size:11px;
    padding:12px 15px;
  }
  .section {
    padding:64px 32px;
  }
  .process,.faq {
    gap:40px;
  }
  .art-illustration {
    left:0;
  }
  .process {
    padding-left:32px;
    padding-right:32px;
  }
}
@media(max-width:760px) {
  .header img {
    width:auto;
    height:28px;
  }

  .desktop-link {
    display:none!important;
  }
  .hero-layout {
    display:flex;
    flex-direction:column;
    gap:0;
    padding:30px 22px 36px;
    align-items:stretch;
  }
  .eyebrow {
    font-size:9px;
    letter-spacing:.12em;
  }
  h1 {
    font-size:46px;
    margin:16px 0;
  }
  .lead {
    font-size:15px;
    max-width:340px;
  }
  .chat {
    margin-top:24px;
    border-radius:20px;
  }
  .chat-head {
    padding:15px 16px;
  }
  .chat-body {
    padding:0 14px 5px;
  }
  .bubble {
    font-size:13px;
    padding:12px 14px;
  }
  #chat-form {
    margin:8px 12px 0;
    padding:12px;
    gap:8px;
  }
  textarea {
    font-size:16px;
  }
  .chat-foot {
    font-size:9px;
    padding:10px 8px 14px;
  }
  .trust {
    font-size:11px;
    gap:11px;
    margin-top:20px;
  }
  .visual {
    height:400px;
    margin:30px auto 0;
    width:min(100%,410px);
    padding:0;
  }
  .visual-top {
    font-size:8px;
    padding:0 4px;
  }
  .art-photo {
    width:68%;
    top:40px;
    right:8px;
  }
  .art-illustration {
    width:49%;
    bottom:20px;
    left:2px;
  }
  .art figcaption {
    font-size:10px;
    padding:9px 4px 4px;
  }
  .prompt-tag {
    bottom:68px;
    right:0;
    font-size:10px;
    padding:12px 14px;
  }
  .visual-note {
    font-size:8px;
    bottom:0;
  }
  .section {
    padding:54px 22px;
  }
  .section-head {
    display:block;
    margin-bottom:26px;
  }
  .section-head>p {
    margin-top:20px;
    font-size:14px;
  }
  .section-head h2 {
    margin-top:12px;
  }
  .idea-grid {
    grid-template-columns:1fr;
    gap:18px;
  }
  .image-idea {
    min-height:370px;
  }
  .idea-stack {
    gap:18px;
  }
  .text-idea {
    padding:26px;
  }
  .text-idea h3 {
    font-size:25px;
  }
  .more-ideas {
    gap:9px;
    margin-top:22px;
  }
  .more-ideas>span {
    width:100%;
  }
  .more-ideas button {
    padding:11px 14px;
    font-size:11px;
  }
  .process,.faq {
    grid-template-columns:1fr;
    gap:38px;
  }
  .process ol {
    gap:26px;
  }
  .faq-list summary {
    font-size:15px;
  }
  .final {
    padding:58px 22px;
  }
  .final h2 {
    font-size:46px;
  }
  footer {
    margin-top:0!important;
  }
  .user {
    max-height:270px;
    overflow:auto;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important;
  }
}

.voice-visual{min-width:0;padding:28px 0 28px 8px;position:relative}
.voice-visual img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 30px #8b5e2b12)}
.voice-visual>p{font-size:12px;line-height:1.6;color:#81715f;max-width:330px;margin:20px auto 0;text-align:center}
.audio-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.audio-idea{background:#f6f5f1;border:0;border-radius:22px;padding:28px;text-align:left;min-width:0;transition:transform .2s,background .2s}
.audio-idea:nth-child(2){background:#ffeadb}.audio-idea:hover{transform:translateY(-4px);background:#fff0e6}
.audio-idea h3{margin:22px 0 12px;font-size:25px}.audio-idea p{font-size:14px;color:var(--muted)}
.audio-idea .idea-action{color:#a33b07}.sample-label{font-size:10px;letter-spacing:.1em;color:#8a7462}
.cost-note{max-width:1184px;margin:0 auto 52px;background:#fff5ec;border-radius:20px;padding:24px 28px;display:flex;gap:24px;align-items:center}
.cost-note b{font-size:18px;flex-shrink:0}.cost-note p{font-size:14px;color:#77503b}
@media(max-width:1000px){.hero-layout{gap:28px}.audio-ideas{gap:14px}.audio-idea{padding:24px 20px}.cost-note{margin:0 32px 40px}}
@media(max-width:760px){.voice-visual{padding:24px 0 0;margin:auto;max-width:430px}.voice-visual>p{font-size:11px;margin-top:8px}.audio-ideas{grid-template-columns:1fr}.audio-idea{padding:26px}.audio-idea h3{margin-top:15px}.cost-note{margin:0 22px 38px;padding:22px;display:block}.cost-note p{margin-top:10px}.chat-label{display:none}.hero-main{min-width:0}.hero-layout{padding-bottom:26px}}
@media(max-width:360px){.header-inner{padding:16px 14px}.header img{width:110px;height:auto}.header nav{gap:10px;font-size:13px}.header-register{padding:8px 11px;font-size:13px}}

/* PDF workbench */
.hero{position:relative;background:#faf7f2;isolation:isolate}
.hero-layout{position:relative;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:center;padding-top:44px;padding-bottom:48px}
.hero-main{min-width:0}.hero h1{font-size:clamp(45px,5.2vw,72px);margin:16px 0;line-height:1.03}.hero .lead{max-width:540px;font-size:17px}
.pdf-visual{min-width:0;align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center;gap:26px}
.pdf-art{aspect-ratio:1.2;background:url('hero.jpg') center/cover no-repeat;border-radius:40% 40% 30% 30%;mix-blend-mode:multiply;width:115%;margin-left:-6%}
.pdf-caption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#786b5e;letter-spacing:.08em;text-transform:uppercase;padding:0 10px}
.pdf-caption span:last-child{color:#bb4a10}.hero-breadcrumb{display:inline-flex;align-items:center;gap:10px;color:#776d61;font-size:11px}.hero-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.chat{margin-top:22px}.chat-head{padding:15px 20px}.chat-body{padding-bottom:4px}.chat-foot{padding:10px 15px 13px;font-size:11px}.chat-foot b{color:#a84b1a;font-weight:500}
.quick-tasks{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.quick-tasks button,.quick-tasks a{border:0;padding:9px 13px;border-radius:999px;background:#eee9e1;color:#514638;font-size:12px;line-height:1.4}.quick-tasks button:hover,.quick-tasks a:hover{background:#ffe0c6;color:#9a3907}
.section-intro{max-width:650px}.section-intro h2{margin:15px 0}.section-intro>p:last-child{color:var(--muted);font-size:16px}
.pdf-actions{margin-top:38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.pdf-action{border:0;border-bottom:1px solid #eee9e0;background:none;text-align:left;padding:26px 0;display:grid;grid-template-columns:38px 1fr 24px;gap:18px;align-items:start;min-width:0;transition:color .18s}.pdf-action:hover{color:#b94910}.pdf-action .action-icon{width:36px;height:36px;background:#fff0e3;display:grid;place-items:center;border-radius:10px;color:#bd4b10}.pdf-action svg{width:20px;height:20px}.pdf-action h3{font-size:21px;letter-spacing:-.035em;margin:2px 0 9px}.pdf-action p{font-size:14px;color:#5b6370;line-height:1.6}.pdf-action .arrow{font-size:21px;color:#c65b23;padding-top:4px}.action-result{display:block;font-size:11px;letter-spacing:.04em;color:#9b5b34;margin-top:12px}
.ocr-section{background:#f4f5f1}.ocr-layout{max-width:1184px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ocr-content h2{margin:15px 0 22px}.ocr-content>p{color:var(--muted);font-size:15px;margin-bottom:20px}.ocr-preview{background:#e5e9df;padding:32px;border-radius:24px;min-width:0}.ocr-paper{background:#fffefb;padding:28px;box-shadow:0 20px 45px -35px #4b564c;border-radius:3px;transform:rotate(-3deg)}.ocr-label{font-size:10px;letter-spacing:.12em;color:#7a8578}.ocr-paper h3{font-size:21px;margin:16px 0 23px}.paper-line{height:7px;background:#d9ddd3;border-radius:2px;margin:12px 0}.paper-line:nth-child(3n){width:73%}.ocr-selection{padding:16px 12px;background:#fff0d9;margin-top:24px;color:#734a28;font-size:13px;line-height:1.6}.ocr-selection b{display:block;font-size:10px;letter-spacing:.08em;color:#b7571f;margin-bottom:7px}.ocr-small{font-size:11px;color:#65715f;text-align:center;margin-top:30px}
.pdf-process{background:#fff}.pdf-process .process{background:#fff;max-width:1280px;padding:0;gap:65px}.process h2{max-width:460px}.process .button{margin-top:4px}.process .section-note{margin-top:18px;max-width:390px;font-size:12px;line-height:1.6;color:var(--muted)}
.safety{background:#fff2e7;padding:25px 28px;max-width:1184px;margin:0 auto 24px;border-radius:18px;display:grid;grid-template-columns:190px 1fr;gap:28px}.safety h3{font-size:20px}.safety p{font-size:14px;color:#76523c}.related-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.related-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#9e4112}.faq{padding-top:64px}.final h2{font-size:clamp(39px,5vw,60px)}.footer-register{margin-top:28px}.legal-note{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.7}.hero .trust{font-size:11px;margin-top:18px;flex-wrap:wrap}.chat-label{font-size:9px}
@media(max-width:1000px){.hero-layout{gap:22px;padding:34px 32px 40px}.pdf-art{width:110%;margin-left:-5%}.pdf-caption{font-size:9px}.ocr-layout{gap:38px}.pdf-actions{gap:0 30px}.safety{margin:0 32px 20px}.chat-label{display:none}}
@media(max-width:760px){.hero-layout{display:block;padding:24px 22px 30px}.hero h1{font-size:44px;margin:14px 0}.hero .lead{font-size:15px;line-height:1.6;max-width:100%}.hero .chat{margin-top:20px}.hero-breadcrumb{font-size:10px}.pdf-visual{display:none}.hero::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#faf7f2e8,#faf7f2f5 58%,#faf7f2),url('hero.jpg') top right/500px auto no-repeat;opacity:.65}.quick-tasks{gap:7px;margin-top:13px}.quick-tasks button,.quick-tasks a{font-size:11px;padding:8px 11px}.chat-head{padding:13px 15px}.chat-foot{font-size:10px}.pdf-actions{grid-template-columns:1fr;margin-top:20px}.pdf-action{grid-template-columns:34px 1fr 16px;gap:12px;padding:22px 0}.pdf-action h3{font-size:20px}.pdf-action p{font-size:13px}.pdf-action .action-icon{width:32px;height:32px}.section-intro>p:last-child{font-size:14px}.ocr-layout{grid-template-columns:1fr;gap:36px}.ocr-content>p{font-size:14px}.ocr-preview{padding:26px}.ocr-paper{padding:25px}.pdf-process .process{grid-template-columns:1fr;gap:34px}.safety{margin:0 22px 10px;padding:22px;grid-template-columns:1fr;gap:12px}.faq{padding-top:44px}.hero .trust{font-size:10px;gap:10px}.hero .bubble{font-size:13px}.hero textarea{font-size:16px}.chat-head img{width:36px;height:36px}.chat-head b{font-size:13px}.chat-head div>span{font-size:10px}.pdf-action p,.faq-list p{overflow-wrap:anywhere}}
@media(min-width:761px){.pdf-art{background-size:contain;border-radius:18px;aspect-ratio:1.4;width:110%;margin-left:-5%}}
