@font-face {
  font-family: Pretendard;
  src: url(assets/PretendardVariable.woff2) format('woff2');
  font-weight: 100 900;
  font-display: swap;
}
.vendor-a-preview,.vendor-a-production { --blue:#2f64ff; --ink:#17263e; --muted:#52627a; --line:#e2e9f3; --tint:#f3f7ff; }
.vendor-a-production { color:var(--ink); font-family:Pretendard,Inter,system-ui,sans-serif; line-height:1.7; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:#fff; font-family:Pretendard,Inter,system-ui,sans-serif; line-height:1.7; -webkit-font-smoothing:antialiased; }
button,input,textarea { font:inherit; }
button,a,input,textarea,summary { -webkit-tap-highlight-color:transparent; }
button { color:inherit; cursor:pointer; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; vertical-align:middle; }
figure,h1,h2,h3,p { margin:0; }
h1,h2,h3,p { word-break:keep-all; overflow-wrap:break-word; }
[hidden] { display:none!important; }
section[id],main[id] { scroll-margin-top:88px; }
.wrap { width:100%; max-width:1240px; margin:0 auto; padding-left:40px; padding-right:40px; }
.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; }
.skip-link { position:fixed; top:-100px; left:16px; padding:12px 18px; background:#fff; color:var(--blue); z-index:100; }
.skip-link:focus { top:12px; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
.site-header { position:sticky; top:0; z-index:30; border-bottom:1px solid #edf1f6; background:rgba(255,255,255,.98); }
.header-inner { position:relative; display:flex; align-items:center; height:88px; }
.site-brand { display:inline-flex; align-items:center; flex-shrink:0; }
.brand-mark { display:inline-flex; align-items:center; gap:9px; font-size:20px; font-weight:650; letter-spacing:-.7px; white-space:nowrap; line-height:1.3; }
.brand-mark img { flex-shrink:0; border-radius:7px; }
.brand-vendor { font-size:.77em; font-weight:600; letter-spacing:-.3px; }
.view-tabs { position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); display:flex; gap:28px; align-self:stretch; }
.view-tab { position:relative; border:0; background:none; padding:0 4px; font-size:15px; font-weight:500; color:#6f7f99; }
.view-tab.active { color:var(--blue); }
.view-tab.active:after { content:''; height:2px; position:absolute; bottom:21px; left:0; right:0; background:var(--blue); }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 24px; border-radius:7px; border:1px solid transparent; font-size:15px; font-weight:500; gap:13px; line-height:1.5; transition:background .15s,border-color .15s; }
.primary { background:var(--blue); color:white; }
.primary:hover { background:#2456e8; }
.outline { background:white; color:var(--blue); border-color:var(--blue); }
.outline:hover { background:#f4f7ff; }
.hero { position:relative; isolation:isolate; padding-bottom:78px; }
.hero:before { content:''; position:absolute; z-index:-1; top:72%; bottom:108px; width:100%; background:linear-gradient(90deg,#edf5ff,#f1f7ff 50%,#edf5ff); }
.hero-intro { padding-top:94px; text-align:center; }
.hero-eyebrow { font-size:16px; font-weight:500; color:#607391; }
h1 { font-size:46px; font-weight:450; line-height:1.38; letter-spacing:-.9px; margin-top:25px; }
h1 strong { color:var(--blue); font-weight:600; }
.hero-description { margin:24px auto 0; font-size:17px; font-weight:400; color:#63718a; line-height:1.8; max-width:850px; }
.hero-action { margin-top:30px; }
.hero-product-wrap { margin-top:62px; }
.product-window { padding:13px; border:1px solid #d4e3fb; border-radius:17px; background:#f1f6ff; box-shadow:0 12px 35px #213d7210; }
.window-top { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 17px; background:white; border:1px solid #e5ebf5; border-bottom:0; border-radius:11px 11px 0 0; }
.window-top .brand-mark { font-size:15px; }
.window-top .brand-mark img { width:26px; height:26px; border-radius:5px; }
.example-label { font-size:11px; font-weight:400; color:#8391a7; white-space:nowrap; }
.window-body { display:grid; grid-template-columns:165px minmax(0,1fr); background:white; border:1px solid #e5ebf5; border-radius:0 0 11px 11px; overflow:hidden; }
.example-sidebar { padding:24px 10px; border-right:1px solid #e5ebf5; background:#fafcff; display:flex; flex-direction:column; gap:9px; }
.example-sidebar>span { display:flex; align-items:center; gap:12px; font-size:14px; color:#5b6c87; padding:12px 14px; border-radius:7px; }
.example-sidebar .current { color:var(--blue); background:#eaf2ff; font-weight:500; }
.window-main { padding:24px 26px 26px; min-width:0; }
.window-main h2 { font-size:23px; font-weight:600; letter-spacing:-.6px; margin-bottom:16px; line-height:1.5; }
.table-wrap { width:100%; overflow-x:auto; border:1px solid #e4ebf5; border-radius:8px; }
table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; }
th { background:#f0f4fa; color:#6b7e9b; font-size:12px; font-weight:500; padding:12px 16px; }
td { padding:15px 16px; border-bottom:1px solid #e6edf6; vertical-align:middle; }
tr:last-child td { border-bottom:0; }
.product-column { width:52%; }
.quantity-column { width:23%; }
.status-column { width:25%; }
.product-cell { display:flex; align-items:center; gap:16px; min-width:0; }
.product-photo { width:88px; height:88px; object-fit:cover; border-radius:9px; background:#f5f6f7; flex-shrink:0; }
.product-photo.small { width:58px; height:58px; border-radius:7px; }
.product-title { display:block; font-size:15px; font-weight:500; line-height:1.6; }
.product-partner { display:block; margin-top:2px; font-size:12px; font-weight:400; color:#7a8da8; line-height:1.6; }
.quantity { color:#304d78; font-size:15px; white-space:nowrap; }
.status { display:inline-flex; align-items:center; gap:5px; border-radius:999px; padding:4px 9px; color:#2f64ed; background:#edf4ff; white-space:nowrap; font-size:11px; font-weight:500; line-height:1.6; }
.status:before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; flex-shrink:0; }
.status.amber { color:#e77919; background:#fff4e9; }
.status.green { color:#19996d; background:#eaf8f1; }
.status.slate { color:#7c91b2; background:#f0f4f9; }
.feature-section,.custom-section { padding:100px 0; }
.tinted { background:var(--tint); }
.feature-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.55fr); align-items:center; gap:64px; }
.feature-layout.reverse { grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); }
.feature-layout.reverse .feature-copy { grid-column:2; grid-row:1; }
.feature-layout.reverse .feature-demo { grid-column:1; grid-row:1; }
.feature-copy,.feature-demo { min-width:0; }
.step-label { display:inline-flex; align-items:center; gap:8px; padding:5px 13px; border-radius:999px; background:#eaf2ff; color:var(--blue); font-size:13px; font-weight:500; line-height:1.5; }
.step-label span { font-size:12px; }
h2 { font-size:36px; line-height:1.42; font-weight:500; letter-spacing:-.7px; }
h2 strong { font-weight:600; color:var(--blue); }
.feature-copy h2,.custom-heading h2 { margin-top:22px; }
.feature-copy h2,.center-heading h2 { font-size:40px; line-height:1.45; font-weight:500; color:var(--ink); }
.feature-copy h2 strong { color:var(--blue); font-weight:600; }
.feature-copy>p:last-child,.custom-heading>p:last-child { margin-top:24px; color:#334155; font-size:18px; font-weight:400; line-height:1.85; }
.feature-demo { padding:24px; border:1px solid #dbe5f4; background:#fff; border-radius:12px; box-shadow:0 12px 30px #23497606; }
.example-heading { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:20px; }
.example-heading h3 { font-size:20px; font-weight:600; letter-spacing:-.5px; line-height:1.5; }
.feature-demo td { padding:18px 12px; }
.feature-demo th { padding:12px; }
.feature-demo .product-title { font-size:14px; }
.feature-demo .quantity { font-size:14px; }
.feature-demo .product-cell { gap:10px; }
.mapped-product { display:flex; align-items:center; gap:10px; font-size:14px; }
.mapping-table th:first-child { width:30%; }
.mapping-table th:nth-child(2) { width:45%; }
.mapping-table th:last-child { width:25%; }
figcaption { margin-top:20px; text-align:center; font-size:12px; color:#7b8ca7; }
.example-button { display:inline-flex; align-items:center; justify-content:center; padding:11px 20px; border-radius:7px; background:var(--blue); color:white; font-size:12px; font-weight:400; gap:9px; }
.shipping-table th:first-child { width:47%; }
.shipping-table th:nth-child(2) { width:31%; }
.shipping-table th:last-child { width:22%; }
.tracking { font-size:11px; white-space:nowrap; }
.custom-heading { max-width:850px; }
.custom-choices { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border:1px solid #dee7f5; background:#fff; border-radius:12px; margin-top:34px; overflow:hidden; }
.custom-choices article { min-width:0; padding:32px; }
.custom-choices article+article { border-left:1px solid #e5edf8; }
.custom-choices h3 { font-size:21px; font-weight:600; letter-spacing:-.5px; }
.custom-choices article>p { margin-top:14px; font-size:15px; color:var(--muted); line-height:1.85; }
.custom-title { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.scope-label { display:inline-block; padding:4px 9px; background:#eaf2ff; color:var(--blue); border-radius:999px; font-size:11px; }
.mini-window { margin-top:28px; border:1px solid #e4ebf5; border-radius:8px; overflow:hidden; }
.mini-heading { display:flex; justify-content:space-between; padding:9px 12px; background:#f6f8fc; font-size:12px; font-weight:500; }
.mini-heading span { color:#8c9ab0; font-size:10px; font-weight:400; }
.mini-order { display:flex; align-items:center; gap:9px; padding:9px 10px; border-bottom:1px solid #edf1f8; font-size:12px; }
.mini-order:last-child { border-bottom:0; }
.mini-order .product-photo { width:36px; height:36px; border-radius:5px; }
.mini-order>span:nth-of-type(1) { flex:1; }
.mini-order small { display:block; font-size:10px; color:#8a9ab0; }
.mini-order>span:nth-of-type(2) { font-size:11px; }
.mini-action { padding:3px 7px; font-size:10px; color:var(--blue); background:#edf4ff; border-radius:999px; white-space:nowrap; }
.document-example { position:relative; height:175px; max-width:360px; margin:26px auto 0; }
.paper { position:absolute; width:145px; height:150px; border:1px solid #d8e4f7; border-radius:9px; background:#fff; padding:17px; box-shadow:0 9px 20px #2d568b06; }
.paper span { font-size:11px; font-weight:500; color:#526d9b; }
.paper i { display:block; height:5px; background:#eef3fb; border-radius:2px; margin-top:12px; }
.paper i:last-of-type { width:70%; }
.paper-back { right:28px; top:0; }
.paper-front { left:0; top:18px; z-index:1; }
.paper-small { width:125px; height:95px; right:0; bottom:0; z-index:2; }
.paper-grid { height:44px; margin-top:15px; border:1px solid #e0e9f8; border-radius:3px; background:linear-gradient(#e5edf9 1px,transparent 1px) 0 15px/100% 15px,linear-gradient(90deg,#e5edf9 1px,transparent 1px) 0 0/32px 100%; }
.scope-details { margin-top:22px; border:1px solid #dce7f6; background:#fff; border-radius:9px; }
.scope-details summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:21px 24px; cursor:pointer; font-size:15px; font-weight:500; list-style:none; }
.scope-details summary::-webkit-details-marker { display:none; }
.details-plus { font-size:23px; font-weight:300; line-height:1; color:#627fae; }
.scope-details[open] .details-plus { transform:rotate(45deg); }
.scope-details>p { padding:0 24px 22px; color:var(--muted); font-size:14px; line-height:1.9; max-width:1050px; }
.pricing-section { padding:100px 0; }
.center-heading { text-align:center; }
.center-heading>p { margin-top:20px; color:var(--muted); font-size:16px; }
.billing-cycle { display:flex; justify-content:center; gap:4px; width:max-content; max-width:100%; margin:30px auto 0; padding:5px; background:#f0f4fa; border-radius:28px; }
.billing-cycle button { min-height:44px; border:0; background:transparent; border-radius:24px; padding:8px 20px; font-size:14px; font-weight:500; color:var(--muted); }
.billing-cycle button[aria-pressed="true"] { background:var(--blue); color:white; }
.billing-cycle button span { margin-left:6px; font-size:12px; }
.plans { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:34px; }
.plan { display:flex; flex-direction:column; min-width:0; padding:26px 20px; border:1px solid #dce6f4; border-radius:10px; }
.plan.recommended { border-color:var(--blue); }
.plan-kicker { display:flex; align-items:center; justify-content:space-between; gap:6px; color:var(--muted); font-size:11px; letter-spacing:.7px; }
.plan-recommendation { background:var(--tint); color:var(--blue); padding:1px 7px; border-radius:4px; letter-spacing:0; font-size:11px; }
.plan-label { margin-top:14px; font-size:23px; font-weight:550; }
.plan-price { display:flex; align-items:baseline; gap:5px; margin-top:22px; color:var(--ink); white-space:nowrap; }
.plan-price strong { font-size:29px; font-weight:600; letter-spacing:-.8px; }
.plan-price span { font-size:12px; font-weight:400; }
.plan-note { min-height:43px; margin-top:7px; font-size:12px; line-height:1.7; color:var(--muted); }
.plan-description { min-height:74px; margin:17px 0 22px; font-size:13px; color:var(--muted); line-height:1.8; }
.plan-features { margin:0 0 26px; padding-top:19px; border-top:1px solid var(--line); font-size:12px; line-height:1.8; }
.plan-features>div { display:flex; justify-content:space-between; gap:9px; margin-top:9px; }
.plan-features dt { flex-shrink:0; color:var(--muted); }
.plan-features dd { margin:0; text-align:right; font-weight:500; }
.plan .button { margin-top:auto; width:100%; min-height:46px; font-size:13px; padding-left:10px; padding-right:10px; }
.shared-features { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 18px; margin-top:28px; font-size:13px; color:var(--ink); }
.shared-features span { color:var(--muted); }
.pricing-footnote { max-width:900px; margin:18px auto 0; text-align:center; font-size:12px; color:var(--muted); line-height:1.9; }
.contact-section { padding:90px 0; }
.contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:80px; align-items:center; }
.contact-copy h2 { font-size:32px; }
.contact-copy h2 strong { color:var(--ink); font-weight:550; }
.contact-copy>p { margin-top:26px; color:var(--muted); font-size:16px; line-height:1.9; }
.contact-copy .contact-note { font-size:14px; }
.consultation-form { padding:30px; border:1px solid #dee7f5; border-radius:11px; background:#fff; }
.consultation-form label { display:block; font-size:14px; font-weight:500; margin:22px 0 9px; }
.consultation-form label:first-of-type { margin-top:0; }
input,textarea { width:100%; border:1px solid #d7e1f0; border-radius:7px; background:#fff; padding:13px 14px; font-size:14px; color:var(--ink); line-height:1.6; }
.consultation-form input,.consultation-form textarea { border-radius:0; }
input::placeholder,textarea::placeholder { color:#96a4b9; }
textarea { resize:vertical; min-height:100px; }
.consultation-form .button { width:100%; margin-top:24px; }
.preview-note { font-size:11px; color:#8795aa; margin-top:13px; line-height:1.7; }
.selected-plan { padding:0 0 17px; font-size:13px; color:#4267a5; }
.site-footer { background:white; }
.footer-inner { display:flex; align-items:center; gap:25px; padding-top:30px; padding-bottom:30px; }
.footer-inner .brand-mark { font-size:15px; }
.footer-inner nav { display:flex; gap:25px; margin-left:auto; font-size:12px; color:#667d9f; }
.footer-inner small { color:#8191a8; font-size:11px; }
.toast { position:fixed; z-index:50; bottom:25px; left:50%; transform:translateX(-50%); max-width:calc(100% - 32px); width:max-content; padding:14px 22px; border-radius:9px; background:#233b60; box-shadow:0 8px 24px #17263e20; color:white; font-size:14px; line-height:1.7; }
@media(min-width:1450px) { .hero-intro { padding-top:104px; } }
@media(min-width:821px) and (max-height:1000px) {
  .hero-intro { padding-top:54px; }
  h1 { margin-top:20px; font-size:42px; }
  .hero-description { margin-top:18px; }
  .hero-action { margin-top:24px; }
  .hero-product-wrap { margin-top:38px; }
  .hero-window { padding:10px; }
  .hero-window .window-top { padding:10px 17px; }
  .hero-window .window-main { padding:18px 24px; }
  .hero-window .window-main h2 { margin-bottom:12px; font-size:21px; }
  .hero-window .product-photo { width:64px; height:64px; }
  .hero-window td { padding-top:12px; padding-bottom:12px; }
}
@media(max-width:1100px) {
  .wrap { padding-left:30px; padding-right:30px; }
  .feature-layout,.feature-layout.reverse { gap:36px; }
  h2 { font-size:31px; }
  .feature-copy h2,.center-heading h2 { font-size:34px; }
  .feature-demo { padding:19px; }
  .example-heading { align-items:flex-start; flex-wrap:wrap; gap:4px; }
  .example-heading h3 { font-size:18px; }
  .feature-demo .product-photo.small { width:44px; height:44px; }
  .mapping-table .mapped-product { flex-direction:column; align-items:flex-start; gap:5px; }
  .custom-choices article { padding:26px; }
  .contact-layout { gap:42px; }
}
@media(max-width:820px) {
  .view-tabs { position:static; transform:none; margin-left:auto; gap:22px; }
  .hero-intro { padding-top:70px; }
  h1 { font-size:40px; }
  .hero-description { max-width:620px; font-size:16px; }
  .hero-product-wrap { margin-top:45px; }
  .hero { padding-bottom:55px; }
  .hero:before { bottom:80px; }
  .window-body { grid-template-columns:122px minmax(0,1fr); }
  .example-sidebar>span { padding:10px 8px; gap:9px; font-size:13px; }
  .window-main { padding:20px; }
  .product-photo { width:64px; height:64px; }
  .product-cell { gap:10px; }
  .feature-layout,.feature-layout.reverse { grid-template-columns:minmax(0,1fr); gap:36px; }
  .feature-layout.reverse .feature-copy,.feature-layout.reverse .feature-demo { grid-column:auto; grid-row:auto; }
  .feature-copy { max-width:620px; }
  .feature-copy>p:last-child br { display:none; }
  .feature-section,.custom-section { padding:70px 0; }
  .feature-demo { padding:25px; }
  .example-heading { align-items:center; flex-wrap:nowrap; }
  .feature-demo .product-photo.small { width:58px; height:58px; }
  .mapping-table .mapped-product { flex-direction:row; align-items:center; gap:12px; }
  .custom-choices { grid-template-columns:minmax(0,1fr); }
  .custom-choices article+article { border-left:0; border-top:1px solid #e5edf8; }
  .document-example { max-width:360px; margin-left:0; }
  .contact-layout { grid-template-columns:minmax(0,1fr); gap:34px; }
  .contact-copy { max-width:620px; }
  .pricing-section { padding:70px 0; }
}
@media(max-width:600px) {
  .wrap { padding-left:20px; padding-right:20px; }
  .header-inner { height:72px; gap:14px; }
  .site-header .brand-mark { font-size:16px; gap:7px; letter-spacing:-.7px; }
  .site-header .brand-mark img { width:28px; height:28px; }
  .brand-vendor { font-size:.72em; }
  .view-tabs { gap:15px; }
  .view-tab { font-size:13px; padding:0 2px; }
  .view-tab.active:after { bottom:16px; }
  section[id],main[id] { scroll-margin-top:80px; }
  .hero-intro { padding-top:54px; }
  .hero-eyebrow { font-size:13px; }
  h1 { font-size:clamp(25px,6.6vw,30px); line-height:1.48; letter-spacing:-.7px; margin-top:20px; }
  .hero-description { margin-top:22px; font-size:14px; line-height:1.9; max-width:370px; }
  .hero-action { margin-top:25px; }
  .button { font-size:14px; min-height:48px; padding:12px 21px; }
  .hero-product-wrap { margin-top:38px; padding-left:16px; padding-right:16px; }
  .hero:before { top:66%; bottom:82px; }
  .product-window { padding:7px; border-radius:13px; }
  .window-top { padding:12px 10px; gap:8px; }
  .window-top .brand-mark { font-size:12px; gap:6px; }
  .window-top .brand-mark img { width:21px; height:21px; }
  .example-label { font-size:9px; }
  .window-body { grid-template-columns:minmax(0,1fr); }
  .example-sidebar { display:none; }
  .window-main { padding:16px 11px; }
  .window-main h2 { font-size:19px; margin-bottom:13px; }
  table { font-size:12px; table-layout:fixed; }
  th { font-size:10px; padding:9px 7px; }
  td { padding:13px 7px; }
  .product-column { width:49%; }
  .quantity-column { width:23%; }
  .status-column { width:28%; }
  .product-cell { gap:7px; }
  .product-photo { width:42px; height:42px; border-radius:6px; }
  .product-title { font-size:12px; font-weight:500; }
  .product-partner { font-size:10px; }
  .quantity { font-size:12px; }
  .status { font-size:9px; padding:4px 6px; gap:3px; }
  .status:before { width:4px; height:4px; }
  .feature-section,.custom-section { padding:58px 0; }
  .feature-layout { gap:28px; }
  h2 { font-size:28px; letter-spacing:-.7px; }
  .feature-copy h2,.center-heading h2 { font-size:clamp(27px,7.5vw,32px); }
  .step-label { font-size:12px; padding:5px 11px; }
  .feature-copy h2,.custom-heading h2 { margin-top:19px; }
  .feature-copy>p:last-child,.custom-heading>p:last-child { font-size:16px; margin-top:20px; }
  .feature-demo { padding:18px 13px; border-radius:10px; }
  .example-heading { gap:8px; margin-bottom:15px; }
  .example-heading h3 { font-size:17px; }
  .feature-demo td { padding:14px 7px; }
  .feature-demo th { padding:10px 7px; }
  .feature-demo .product-title { font-size:12px; }
  .feature-demo .quantity { font-size:12px; }
  .feature-demo .product-photo.small { width:36px; height:36px; }
  .feature-demo .product-cell { gap:6px; }
  .mapping-table th:first-child { width:32%; }
  .mapping-table th:nth-child(2) { width:40%; }
  .mapping-table th:last-child { width:28%; }
  .mapping-table .mapped-product { flex-direction:column; align-items:flex-start; gap:5px; font-size:12px; }
  figcaption { font-size:11px; margin-top:16px; }
  .shipping-table th:first-child { width:46%; }
  .shipping-table th:nth-child(2) { width:32%; }
  .shipping-table th:last-child { width:22%; }
  .shipping-table .product-cell { align-items:flex-start; }
  .shipping-table .product-partner { max-width:70px; }
  .tracking { font-size:9px; }
  .custom-choices { margin-top:27px; }
  .custom-choices article { padding:24px 20px; }
  .custom-choices h3 { font-size:19px; }
  .custom-choices article>p { font-size:14px; }
  .scope-label { font-size:10px; }
  .mini-order { gap:6px; padding:9px 7px; font-size:11px; }
  .mini-order .product-photo { width:32px; height:32px; }
  .mini-order>span:nth-of-type(2) { font-size:10px; }
  .mini-action { font-size:9px; padding:3px 5px; }
  .paper { width:130px; }
  .paper-back { right:22px; }
  .paper-small { width:115px; }
  .scope-details summary { padding:18px 17px; font-size:13px; }
  .scope-details>p { font-size:13px; padding:0 17px 18px; }
  .pricing-section { padding:62px 0; }
  .center-heading>p { font-size:14px; margin-top:18px; }
  .contact-section { padding:60px 0; }
  .contact-copy h2 { font-size:27px; }
  .contact-copy>p { font-size:14px; margin-top:22px; }
  .contact-copy .contact-note { font-size:13px; }
  .consultation-form { padding:24px 20px; }
  .consultation-form label { font-size:13px; }
  input,textarea { font-size:14px; }
  .preview-note { font-size:10px; }
  .footer-inner { gap:18px; flex-wrap:wrap; padding-top:26px; padding-bottom:26px; }
  .footer-inner .brand-mark { font-size:14px; }
  .footer-inner nav { gap:17px; }
  .footer-inner small { width:100%; font-size:10px; }
  .toast { font-size:12px; padding:12px 16px; }
}
@media(prefers-reduced-motion:reduce) {
  html:not([data-motion-opt-in]) *,html:not([data-motion-opt-in]) *:before,html:not([data-motion-opt-in]) *:after { scroll-behavior:auto!important; transition:none!important; }
}

@media(max-width:1100px) {
  .plans { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .plan-description { min-height:48px; }
}
@media(max-width:600px) {
  .plans { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:28px; }
  .plan { padding:27px 24px; }
  .plan-price strong { font-size:32px; }
  .plan-note,.plan-description { min-height:0; }
  .plan-description { margin:17px 0 22px; }
  .plan-features { font-size:13px; }
  .shared-features { text-align:center; font-size:12px; }
  .pricing-footnote { text-align:left; }
}
