*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:90px
}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased
}
button,a{
  -webkit-tap-highlight-color:transparent
}
button{
  font:inherit;
  cursor:pointer
}
a{
  color:inherit;
  text-decoration:none
}
button:focus-visible,a:focus-visible,summary:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:5px
}
h1,h2,h3,p{
  margin:0
}
button{
  touch-action:manipulation
}
svg{
  display:block;
  flex-shrink:0
}
.icon{
  width:20px;
  height:20px
}
section{
  scroll-margin-top:90px
}
main,section,article,aside{
  min-width:0
}
.muted,.unverified{
  color:var(--muted)
}
.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
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:3px;
  flex-shrink:0;
  padding:4px;
  border:1px solid var(--line);
  border-radius:9px
}
.lang-switch button{
  border:0;
  background:transparent;
  color:var(--muted);
  min-height:32px;
  min-width:34px;
  border-radius:5px;
  font-size:12px;
  font-weight:650
}
.lang-switch button[aria-pressed="true"]{
  background:var(--active-bg);
  color:var(--accent)
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:16px;
  font-weight:750;
  letter-spacing:-.4px;
  white-space:nowrap
}
.brand-mark{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:9px;
  background:var(--accent);
  color:var(--brand-ink)
}
.brand-mark .icon{
  width:23px;
  height:23px
}
.header-actions{
  display:flex;
  align-items:center;
  gap:28px
}
.top-nav{
  display:flex;
  gap:25px;
  font-size:13px;
  color:var(--muted)
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:11px 18px;
  border:1px solid var(--line);
  border-radius:9px;
  font-size:14px;
  font-weight:650
}
.btn-primary{
  background:var(--accent);
  color:var(--brand-ink);
  border-color:var(--accent)
}
.section-head{
  margin-bottom:24px
}
.eyebrow{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  letter-spacing:1.4px;
  font-weight:700
}
.section-head h2{
  letter-spacing:-.7px
}
.section-description{
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
  margin-top:10px
}
.prompt-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px
}
.prompt-icon{
  display:grid;
  place-items:center;
  flex-shrink:0
}
.tag{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:5px;
  font-size:11px;
  font-weight:600;
  white-space:nowrap
}
.prompt-text{
  line-height:1.85;
  overflow-wrap:anywhere
}
.prompt-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.copy-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:36px;
  padding:7px 11px;
  border:1px solid var(--line);
  border-radius:7px;
  background:transparent;
  color:inherit;
  font-size:12px;
  white-space:nowrap
}
.copy-btn .icon{
  width:14px;
  height:14px
}
.copy-btn.is-copied{
  border-color:var(--accent);
  color:var(--accent);
  background:var(--active-bg)
}
.tier-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed
}
.tier-table th{
  text-align:left;
  font-weight:600
}
.tier-table th,.tier-table td{
  overflow-wrap:anywhere;
  vertical-align:middle
}
.tier-note{
  font-size:12px;
  line-height:1.8;
  color:var(--muted)
}
.faq-list details{
  border-bottom:1px solid var(--line)
}
.faq-list summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  list-style:none;
  cursor:pointer;
  min-height:62px;
  font-weight:650;
  font-size:15px;
  line-height:1.6
}
.faq-list summary::-webkit-details-marker{
  display:none
}
.faq-list .chevron{
  width:16px;
  height:16px;
  transition:transform .2s;
  color:var(--muted)
}
.faq-list details[open] .chevron{
  transform:rotate(180deg)
}
.faq-answer{
  font-size:14px;
  line-height:1.85;
  padding:0 30px 20px 0;
  color:var(--muted)
}
.benefit-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:650
}
.site-footer{
  font-size:11px;
  line-height:1.9;
  color:var(--muted)
}
.button-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap
}
.note{
  font-size:11px;
  line-height:1.8;
  color:var(--muted)
}

@media(max-width:760px){
  .top-nav{
  display:none
}
.header-actions{
  gap:10px
}
.lang-switch button{
  min-height:36px;
  min-width:32px
}
.copy-btn{
  min-height:44px
}
.section-head{
  margin-bottom:20px
}
.faq-list summary{
  font-size:14px
}

}

@media(prefers-reduced-motion:reduce){
  html{
  scroll-behavior:auto
}
*,*::before,*::after{
  transition:none!important;
  animation:none!important
}

}



:root{
  --accent:#ad5b49;
  --muted:#968b82;
  --line:#eaded5;
  --active-bg:#f8e6db;
  --brand-ink:#fffaf6
}
body{
  background:#fcf7f1;
  color:#4d3c33;
  background-image:radial-gradient(#dcc6b430 .8px,transparent .8px);
  background-size:15px 15px
}
.site-header{
  height:74px;
  border-bottom:1px solid #e9dfd48c;
  background:#fcf7f1
}
.header-inner{
  height:100%;
  max-width:780px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px
}
.brand{
  font-size:16px;
  letter-spacing:-.5px;
  color:#655040
}
.brand-mark{
  background:#bc7762;
  border-radius:10px;
  color:#fff9ef
}
.top-nav{
  font-size:12px;
  gap:20px;
  color:#9c8e81
}
.lang-switch{
  border-color:#e5d8cd;
  background:#fffaf5;
  border-radius:20px;
  padding:3px
}
.lang-switch button{
  border-radius:16px
}
.lang-switch button[aria-pressed="true"]{
  color:#955a46;
  background:#f3dfd0
}
.card-main{
  max-width:700px;
  margin:52px auto 0
}
.paper-hero{
  border:1px solid #f0d5c5;
  border-radius:31px;
  background:linear-gradient(135deg,#ffede2,#fae5d9 70%,#ffeddf);
  padding:43px 42px 36px;
  position:relative;
  box-shadow:0 8px 0 -3px #eddfd35e
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  background:#fff7ef;
  border:1px solid #f1d5c6;
  border-radius:20px;
  font-size:10px;
  font-weight:650;
  color:#a7745e
}
.hero-kicker .icon{
  width:13px;
  height:13px
}
.paper-hero h1{
  font-size:44px;
  font-weight:800;
  line-height:1.48;
  letter-spacing:-1.8px;
  margin:22px 0 19px;
  position:relative;
  z-index:1
}
.paper-hero h1 em{
  font-style:normal;
  color:#aa5c4b;
  background:linear-gradient(transparent 73%,#e9b6a278 73%,#e9b6a278 92%,transparent 92%)
}
.hero-subtitle{
  font-size:14px;
  color:#a1816c;
  line-height:1.9;
  max-width:480px
}
.hero .button-row,.paper-hero .button-row{
  margin-top:26px;
  gap:11px
}
.paper-hero .btn{
  border-radius:15px;
  min-height:47px;
  font-size:13px
}
.paper-hero .btn-primary{
  background:#ad6652;
  border-color:#ad6652;
  color:#fffaf2;
  box-shadow:0 3px 0 #915843
}
.paper-hero .btn-secondary{
  border-color:#e9cabc;
  background:#fff7ee;
  color:#9e7561
}
.hero-models{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:25px
}
.hero-models span{
  font-size:10px;
  color:#a68069;
  line-height:1.8;
  padding:4px 9px;
  border:1px solid #edcfc0;
  border-radius:7px;
  background:#fbe9dd
}
.hero-sticker{
  position:absolute;
  top:24px;
  right:30px;
  color:#c1907a;
  transform:rotate(13deg);
  border:1px dashed #e2bda9;
  border-radius:13px;
  padding:10px 14px;
  background:#ffece0;
  display:flex;
  align-items:center;
  gap:5px;
  font-size:11px
}
.hero-sticker .icon{
  width:17px;
  height:17px
}
.quick-links{
  display:flex;
  gap:9px;
  margin:26px 0 33px;
  justify-content:center
}
.quick-links a{
  border:1px solid #e7dace;
  background:#fffaf5;
  padding:11px 17px;
  border-radius:30px;
  font-size:12px;
  color:#a38a76;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px
}
.quick-links .icon{
  width:13px;
  height:13px
}
.card-section{
  margin-top:25px;
  padding:30px;
  border:1px solid #e9ded3;
  border-radius:25px;
  background:#fffdf9;
  box-shadow:0 3px 13px #65544404
}
.section-head .eyebrow{
  font-size:9px;
  letter-spacing:1.9px;
  color:#b2a394;
  margin-bottom:11px
}
.section-head h2{
  font-size:27px;
  font-weight:760;
  line-height:1.5;
  letter-spacing:-.7px
}
.section-description{
  font-size:12px;
  color:#a08e80
}
.steps{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:14px
}
.step{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px 17px;
  border-radius:15px;
  background:#f9f3ed;
  border:1px solid #efe4d9
}
.step:nth-child(2){
  background:#f3f5ef;
  border-color:#e4e8dc
}
.step:nth-child(3){
  background:#f4f0f6;
  border-color:#e9e0ed
}
.step-number{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  background:#fffaf6;
  border-radius:10px;
  flex-shrink:0;
  font-size:15px;
  font-weight:700;
  color:#ad8067;
  border:1px solid #e8d7c6
}
.step:nth-child(2) .step-number{
  color:#8e9a78;
  border-color:#dbe1ce;
  background:#fbfcf6
}
.step:nth-child(3) .step-number{
  color:#a48bad;
  border-color:#e6d9e9;
  background:#fdf9ff
}
.step h3{
  font-size:15px;
  line-height:1.7;
  font-weight:700;
  padding-top:1px
}
.step p{
  font-size:12px;
  color:#a08d7c;
  line-height:1.95;
  margin-top:6px
}
.step p.unverified{
  color:#a39a90
}
.table-wrap{
  border:1px solid #e9dfd4;
  border-radius:15px;
  overflow:hidden;
  background:#fff
}
.tier-table{
  font-size:12px
}
.tier-table th,.tier-table td{
  padding:14px 15px;
  border-bottom:1px solid #eee5dc
}
.tier-table thead{
  font-size:11px;
  color:#a68e7b;
  background:#faf3eb
}
.tier-table tbody th{
  font-weight:650;
  color:#8b7868
}
.model-pill{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:4px 8px;
  border-radius:7px;
  font-size:10px;
  color:#839780;
  background:#f0f4eb;
  font-weight:600
}
.model-pill.sol{
  background:#f2edf6;
  color:#9b83a6
}
.tier-table time{
  color:#aa9987;
  font-size:11px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums
}
.tier-table .tier-note td{
  font-size:11px;
  background:#faf8f3;
  color:#a2998f;
  line-height:1.9;
  padding:11px 15px
}
.tier-table tr:last-child td{
  border-bottom:0
}
.prompt-section{
  margin-top:41px
}
.prompt-section>.section-head{
  padding:0 13px
}
.prompt-section .section-head h2{
  font-size:29px
}
.card-dots{
  display:flex;
  gap:5px;
  align-items:center;
  margin:19px 0 19px 14px
}
.card-dots i{
  width:5px;
  height:5px;
  background:#e0cbbd;
  border-radius:50%
}
.card-dots i:first-child{
  width:18px;
  border-radius:3px;
  background:#b98871
}
.prompt-grid{
  display:flex;
  flex-direction:column;
  gap:23px;
  padding-right:4px
}
.prompt-card{
  --card-bg:#f9e7dd;
  --card-line:#edcdbb;
  --card-ink:#a56f55;
  position:relative;
  padding:28px 30px 24px;
  border:1px solid var(--card-line);
  border-radius:26px;
  background:var(--card-bg);
  box-shadow:4px 5px 0 -1px #eaddd1
}
.prompt-card:nth-child(4n+2){
  --card-bg:#eaf0e4;
  --card-line:#d5dec9;
  --card-ink:#7d906a
}
.prompt-card:nth-child(4n+3){
  --card-bg:#eee7f3;
  --card-line:#dfd2e6;
  --card-ink:#9a7ba8
}
.prompt-card:nth-child(4n+4){
  --card-bg:#f8edcf;
  --card-line:#e9dbb2;
  --card-ink:#ac9260
}
.prompt-icon{
  width:40px;
  height:40px;
  border-radius:12px;
  background:#fffcf8a8;
  border:1px solid var(--card-line);
  color:var(--card-ink)
}
.prompt-icon .icon{
  width:23px;
  height:23px
}
.tag{
  font-size:11px;
  color:var(--card-ink);
  background:#fffcf89e;
  border:1px solid var(--card-line);
  border-radius:8px;
  padding:5px 10px
}
.prompt-card h3{
  font-size:25px;
  font-weight:760;
  letter-spacing:-.6px;
  line-height:1.5;
  margin:16px 0 14px;
  color:#675147
}
.prompt-text{
  padding:17px 18px;
  border-radius:15px;
  border:1px solid #ffffffb0;
  background:#fffdfa99;
  color:#9b8472;
  font-size:13px;
  line-height:1.95
}
.prompt-bottom{
  margin-top:18px;
  gap:10px
}
.prompt-bottom .note{
  color:var(--card-ink);
  font-size:11px
}
.copy-btn{
  background:#fffbf5;
  min-height:45px;
  min-width:92px;
  padding:11px 15px;
  border:1px solid var(--card-line);
  border-radius:13px;
  color:var(--card-ink);
  font-size:12px;
  font-weight:650;
  box-shadow:0 2px 0 #d8c5b640
}
.copy-btn .icon{
  width:16px;
  height:16px
}
.faq-section{
  margin-top:38px
}
.faq-list{
  border-top:1px solid #eee2d7
}
.faq-list summary{
  min-height:65px;
  font-size:14px;
  color:#8a7562
}
.faq-answer{
  font-size:12px;
  color:#a29383
}
.faq-answer.unverified{
  color:#a39a91
}
.funnel-stack{
  margin-top:26px;
  display:flex;
  flex-direction:column;
  gap:17px
}
.benefit-card{
  padding:28px 30px;
  border:1px solid #dfe5d5;
  border-radius:25px;
  background:#f0f4e9;
  position:relative
}
.benefit-icon{
  position:absolute;
  right:30px;
  top:30px;
  color:#9aaa88
}
.benefit-icon .icon{
  width:28px;
  height:28px
}
.benefit-card h2{
  font-size:24px;
  color:#81906e;
  letter-spacing:-.5px
}
.benefit-card p{
  font-size:12px;
  color:#a0ac8e;
  white-space:pre-line;
  line-height:1.95;
  margin:12px 45px 21px 0
}
.benefit-link{
  font-size:13px;
  color:#849576;
  min-height:45px;
  justify-content:flex-start;
  gap:8px;
  border:1px solid #d9e0cc;
  border-radius:12px;
  background:#fcfdf7;
  padding:11px 16px;
  width:max-content
}
.benefit-link .icon{
  width:16px;
  height:16px
}
.closing{
  display:flex;
  align-items:flex-start;
  gap:17px;
  padding:30px;
  border:1px solid #e4caba;
  background:#f6e4d8;
  border-radius:27px;
  margin-top:28px;
  box-shadow:0 5px 0 -2px #ead9ca
}
.closing-icon{
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:42px;
  height:42px;
  background:#fff4ea;
  border:1px solid #e9cdbc;
  border-radius:14px;
  color:#be8b6d
}
.closing h2{
  font-size:25px;
  font-weight:760;
  letter-spacing:-.6px;
  line-height:1.6;
  color:#aa7458
}
.closing p{
  font-size:15px;
  color:#b89376;
  line-height:1.8;
  margin-top:3px
}
.closing-arrow{
  margin-left:auto;
  align-self:center;
  color:#b28a6c
}
.site-footer{
  max-width:700px;
  margin:35px auto 0;
  text-align:center;
  padding:25px 0 121px;
  border-top:1px solid #e9dfd3;
  font-size:10px;
  color:#b09f8f
}
.bottom-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:20;
  border-top:1px solid #e4d4c3;
  background:#fffaf4f5;
  box-shadow:0 -6px 25px #634b3808;
  padding:12px 20px calc(12px + env(safe-area-inset-bottom));
  backdrop-filter:blur(12px)
}
.bottom-inner{
  max-width:700px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px
}
.bottom-note{
  display:flex;
  align-items:center;
  gap:10px;
  color:#b08870
}
.bottom-note .icon{
  width:23px;
  height:23px
}
.bottom-note strong{
  display:block;
  font-size:13px;
  font-weight:650;
  color:#8b6955
}
.bottom-note small{
  display:block;
  font-size:9px;
  line-height:1.7;
  color:#b5a18e;
  margin-top:3px
}
.bottom-bar .copy-all{
  background:#a96b53;
  color:#fff9ee;
  border-color:#a96b53;
  min-height:47px;
  border-radius:14px;
  padding:12px 21px;
  box-shadow:0 3px 0 #875c47;
  font-size:13px;
  min-width:187px
}
.bottom-bar .copy-all.is-copied{
  background:#f5e5d6;
  color:#9c6b51;
  border-color:#d7b9a3;
  box-shadow:0 3px 0 #dfc7b4
}
.skip-link:focus{
  position:fixed;
  clip:auto;
  width:auto;
  height:auto;
  overflow:visible;
  top:12px;
  left:12px;
  padding:12px;
  background:#fffaf4;
  z-index:100
}

@media(max-width:840px){
  .header-inner{
  margin:0 25px
}
.card-main,.site-footer{
  margin-left:30px;
  margin-right:30px
}

}

@media(max-width:760px){
  .site-header{
  height:68px
}
.header-inner{
  margin:0 18px
}
.brand{
  font-size:14px;
  gap:8px
}
.brand-mark{
  width:29px;
  height:29px;
  border-radius:9px
}
.brand-mark .icon{
  width:21px;
  height:21px
}
.lang-switch{
  padding:2px
}
.card-main{
  margin:42px 16px 0
}
.paper-hero{
  padding:24px 23px 24px;
  border-radius:24px
}
.hero-kicker{
  font-size:9px;
  padding:6px 9px
}
.hero-sticker{
  display:none
}
.paper-hero h1{
  font-size:30px;
  line-height:1.5;
  letter-spacing:-1.1px;
  margin:19px 0 15px
}
.hero-subtitle{
  font-size:12px;
  line-height:1.95
}
.paper-hero .button-row{
  margin-top:22px;
  gap:9px
}
.paper-hero .btn{
  font-size:11px;
  min-height:45px;
  padding:11px 14px;
  border-radius:13px
}
.paper-hero .btn .icon{
  width:15px;
  height:15px
}
.hero-models{
  margin-top:21px;
  gap:6px
}
.hero-models span{
  font-size:9px;
  padding:4px 7px
}
.quick-links{
  margin:24px 0 26px;
  gap:7px;
  justify-content:flex-start
}
.quick-links a{
  font-size:10px;
  padding:10px 12px;
  min-height:44px;
  flex:1;
  white-space:nowrap
}
.quick-links .icon{
  display:none
}
.card-section{
  margin-top:21px;
  padding:23px 19px;
  border-radius:23px
}
.section-head .eyebrow{
  font-size:9px;
  margin-bottom:9px
}
.section-head h2{
  font-size:24px;
  line-height:1.4
}
.section-description{
  font-size:11px;
  line-height:1.9
}
.steps{
  gap:12px
}
.step{
  padding:17px 13px;
  gap:12px;
  border-radius:14px
}
.step-number{
  width:28px;
  height:28px;
  font-size:14px;
  border-radius:9px
}
.step h3{
  font-size:13px;
  line-height:1.8
}
.step p{
  font-size:11px;
  line-height:1.95
}
.tier-table th,.tier-table td{
  padding:12px 7px;
  font-size:11px
}
.tier-table thead th{
  font-size:10px
}
.model-pill{
  padding:4px 4px;
  font-size:9px
}
.tier-table time{
  font-size:9px
}
.tier-table .tier-note td{
  padding:11px 10px;
  font-size:10px
}
.prompt-section{
  margin-top:33px
}
.prompt-section>.section-head{
  padding:0 7px
}
.prompt-section .section-head h2{
  font-size:26px;
  line-height:1.5
}
.card-dots{
  margin:17px 0 17px 8px
}
.prompt-grid{
  gap:21px
}
.prompt-card{
  padding:23px 21px 20px;
  border-radius:25px
}
.prompt-icon{
  width:36px;
  height:36px;
  border-radius:11px
}
.prompt-icon .icon{
  width:20px;
  height:20px
}
.prompt-card h3{
  font-size:23px;
  margin:15px 0 13px;
  letter-spacing:-.5px
}
.tag{
  font-size:10px;
  padding:5px 8px
}
.prompt-text{
  font-size:12px;
  line-height:2;
  padding:15px;
  border-radius:13px
}
.prompt-bottom{
  margin-top:16px
}
.prompt-bottom .note{
  font-size:10px
}
.copy-btn{
  min-height:46px;
  min-width:88px;
  font-size:12px;
  padding:11px 14px
}
.faq-section{
  margin-top:29px
}
.faq-list summary{
  font-size:12px;
  min-height:64px
}
.faq-answer{
  font-size:11px;
  line-height:1.95;
  padding-right:14px
}
.funnel-stack{
  margin-top:24px;
  gap:16px
}
.benefit-card{
  padding:26px 24px;
  border-radius:24px
}
.benefit-card h2{
  font-size:23px
}
.benefit-icon{
  right:25px;
  top:28px
}
.benefit-card p{
  font-size:12px;
  margin-right:36px
}
.benefit-link{
  font-size:12px;
  min-height:46px
}
.closing{
  padding:25px 21px;
  gap:13px;
  margin-top:23px
}
.closing-icon{
  width:33px;
  height:33px;
  border-radius:11px
}
.closing-icon .icon{
  width:19px;
  height:19px
}
.closing h2{
  font-size:21px;
  line-height:1.5
}
.closing p{
  font-size:12px
}
.closing-arrow{
  display:none
}
.site-footer{
  margin:29px 19px 0;
  padding:24px 0 121px;
  font-size:9px
}
.bottom-bar{
  padding:11px 16px calc(11px + env(safe-area-inset-bottom))
}
.bottom-inner{
  gap:10px
}
.bottom-note{
  gap:7px
}
.bottom-note .icon{
  width:20px;
  height:20px
}
.bottom-note strong{
  font-size:11px
}
.bottom-note small{
  font-size:8px
}
.bottom-bar .copy-all{
  min-width:179px;
  min-height:47px;
  font-size:12px;
  padding:12px 17px;
  border-radius:13px
}

}

@media(max-width:360px){
  .paper-hero{
  padding-left:18px;
  padding-right:18px
}
.paper-hero h1{
  font-size:27px
}
.bottom-note .icon{
  display:none
}
.bottom-bar .copy-all{
  min-width:169px
}
.card-section{
  padding-left:15px;
  padding-right:15px
}
.tier-table time{
  font-size:8px
}

}


/* Keep small reading text distinct from the soft decorative labels. */
.hero-subtitle{
  color:#8c705d
}
.step p{
  color:#827567
}
.step p.unverified{
  color:#96918b
}
.prompt-text{
  color:#806d60
}
.benefit-card p{
  color:#728164
}
.benefit-link{
  color:#687d5b
}
.faq-answer{
  color:#897d70
}
.faq-answer.unverified{
  color:#96918b
}
.closing p{
  color:#9b765d
}
.site-footer{
  color:#9b8b7e
}

.fact-source {
  color: #999087;
  font-size: 11px;
  line-height: 1.9;
  margin-top: 14px;
}
.invite-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 21px 25px;
  border: 1px solid #e2d5e7;
  border-radius: 22px;
  background: #f2ebf5;
  color: #9579a1;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.85;
}
.invite-card span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.invite-card .icon {
  width: 18px;
  height: 18px;
}
.site-footer {
  padding-bottom: calc(128px + env(safe-area-inset-bottom));
}
.footer-disclaimer {
  margin-top: 9px;
  font-size: 10px;
  line-height: 1.9;
}
.contact-slots {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 12px;
}
.copy-btn[aria-busy="true"] {
  opacity: .75;
  cursor: progress;
}
.copy-btn.has-copy-error {
  border-color: #c68972;
  background: #f9e5dc;
  color: #995740;
}
.bottom-bar .copy-all.has-copy-error {
  border-color: #c68972;
  background: #f9e5dc;
  color: #995740;
  box-shadow: 0 3px 0 #e2b9a7;
}
.copy-status {
  position: fixed;
  left: 50%;
  bottom: calc(93px + env(safe-area-inset-bottom));
  z-index: 30;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 32px);
  padding: 12px 17px;
  border: 1px solid #d5dfc8;
  border-radius: 14px;
  background: #f3f7ec;
  color: #667a55;
  box-shadow: 0 5px 20px #5e4b3512;
  font-size: 12px;
  line-height: 1.8;
  text-align: center;
  overflow-wrap: anywhere;
  pointer-events: none;
}
.copy-status[data-state="error"] {
  border-color: #e1bca9;
  background: #fcf0e7;
  color: #995740;
}
.copy-status:empty {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.clipboard-fallback {
  position: fixed;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
  font-size: 16px;
}
@media (max-width: 760px) {
  .fact-source { font-size: 10px; }
  .invite-card { padding: 20px 23px; font-size: 12px; }
  .footer-disclaimer { font-size: 9px; }
}
