@charset "UTF-8";
/* Pretendard v1.3.9, unmodified. SIL OFL 1.1: assets/fonts/OFL.txt. */
@font-face{
  font-family:"Pretendard Variable";
  src:url("assets/fonts/PretendardVariable.woff2") format("woff2");
  font-style:normal;
  font-weight:45 920;
  font-display:swap;
}
:root{--ink:#28193d;--muted:#655b73;--purple:#653dcc;--deep:#382064;--soft:#f3effb;--line:#e6dfed;--white:#fff;--mint:#ddf3e8;font-family:system-ui,-apple-system,"Segoe UI","Malgun Gothic",sans-serif;color:var(--ink);background:#fdfcfe;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #985dde;outline-offset:5px}button:focus-visible{outline-offset:2px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3;letter-spacing:-.055em}h2{font-size:clamp(1.85rem,3vw,2.75rem)}h3{font-size:1.25rem}p{color:var(--muted)}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;padding:12px;background:white;z-index:10;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{background:#fdfcfef5;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.brand{text-decoration:none;display:flex;align-items:center;gap:16px}.brand img{width:160px;display:block}.brand>span{font-size:.75rem;color:var(--muted);letter-spacing:.07em;border-left:1px solid var(--line);padding-left:16px}.header-inner nav{display:flex;align-items:center;gap:26px;font-size:.875rem;font-weight:650}.header-inner nav a{text-decoration:none;padding-block:10px}.header-inner nav a:hover{color:var(--purple)}.nav-cta{border:1px solid #d7caed;border-radius:100px;padding:9px 18px!important}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:84px 92px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:750;color:var(--purple);margin-bottom:22px}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:.7rem;flex-wrap:wrap;letter-spacing:.06em}.status-pill{font-size:.8125rem;letter-spacing:0;color:var(--deep);padding:5px 12px;border:1px solid #ddcff4;border-radius:100px;background:var(--soft)}h1{font-size:clamp(2.8rem,4.7vw,4.6rem);font-weight:800;line-height:1.23;letter-spacing:-.067em}h1 em{font-style:normal;color:var(--purple)}.hero-lead{font-size:1.15rem;margin-top:25px;line-height:1.9}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 22px;min-height:52px;border-radius:12px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--purple);color:white;box-shadow:0 8px 18px #653dcc20}.primary:hover{background:#5431af}.text-link{font-size:.875rem;text-underline-offset:5px;font-weight:650}.hero-note{font-size:.8125rem;margin-top:24px;line-height:1.8}.hero-visual{position:relative;padding:50px 20px 35px;background:radial-gradient(ellipse at 70% 30%,#e8dcff 0,transparent 62%),linear-gradient(150deg,#f0eafa,#eae3f8);border-radius:46% 46% 28px 28px;min-width:0}.orbit-label{text-align:center;font-size:.65rem;letter-spacing:.15em;color:#705494;margin-bottom:28px}.message-card{background:white;border:1px solid #e4d8f4;border-radius:22px;padding:26px;box-shadow:0 22px 60px #48287019;transform:rotate(-3deg);margin-inline:2px}.card-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.mini-label{font-size:.8125rem;font-weight:700}.example-badge{font-size:.75rem;padding:3px 9px;border-radius:6px;background:var(--soft);color:#5d3e83}.person,.sample-person{display:flex;align-items:center;gap:12px;margin-top:27px}.avatar{flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:#ede3fa;color:#57358c;width:46px;height:46px;font-weight:750}.person strong,.person div>span{display:block}.person div>span{font-size:.75rem;color:var(--muted);margin-top:3px}.message-bubble{font-size:.9375rem;line-height:1.95;background:#f3eff9;padding:22px;border-radius:3px 17px 17px;margin-top:22px}.review-line{display:flex;align-items:center;gap:10px;font-size:.75rem;margin-top:18px;color:var(--muted)}.review-line>span:first-child{font-size:1.2rem;color:var(--purple)}.card-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:17px;font-size:.8125rem;display:flex;justify-content:space-between;gap:12px}.card-bottom strong{color:var(--purple)}.floating-note{position:relative;margin:4px -30px 0 45px;display:flex;gap:12px;align-items:center;background:var(--deep);color:white;padding:17px 22px;border-radius:14px;box-shadow:0 12px 26px #38206425;transform:rotate(2deg)}.floating-note>span{background:#ffffff20;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.floating-note strong{display:block;font-size:.875rem}.floating-note small{font-size:.75rem;color:#e0d5ef}.visual-caption{font-size:.75rem;text-align:center;margin-top:27px;padding-inline:6px}.principle-band{border-block:1px solid var(--line);background:white}.principle-band>.container{display:grid;grid-template-columns:repeat(3,1fr);padding-block:22px;text-align:center;font-size:.875rem;font-weight:650;color:#5f4b78}.principle-band span+span{border-left:1px solid var(--line)}.section{padding-block:100px}.section-heading{margin-bottom:44px}.section-heading>p:last-child{margin-top:21px;max-width:770px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{padding:32px 27px;background:white;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.feature-number{font-size:.7rem;font-weight:750;letter-spacing:.1em;color:var(--purple);margin-bottom:36px}.feature-card h3{margin-bottom:16px}.feature-card p{font-size:.9375rem}.feature-detail{font-size:.75rem;color:#684c8c;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.feature-card p{padding-bottom:28px}.section-footnote{font-size:.8125rem;margin-top:24px}.example-section{background:var(--deep);padding-block:90px;color:white}.example-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.example-copy .eyebrow{color:#d3b9ff}.example-copy>p:not(.eyebrow){color:#e0d5ed;margin-top:22px}.flow{list-style:none;padding:0;margin:30px 0}.flow li{display:flex;gap:15px;align-items:center;margin-top:14px;font-size:.9375rem}.flow span{font-size:.7rem;color:#c5a8f3;border:1px solid #765696;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.example-disclaimer{font-size:.8125rem}.interactive-card{border-radius:22px;background:white;color:var(--ink);padding:30px;box-shadow:0 24px 55px #1f12352e;min-width:0}.interactive-card>.card-top>strong{font-size:1rem}.example-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.example-controls button{cursor:pointer;flex:1 1 auto;border:1px solid #e0d9e9;border-radius:9px;padding:10px 12px;color:#5c4b70;background:white;font-size:.8125rem;min-height:44px}.example-controls button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white;font-weight:650}.sample-person h3{font-size:1.0625rem}.sample-person p{font-size:.8125rem;margin-top:3px}blockquote{margin:23px 0 18px;padding:24px;background:var(--soft);border-radius:14px;line-height:1.95;font-size:1rem;min-height:142px}.sample-rule{font-size:.8125rem;min-height:52px;color:#635073}.demo-footer{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.noscript-note{font-size:.875rem;margin-top:15px}.care-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.care-list article{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.care-list article:first-child{padding-top:0}.care-list article>span{font-size:.75rem;color:var(--purple);padding-top:4px}.care-list h3{font-size:1.125rem;margin-bottom:10px}.care-list p{font-size:.9375rem}.channels-section{background:#f2eef8;border-block:1px solid var(--line);padding-block:80px}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.channel-grid article{background:white;border-radius:18px;padding:32px}.channel-tag{font-size:.75rem;color:var(--purple);display:block;margin-bottom:18px}.channel-grid h3{margin-bottom:18px}.channel-grid p{font-size:.9375rem}.channel-note{font-size:.8125rem!important;padding-top:20px;margin-top:23px;border-top:1px solid var(--line)}.roadmap{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.roadmap li{border:1px solid var(--line);padding:23px 18px;border-radius:13px;background:white}.roadmap li.current{background:var(--purple);color:white;border-color:var(--purple)}.step-number{font-size:1.9rem;display:block;letter-spacing:-.07em;font-weight:700;color:#b5a3cf;margin-bottom:20px}.current .step-number{color:#d9caff}.phase-state{font-size:.75rem;color:#6c577f;display:block;margin-bottom:8px}.current .phase-state,.current p{color:#ebe2ff}.roadmap h3{font-size:1.0625rem;margin-bottom:12px}.roadmap p{font-size:.8125rem;line-height:1.8}.readiness-note{display:flex;flex-direction:column;background:var(--soft);padding:23px 26px;border-radius:12px;margin-top:24px;gap:5px;font-size:.875rem}.readiness-note>span{color:var(--muted);font-size:.8125rem}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-block:10px 100px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:23px 32px 23px 0;cursor:pointer;font-size:1rem;font-weight:650;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;color:var(--purple);font-size:1.3rem;top:18px}details[open] summary:after{content:'−'}details p{font-size:.9375rem;padding:0 22px 23px 0}.closing{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--deep);color:white;padding:55px 58px;border-radius:24px}.closing .eyebrow{color:#cfb4fa;margin-bottom:18px}.closing h2{font-size:2.2rem}.closing p:last-child{color:#ded0ee;margin-top:16px;font-size:.9375rem}.light{color:var(--deep);background:white;flex-shrink:0}.light:hover{background:#eee5fc}.footer{padding-block:42px;display:flex;justify-content:space-between;gap:35px;font-size:.8125rem}.footer>div{display:flex;gap:17px;flex-wrap:wrap;align-items:center}.footer>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.footer span{color:var(--muted)}.footer a{text-underline-offset:4px}
@media(min-width:1450px){.hero{padding-block:95px 105px}}
@media(max-width:1100px){.brand>span{display:none}.hero{gap:35px}.hero-visual{padding-inline:13px}.message-card{padding:20px}.floating-note{margin-right:-5px;margin-left:20px}.actions{gap:16px}.example-layout{gap:40px}.care-layout{gap:40px}.roadmap{grid-template-columns:repeat(3,1fr)}.roadmap li{padding:22px}.closing{padding:42px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:80px;gap:12px}.brand img{width:130px}.header-inner nav{gap:14px;font-size:.8125rem}.header-inner nav a:first-child,.header-inner nav a:last-child{display:none}.hero{grid-template-columns:1fr;gap:48px;padding-block:45px 48px}.hero-copy{max-width:570px}.hero .eyebrow{margin-bottom:22px}.hero-lead{font-size:1.0625rem;margin-top:22px}.hero-note{font-size:.8125rem}.hero-visual{width:min(480px,100%);margin:auto;padding:36px 18px 25px}.orbit-label{font-size:.6rem}.message-card{transform:rotate(-2deg);padding:23px}.floating-note{margin-left:20px;margin-right:-5px}.principle-band>.container{font-size:.75rem;gap:10px;padding-block:19px}.section{padding-block:65px}.section-heading{margin-bottom:30px}.section-heading>p:last-child{font-size:.9375rem}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding:27px}.feature-number{margin-bottom:23px}.feature-card p{padding-bottom:20px}.example-section{padding-block:60px}.example-layout,.care-layout,.channel-grid,.faq-section{grid-template-columns:1fr;gap:34px}.example-copy>p:not(.eyebrow){font-size:.9375rem}.example-copy .example-disclaimer{font-size:.8125rem!important}.interactive-card{padding:24px}.sample-rule{min-height:0}.channels-section{padding-block:60px}.channel-grid{gap:17px}.channel-grid article{padding:27px}.roadmap{grid-template-columns:repeat(2,1fr)}.roadmap li:first-child{grid-column:1/-1;display:grid;grid-template-columns:45px 1fr;column-gap:15px}.roadmap li:first-child .step-number{grid-row:1/4;margin:0}.roadmap li:first-child p{grid-column:2}.roadmap li:first-child p br{display:none}.roadmap li:first-child h3{margin-bottom:6px}.roadmap li:first-child .phase-state{margin:0}.faq-section{padding-block:0 60px}.closing{padding:35px 27px;flex-direction:column;align-items:flex-start;gap:25px}.closing h2{font-size:1.85rem}.closing .button{width:100%;justify-content:space-between}.footer{flex-direction:column;padding-block:32px;gap:22px}.footer>div:last-child{gap:18px}.eyebrow{font-size:.7rem}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.header-inner nav{gap:11px;font-size:.75rem}.brand img{width:110px}h1{font-size:2.55rem}.hero .eyebrow{font-size:.6rem}.hero-visual{padding-inline:11px}.message-card{padding:17px}.floating-note{padding:14px;gap:9px;margin-left:10px}.interactive-card{padding:19px}.example-controls button{flex-basis:40%}.sample-person{gap:9px}.sample-person p{font-size:.75rem}blockquote{padding:20px}.principle-band>.container{font-size:.6875rem}.roadmap li{padding:19px 15px}.button{font-size:.875rem;gap:15px}.closing{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Sales narrative, fictional inbox and launch pricing. */
.hero h1{font-size:clamp(2.45rem,3.5vw,3.35rem);line-height:1.35}.use-cases-section{padding-block:72px;background:#f3eff9;border-top:1px solid var(--line)}.use-case-grid,.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.use-case-card{padding:34px;background:white;border:1px solid var(--line);border-radius:18px}.use-case-card h3{font-size:1.65rem}.use-case-lead{font-size:1.125rem;color:var(--ink);margin-top:18px;line-height:1.8}.use-case-card ul{padding-left:20px;color:var(--muted);font-size:.9375rem;margin-block:23px}.use-case-card li+li{margin-top:10px}.use-case-note{border-top:1px solid var(--line);padding-top:20px;font-size:.8125rem}.reply-flow{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reply-flow li{padding-left:16px;border-left:2px solid #d9cbed}.reply-flow span{font-size:.75rem;color:var(--purple);display:block}.reply-flow strong{display:block;margin-block:6px;font-size:1rem}.reply-flow p{font-size:.8125rem}.reply-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:start}.reply-demo{border:1px solid var(--line);box-shadow:0 12px 40px #38206409}.reply-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--soft);padding:15px;border-radius:10px;margin-top:24px}.reply-setting strong,.reply-setting span{display:block;font-size:.8125rem}.reply-setting span{color:var(--muted);font-size:.75rem;margin-top:2px}.reply-setting button{flex-shrink:0;border:1px solid #cbbddf;background:white;padding:9px 13px;border-radius:8px;font-size:.8125rem;cursor:pointer;min-height:44px;color:var(--ink)}.reply-setting button[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}.reply-classification{font-size:.8125rem;color:var(--purple);font-weight:700;margin-top:25px}.reply-demo blockquote{min-height:110px;margin-top:12px}.reply-action{font-size:1rem;line-height:1.6;margin-bottom:10px}.reply-action+p{font-size:.875rem;min-height:52px}.reply-template{border-left:2px solid #cab7e8;padding-left:13px;margin-top:20px;font-size:.8125rem;min-height:48px}.reply-report{padding:30px;background:#f1ecf8;border-radius:20px;min-width:0}.reply-report h3{font-size:1.4rem;margin-top:20px}.report-counts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-block:25px}.report-counts>div{background:white;border-radius:12px;padding:15px}.report-counts dt{font-size:.8125rem;color:var(--muted)}.report-counts dd{font-size:.875rem;margin:6px 0 0}.report-counts dd span{font-size:1.85rem;font-weight:750;margin-right:5px;color:var(--purple)}.report-note{font-size:.8125rem;min-height:48px}.reply-rules{border-top:1px solid #dacee9;padding-top:20px;margin-top:24px;font-size:.8125rem}.reply-rules ul{padding-left:18px;margin-bottom:0;color:var(--muted)}.reply-rules li+li{margin-top:8px}.care-section{padding-top:0}.service-fee{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--deep);color:white;border-radius:16px;padding:28px 32px;margin-bottom:22px}.service-fee .channel-tag{color:#d9c8f4;margin-bottom:9px}.service-fee h3{font-size:1.65rem}.service-fee p{color:#e6dbf4;font-size:1rem}.service-fee p>span{font-size:.8125rem}.price-card{padding:32px;border:1px solid #dcd0ef;border-radius:18px;background:white;min-width:0}.price-card h3{font-size:1.3rem}.price{font-size:1rem;color:var(--ink);margin-top:20px}.price>strong{font-size:2.4rem;letter-spacing:-.04em;font-weight:750}.price-breakdown{border-top:1px solid var(--line);margin:25px 0 20px;padding-top:20px}.price-breakdown>div{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;margin-top:10px}.price-breakdown dt{color:var(--muted)}.price-breakdown dd{margin:0;flex-shrink:0}.price-breakdown .price-total{border-top:1px solid var(--line);padding-top:16px;margin-top:17px;align-items:center;flex-wrap:wrap}.price-total dt{color:var(--ink);font-weight:650}.price-total strong{color:var(--purple);font-size:1.4rem}.pricing-terms{font-size:.875rem;background:var(--soft);padding:22px 25px;border-radius:12px;margin-top:22px}.roadmap-section{padding-top:0}
@media(max-width:1100px){.reply-layout{grid-template-columns:1.1fr .9fr;gap:20px}.reply-report{padding:24px}.reply-setting{flex-wrap:wrap}}
@media(max-width:760px){.hero h1{font-size:clamp(2.1rem,5.8vw,2.8rem)}.use-cases-section{padding-block:55px}.use-case-grid,.pricing-grid,.reply-layout{grid-template-columns:1fr;gap:18px}.use-case-card,.price-card{padding:26px}.reply-flow{grid-template-columns:1fr 1fr;gap:20px 15px}.reply-setting{flex-wrap:nowrap}.reply-report{padding:25px}.reply-report h3 br{display:none}.report-counts{gap:12px}.report-note,.reply-action+p,.reply-template{min-height:0}.service-fee{flex-direction:column;align-items:flex-start;padding:25px;gap:17px}.price>strong{font-size:2.1rem}.care-section,.roadmap-section{padding-top:0}.pricing-terms{padding:21px}.section-heading>.eyebrow .status-pill{display:inline-block;letter-spacing:0;margin-left:6px}}
@media(max-width:380px){.hero h1{font-size:2rem}.reply-setting{flex-wrap:wrap}.reply-report{padding:20px}.reply-flow strong{font-size:.9375rem}.use-case-card,.price-card{padding:23px}.use-case-lead{font-size:1rem}.price>strong{font-size:1.9rem}.report-counts>div{padding:12px}.report-counts dd span{font-size:1.6rem}}

/* Typography standard v2: one Korean family, distinct reading roles.
   Layout rules above stay intact; this block is the final type authority. */
:root{
  --font-ui:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI",sans-serif;
  --type-display:clamp(2rem,1.55rem + 1.55vw,3.35rem);
  --type-section:clamp(1.75rem,1.2rem + 1.5vw,2.625rem);
  --type-card:1.25rem;
  --type-body:1rem;
  --type-small:.875rem;
  --type-label:.8125rem;
  font-family:var(--font-ui);
}
body{font-size:var(--type-body);font-weight:400;line-height:1.8;letter-spacing:0}
button,input,select,textarea{font:inherit;letter-spacing:inherit}
h1,h2,h3{font-weight:700;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.hero h1{font-size:var(--type-display);line-height:1.3;font-weight:760;letter-spacing:-.03em;max-width:17em}
h2,.closing h2{font-size:var(--type-section);line-height:1.4}
h3,.feature-card h3,.channel-grid h3{font-size:var(--type-card);line-height:1.5;letter-spacing:-.015em}
.use-case-card h3{font-size:1.625rem;line-height:1.4}
.care-list h3{font-size:1.1875rem;line-height:1.5}
.roadmap h3,.sample-person h3{font-size:1.0625rem;line-height:1.5}
.reply-action{font-size:1rem;line-height:1.6}
.reply-report h3{font-size:1.375rem;line-height:1.5}
.hero-lead{font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.85;max-width:32em;margin-top:24px}
.section-heading>p:last-child{font-size:1.0625rem;line-height:1.85;max-width:46em}
.feature-card p,.care-list p,.channel-grid p,.example-copy>p:not(.eyebrow),details p,.use-case-card ul{font-size:1rem;line-height:1.85}
.feature-card h3{margin-bottom:14px}
.feature-card p{padding-bottom:24px}
.use-case-lead{font-size:1.125rem;line-height:1.85}
.message-bubble,blockquote{font-size:1rem;line-height:1.85;letter-spacing:0}
.eyebrow,.hero .eyebrow{font-size:var(--type-label);font-weight:650;line-height:1.6;letter-spacing:.065em}
.eyebrow{margin-bottom:16px}
.hero .eyebrow{margin-bottom:24px}
.channel-tag{font-size:var(--type-small);font-weight:600;line-height:1.6;letter-spacing:0}
.status-pill{font-size:var(--type-label);font-weight:600;line-height:1.6;letter-spacing:0}
.feature-number,.step-number,.flow span,.reply-flow>li>span{font-variant-numeric:tabular-nums lining-nums}
.feature-number{font-size:var(--type-label);letter-spacing:.065em}
.step-number{letter-spacing:0;font-weight:650}
.brand>span,.orbit-label{font-size:.75rem;line-height:1.6;letter-spacing:.07em}
.header-inner nav{font-size:var(--type-small);font-weight:600;line-height:1.5}
.header-inner nav a{min-height:44px;display:inline-flex;align-items:center}
.button{font-size:1rem;line-height:1.5;font-weight:650;letter-spacing:0;max-width:100%;min-height:52px;text-align:center}
.text-link{font-size:var(--type-small);font-weight:600;line-height:1.65}
.example-controls button,.reply-setting button{font-size:var(--type-small);font-weight:500;line-height:1.5;min-height:44px}
.example-controls button[aria-pressed=true]{font-weight:650}
.hero-note,.visual-caption,.section-footnote,.feature-detail,.use-case-note,.channel-note,.example-disclaimer,.demo-footer,.sample-rule,.review-line,.reply-template,.report-note,.reply-rules,.footer{font-size:var(--type-small);line-height:1.75}
.channel-note,.example-copy .example-disclaimer{font-size:var(--type-small)!important}
.person div>span,.sample-person p,.floating-note small,.reply-setting span,.readiness-note>span,.phase-state,.roadmap p,.reply-flow p,.report-counts dt{font-size:var(--type-small);line-height:1.65}
.mini-label,.card-bottom,.floating-note strong,.reply-setting strong,.reply-classification{font-size:var(--type-small);line-height:1.6}
.example-badge{font-size:var(--type-label);line-height:1.6}
.principle-band>.container{font-size:var(--type-small);font-weight:600;line-height:1.6}
summary{font-size:1.0625rem;font-weight:650;line-height:1.65;letter-spacing:-.01em;padding-block:24px}
details p{padding-bottom:26px;max-width:44em}
.service-fee h3{font-size:1.75rem;line-height:1.4;font-weight:700;letter-spacing:-.015em}
.service-fee p{font-size:1rem;line-height:1.75}
.service-fee p>span{font-size:var(--type-small);display:inline-block;max-width:29em}
.price-card h3{font-size:1.25rem;line-height:1.5;font-weight:650}
.price{font-size:1rem;line-height:1.3;white-space:nowrap;margin-top:24px}
.price>strong{font-size:clamp(2rem,1.5rem + 1vw,2.625rem);font-weight:750;letter-spacing:-.015em;margin-right:.15em}
.price,.service-fee,.price-breakdown dd,.report-counts dd{font-variant-numeric:tabular-nums lining-nums}
.price-breakdown>div{font-size:var(--type-small);line-height:1.65;flex-wrap:wrap;column-gap:16px;row-gap:4px}
.price-breakdown dt{min-width:0;flex:1 1 9em}
.price-breakdown dd{white-space:nowrap;margin-left:auto;text-align:right;font-weight:500}
.price-breakdown .price-total{align-items:baseline;padding-top:20px;margin-top:20px}
.price-total dt{font-size:var(--type-small);font-weight:600}
.price-total strong{font-size:1.375rem;font-weight:700;letter-spacing:0}
.pricing-terms{font-size:var(--type-small);line-height:1.8;border:1px solid #e0d5ee;max-width:100%}
.report-counts dd span{font-size:1.875rem;line-height:1.3;letter-spacing:0}
.hero-copy,.feature-grid>*,.channel-grid>*,.care-layout>*,.example-layout>*,.reply-layout>*,.faq-section>*,.reply-setting>div,.sample-person>div,.person>div,.closing>div{min-width:0}
.reply-setting{flex-wrap:wrap}
.reply-setting button{flex-shrink:1;max-width:100%}
.floating-note{margin-right:0}
.floating-note>span{flex-shrink:0}
.section-heading>.eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:960px){
  .hero{grid-template-columns:minmax(0,1fr);gap:44px;padding-block:52px 64px}
  .hero-copy{max-width:650px}
  .hero-visual{width:min(500px,100%);margin-inline:auto}
  .feature-grid{grid-template-columns:minmax(0,1fr)}
  .feature-card{padding:28px}
  .feature-number{margin-bottom:20px}
  .feature-card p{max-width:45em}
  .example-layout,.care-layout,.faq-section{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  .hero{padding-block:40px 52px}
  .hero-copy{max-width:100%}
  .hero .eyebrow{font-size:var(--type-label)}
  .section-heading>p:last-child{font-size:1rem}
  .header-inner{flex-wrap:wrap;justify-content:space-between;padding-block:14px;gap:10px 20px}
  .header-inner nav{flex-wrap:wrap;gap:8px 16px;font-size:var(--type-small)}
  .hero-visual{padding:32px 16px 24px}
  .message-card{transform:none}
  .floating-note{transform:none;margin:14px 0 0;padding:16px}
  .orbit-label{font-size:.75rem;letter-spacing:.045em}
  .principle-band>.container{font-size:var(--type-small);grid-template-columns:1fr;text-align:left;gap:12px}
  .principle-band span+span{border-left:0}
  .principle-band span:before{content:'✦';margin-right:10px;color:var(--purple)}
  .service-fee h3{font-size:1.625rem}
  .reply-setting{flex-wrap:wrap}
  .sample-person p{font-size:var(--type-small)}
  .closing .button{justify-content:center}
}
@media(max-width:600px){
  /* Hide editorial line breaks, preserving the space that follows each one. */
  .hero-copy br,.section-heading br,.example-copy br,.care-layout h2 br,.faq-section h2 br,.closing br,.use-case-lead br{display:none}
  .hero h1{max-width:14em}
  .hero h1 em{display:block;margin-top:.12em}
  .reply-flow{grid-template-columns:minmax(0,1fr)}
  .roadmap{grid-template-columns:minmax(0,1fr)}
  .roadmap li:first-child{display:block}
  .roadmap li:first-child .step-number{margin-bottom:20px}
  .roadmap li:first-child h3{margin-bottom:12px}
  .roadmap li:first-child .phase-state{margin-bottom:8px}
  .actions{align-items:stretch;flex-direction:column;gap:16px}
  .actions>.text-link{align-self:flex-start}
  .price-card,.use-case-card{padding:24px}
}
@media(max-width:380px){
  .container{width:calc(100% - 32px)}
  .hero .eyebrow{font-size:var(--type-label);column-gap:8px}
  .header-inner nav{gap:8px 12px;font-size:var(--type-small)}
  .button{font-size:1rem;gap:12px;padding-inline:16px}
  .message-bubble{padding:16px}
  .message-card,.interactive-card{padding:18px}
  .example-controls button{flex-basis:40%;padding-inline:8px}
  .price-card,.use-case-card,.service-fee,.pricing-terms{padding:20px}
  .report-counts{grid-template-columns:minmax(0,1fr)}
}
