:root {
  --page: #f5f6fa;
  --surface: #ffffff;
  --ink: #1a1a2e;
  --text: #34344d;
  --muted: #85859d;
  --line: #e8e8f1;
  --primary: #6c63ff;
  --primary-deep: #5149d6;
  --primary-soft: #f0eeff;
  --primary-pale: #e5e2ff;
  --lavender: #9b8fff;
  --shadow: 0 16px 42px rgba(77, 69, 191, .12);
  --shadow-soft: 0 8px 24px rgba(108, 99, 255, .08);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  --rounded: "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--page); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--page); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
::selection { color: #fff; background: var(--primary); }
:focus-visible { outline: 3px solid rgba(108, 99, 255, .42); outline-offset: 4px; }
.site-shell { overflow: clip; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header { position: relative; z-index: 20; background: rgba(245, 246, 250, .88); border-bottom: 1px solid rgba(232, 232, 241, .72); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 24px; }
.brand { display: inline-flex; flex: 0 0 auto; gap: 10px; align-items: center; color: var(--ink); font-size: 17px; font-weight: 750; letter-spacing: -.03em; }
.brand img { width: 36px; height: 36px; border-radius: 11px; box-shadow: 0 6px 16px rgba(108, 99, 255, .2); }
.header-nav { display: flex; gap: 28px; align-items: center; margin-left: auto; color: #69697f; font-size: 14px; font-weight: 550; }
.header-nav a { position: relative; padding: 8px 0; transition: color .2s ease; }
.header-nav a::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; border-radius: 99px; background: var(--primary); content: ""; transform: scaleX(0); transition: transform .2s ease; }
.header-nav a:hover, .header-nav a:focus-visible { color: var(--primary-deep); }
.header-nav a:hover::after, .header-nav a:focus-visible::after { transform: scaleX(1); }
.header-cta, .button { display: inline-flex; gap: 8px; align-items: center; justify-content: center; border: 0; border-radius: 999px; font-weight: 700; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.header-cta { flex: 0 0 auto; min-height: 40px; padding: 0 17px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--lavender)); box-shadow: 0 8px 18px rgba(108, 99, 255, .25); font-size: 13px; }
.button { min-height: 50px; padding: 0 22px; font-size: 15px; }
.button:hover, .header-cta:hover { box-shadow: 0 14px 28px rgba(108, 99, 255, .29); transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--primary), var(--lavender)); box-shadow: 0 10px 23px rgba(108, 99, 255, .28); }
.button-secondary { color: var(--primary-deep); background: #fff; box-shadow: 0 8px 22px rgba(76, 70, 150, .08); }
.button-quiet { color: var(--primary-deep); background: var(--primary-soft); }
.button-dark { color: #fff; background: var(--ink); }

.eyebrow { display: inline-flex; gap: 7px; align-items: center; color: var(--primary-deep); font-size: 11px; font-weight: 800; letter-spacing: .115em; line-height: 1.2; text-transform: uppercase; }
.eyebrow i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px var(--primary-pale); }
.eyebrow-light { color: #dcd9ff; }
.eyebrow-light i { background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.17); }
.section { padding: 120px 0; }
.section-white { background: var(--surface); }
.section-tint { background: var(--page); }
.section-head { max-width: 680px; margin-bottom: 46px; }
.section-head h2 { margin: 15px 0 14px; color: var(--ink); font: 800 clamp(34px, 4vw, 56px)/1.16 var(--rounded); letter-spacing: -.07em; }
.section-head p { max-width: 610px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }

.hero { position: relative; padding: clamp(58px, 7vw, 100px) 0 86px; background: var(--page); }
.hero::before { position: absolute; top: -140px; right: -190px; width: min(680px, 62vw); height: min(680px, 62vw); border-radius: 45% 55% 54% 46%; opacity: .75; background: radial-gradient(circle at 34% 34%, #c6c2ff 0 4%, #e3e1ff 25%, rgba(234,233,255,.1) 68%); content: ""; filter: blur(1px); }
.hero::after { position: absolute; right: 11%; bottom: 16%; width: 135px; height: 135px; border: 1px solid rgba(108,99,255,.16); border-radius: 50%; content: ""; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .93fr) minmax(430px, 1.07fr); gap: 48px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 650px; margin: 20px 0; color: var(--ink); font: 800 clamp(52px, 6.1vw, 82px)/1.08 var(--rounded); letter-spacing: -.095em; }
.hero h1 strong { position: relative; color: var(--primary); font-weight: inherit; }
.hero h1 strong::after { position: absolute; right: 3%; bottom: -7px; left: 3%; height: 10px; border-radius: 99px; opacity: .4; background: var(--lavender); content: ""; }
.hero-desc { max-width: 510px; margin: 0; color: #67677e; font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-note { display: flex; gap: 8px; align-items: center; margin: 19px 0 0; color: #9291a7; font-size: 13px; }
.hero-note i { width: 8px; height: 8px; border-radius: 50%; background: #66cfaa; box-shadow: 0 0 0 4px rgba(102,207,170,.12); }

.hero-art { position: relative; min-height: 500px; }
.art-rings { position: absolute; top: 16px; right: 3%; width: min(462px, 92%); aspect-ratio: 1; border: 1px solid rgba(108,99,255,.17); border-radius: 50%; }
.art-rings::before, .art-rings::after { position: absolute; border: 1px dashed rgba(108,99,255,.2); border-radius: 50%; content: ""; }
.art-rings::before { inset: 11%; }.art-rings::after { inset: 25%; border-style: solid; opacity: .66; }
.hero-ticket { position: absolute; z-index: 2; top: 35px; right: 5%; width: min(408px, 88%); padding: 28px; overflow: hidden; border: 1px solid rgba(108,99,255,.16); border-radius: var(--radius-lg); background: rgba(255,255,255,.96); box-shadow: 0 26px 62px rgba(77, 69, 191, .19); transform: rotate(4.5deg); animation: float-ticket 5.5s ease-in-out infinite; }
.hero-ticket::before { position: absolute; top: 0; right: 0; left: 0; height: 7px; background: linear-gradient(90deg, var(--primary), var(--lavender)); content: ""; }
.ticket-top { display: flex; align-items: center; justify-content: space-between; margin-top: 5px; color: #9b9aae; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.ticket-status { padding: 5px 9px; border-radius: 99px; color: var(--primary-deep); background: var(--primary-soft); font-size: 10px; letter-spacing: 0; }
.ticket-quote { margin: 21px 0; color: var(--ink); font-size: 20px; font-weight: 750; letter-spacing: -.045em; line-height: 1.45; }
.ticket-rule { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 17px; border-top: 1px dashed #dad9e8; }
.ticket-rule div { padding: 11px; border-radius: 13px; background: #f7f7fb; }
.ticket-rule small { display: block; color: #9998ad; font-size: 10px; }.ticket-rule b { display: block; margin-top: 4px; color: #45445a; font-size: 13px; }
.ticket-channel { display: flex; gap: 9px; align-items: center; margin-top: 14px; color: #6e6d84; font-size: 12px; }
.ticket-channel i { width: 8px; height: 8px; border-radius: 50%; background: #64c9aa; }
.art-bubble { position: absolute; z-index: 4; right: -2px; bottom: 30px; width: 250px; padding: 15px 16px; border: 1px solid rgba(108,99,255,.15); border-radius: 18px; color: #55546b; background: rgba(255,255,255,.92); box-shadow: var(--shadow); transform: rotate(-5deg); animation: bubble-in 4.8s ease-in-out infinite; }
.art-bubble small { display: block; margin-bottom: 8px; color: var(--primary); font-size: 10px; font-weight: 800; letter-spacing: .08em; }.wave { display: flex; gap: 3px; align-items: center; height: 21px; }.wave i { display: block; width: 3px; height: 44%; border-radius: 3px; background: var(--primary); animation: pulse-wave 1.35s ease-in-out infinite alternate; }.wave i:nth-child(2n) { height: 95%; animation-delay: -.6s; }.wave i:nth-child(3n) { height: 67%; animation-delay: -1s; }
.art-spark { position: absolute; z-index: 3; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; color: #fff; background: #ff8c85; box-shadow: 0 14px 25px rgba(255,140,133,.3); font-size: 23px; transform: rotate(-12deg); }.spark-one { top: 17px; right: 1%; }.spark-two { bottom: 86px; left: 0; color: var(--primary); background: #fff; }
@keyframes float-ticket { 50% { transform: rotate(3deg) translateY(-9px); } }
@keyframes bubble-in { 50% { transform: rotate(-4deg) translateY(7px); } }
@keyframes pulse-wave { to { opacity: .4; transform: scaleY(.38); } }

.trust-row { position: relative; z-index: 3; margin-top: -25px; }.trust-card { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-soft); }.trust-item { display: flex; gap: 13px; align-items: center; padding: 20px 24px; }.trust-item + .trust-item { border-left: 1px solid var(--line); }.trust-icon { display: grid; flex: 0 0 auto; width: 35px; height: 35px; place-items: center; border-radius: 12px; color: var(--primary); background: var(--primary-soft); font-weight: 800; }.trust-item b { display: block; color: var(--ink); font-size: 14px; }.trust-item span { display: block; margin-top: 3px; color: #9796a9; font-size: 12px; }

.focus-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 22px; align-items: stretch; }.today-panel { padding: clamp(26px, 4vw, 45px); border-radius: var(--radius-lg); background: linear-gradient(145deg, #7269ff, #9790ff); box-shadow: 0 20px 40px rgba(108,99,255,.2); }.today-panel .eyebrow { color: rgba(255,255,255,.74); }.today-panel .eyebrow i { background: #fff; box-shadow: none; }.today-panel h2 { margin: 16px 0 27px; color: #fff; font-size: clamp(30px, 3.6vw, 48px); letter-spacing: -.07em; }.today-list { display: grid; gap: 10px; }.reminder-row { display: grid; grid-template-columns: 62px 1fr auto; gap: 14px; align-items: center; padding: 16px; border-radius: 17px; color: #49465d; background: rgba(255,255,255,.96); box-shadow: 0 5px 14px rgba(54,50,131,.1); }.reminder-time { color: var(--primary-deep); font-size: 14px; font-weight: 800; }.reminder-row strong { display: block; font-size: 14px; }.reminder-row small { display: block; margin-top: 4px; color: #9795a7; font-size: 11px; }.mini-tag { padding: 5px 8px; border-radius: 8px; color: #5b54dc; background: #efedff; font-size: 10px; font-weight: 700; white-space: nowrap; }
.focus-side { display: grid; gap: 22px; }.parse-card, .count-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-soft); }.parse-card h3, .count-card h3 { margin: 16px 0 9px; color: var(--ink); font-size: 23px; letter-spacing: -.05em; }.parse-card p, .count-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }.parse-sentence { margin-top: 20px; padding: 14px; border-radius: 14px; color: #515066; background: var(--page); font-size: 14px; line-height: 1.55; }.parse-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }.parse-chips span { padding: 6px 9px; border-radius: 9px; color: var(--primary-deep); background: var(--primary-soft); font-size: 11px; font-weight: 700; }.count-card { position: relative; overflow: hidden; background: #fff9ed; border-color: #f6e3b6; }.count-card::after { position: absolute; right: -34px; bottom: -38px; width: 140px; height: 140px; border-radius: 44px; opacity: .55; background: #ffe4a9; content: ""; transform: rotate(28deg); }.count-card > * { position: relative; z-index: 1; }.count-number { margin: 12px 0 4px; color: #ed9f2e; font-size: 48px; font-weight: 850; letter-spacing: -.08em; }

.type-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.type-card { position: relative; min-height: 230px; padding: 25px; overflow: hidden; border: 1px solid transparent; border-radius: var(--radius-md); transition: transform .22s ease, box-shadow .22s ease; }.type-card:hover { box-shadow: 0 16px 30px rgba(71, 67, 130, .12); transform: translateY(-5px); }.type-card::after { position: absolute; right: -23px; bottom: -35px; width: 108px; height: 108px; border: 18px solid currentColor; border-radius: 50%; opacity: .12; content: ""; }.type-card > * { position: relative; z-index: 1; }.type-card .type-code { font-size: 11px; font-weight: 800; letter-spacing: .08em; opacity: .58; }.type-card .type-icon { display: grid; width: 45px; height: 45px; place-items: center; margin-top: 27px; border-radius: 16px; color: #fff; background: currentColor; font-size: 20px; }.type-card h3 { margin: 19px 0 7px; color: var(--ink); font-size: 21px; letter-spacing: -.055em; }.type-card p { margin: 0; color: #6d6c7e; font-size: 13px; line-height: 1.7; }.type-todo { color: #3b8dff; background: #e8f4ff; }.type-birthday { color: #ff6b6b; background: #fff0f0; }.type-period { color: #48bb78; background: #f0fff4; }.type-week { color: #ed8936; background: #fffbf0; }.type-count { color: #9f7aea; background: #f5f0ff; }.type-health { color: #38b2ac; background: #f0ffff; }

.delivery-band { position: relative; overflow: hidden; padding: 104px 0; color: #fff; background: #2e2a75; }.delivery-band::before { position: absolute; top: -190px; left: -130px; width: 490px; height: 490px; border: 75px solid rgba(160,153,255,.16); border-radius: 50%; content: ""; }.delivery-band::after { position: absolute; right: -80px; bottom: -160px; width: 410px; height: 410px; border-radius: 45% 55% 50% 50%; background: rgba(208,204,255,.13); content: ""; transform: rotate(25deg); }.delivery-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; gap: 64px; align-items: center; }.delivery-copy h2 { margin: 17px 0; max-width: 470px; font-size: clamp(34px, 4.2vw, 56px); letter-spacing: -.075em; line-height: 1.17; }.delivery-copy p { max-width: 460px; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.85; }.delivery-list { display: grid; gap: 10px; }.delivery-item { display: flex; gap: 16px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 17px; background: rgba(255,255,255,.08); backdrop-filter: blur(7px); }.delivery-item .delivery-icon { display: grid; flex: 0 0 auto; width: 44px; height: 44px; place-items: center; border-radius: 14px; color: var(--primary-deep); background: #fff; font-size: 18px; font-weight: 850; }.delivery-item:nth-child(2) .delivery-icon { color: #2b978f; background: #d8fffa; }.delivery-item:nth-child(3) .delivery-icon { color: #d47b32; background: #fff2cf; }.delivery-item strong { display: block; font-size: 16px; }.delivery-item small { display: block; margin-top: 4px; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.5; }

.scenario-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.scenario { padding: 22px 19px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: 0 5px 16px rgba(73,70,127,.04); }.scenario time { display: block; color: var(--primary); font-size: 25px; font-weight: 850; letter-spacing: -.07em; }.scenario strong { display: block; min-height: 42px; margin-top: 17px; color: var(--ink); font-size: 14px; line-height: 1.55; }.scenario span { display: inline-block; margin-top: 12px; padding: 5px 8px; border-radius: 8px; color: #77758c; background: var(--page); font-size: 11px; }

.cta-block { position: relative; overflow: hidden; padding: 110px 0; color: #fff; text-align: center; background: linear-gradient(135deg, #6258ee, #9b8fff); }.cta-block::before, .cta-block::after { position: absolute; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ""; }.cta-block::before { top: -200px; left: 7%; }.cta-block::after { right: 6%; bottom: -235px; }.cta-block .container { position: relative; z-index: 1; }.cta-block h2 { max-width: 770px; margin: 17px auto; font-size: clamp(38px, 5.1vw, 68px); letter-spacing: -.09em; line-height: 1.1; }.cta-block p { max-width: 540px; margin: 0 auto 27px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.8; }.cta-search { display: inline-flex; gap: 9px; align-items: center; padding: 13px 17px; border-radius: 99px; color: rgba(255,255,255,.88); background: rgba(255,255,255,.13); box-shadow: inset 0 0 0 1px rgba(255,255,255,.17); font-size: 14px; }.cta-search b { color: #fff; }

.inner-hero { position: relative; overflow: hidden; padding: 72px 0 86px; background: var(--page); }.inner-hero::after { position: absolute; top: -160px; right: -90px; width: 390px; height: 390px; border: 42px solid #e3e0ff; border-radius: 50%; content: ""; }.inner-hero .container { position: relative; z-index: 1; }.inner-hero h1 { max-width: 720px; margin: 15px 0; color: var(--ink); font-size: clamp(42px, 5.3vw, 70px); letter-spacing: -.09em; line-height: 1.12; }.inner-hero p { max-width: 630px; margin: 0; color: #747388; font-size: 16px; line-height: 1.85; }.inner-hero.type-hero::after { border-color: #f0dfff; }.inner-hero.notify-hero::after { border-color: #d8f6ee; }.inner-hero.legal-hero { padding-bottom: 65px; }.inner-hero.legal-hero::after { border-color: #ecebf3; }.inner-hero .hero-kicker-card { position: absolute; right: 8%; bottom: -31px; display: grid; width: 146px; height: 146px; place-items: center; border-radius: 38px; color: var(--primary); background: #fff; box-shadow: var(--shadow); font-size: 42px; font-weight: 850; transform: rotate(10deg); }

.content-section { padding: 94px 0 118px; background: #fff; }.rich { max-width: 805px; }.rich > .eyebrow { margin-bottom: 10px; }.rich h2 { margin: 47px 0 13px; color: var(--ink); font-size: 28px; letter-spacing: -.06em; }.rich h3 { margin: 30px 0 9px; color: var(--ink); font-size: 18px; }.rich p, .rich li { color: #69687b; font-size: 15px; line-height: 1.95; }.rich ul { padding-left: 1.3em; }.notice { margin: 20px 0 34px; padding: 17px 19px; border-radius: 14px; color: #5149bb; background: var(--primary-soft); font-size: 14px; line-height: 1.75; }.notice.warn { color: #9e6a20; background: #fff7e8; }

.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.step-card { position: relative; min-height: 255px; padding: 28px; overflow: hidden; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-soft); }.step-card:nth-child(1) { background: #f0eeff; }.step-card:nth-child(2) { background: #e8f4ff; }.step-card:nth-child(3) { background: #f0fff4; }.step-no { display: block; color: rgba(72,69,113,.42); font-size: 12px; font-weight: 850; letter-spacing: .12em; }.step-card .step-symbol { display: grid; width: 50px; height: 50px; place-items: center; margin-top: 35px; border-radius: 17px; color: #fff; background: var(--primary); font-size: 22px; font-weight: 850; }.step-card:nth-child(2) .step-symbol { background: #3b8dff; }.step-card:nth-child(3) .step-symbol { background: #48bb78; }.step-card h3 { margin: 22px 0 7px; color: var(--ink); font-size: 20px; letter-spacing: -.055em; }.step-card p { margin: 0; color: #6a697e; font-size: 13px; line-height: 1.7; }

.site-footer { padding: 57px 0 33px; color: #75748b; background: #fff; border-top: 1px solid var(--line); }.footer-top { display: flex; justify-content: space-between; gap: 46px; padding-bottom: 34px; border-bottom: 1px solid var(--line); }.footer-brand p { max-width: 335px; margin: 13px 0 0; color: #9695a6; font-size: 13px; line-height: 1.7; }.footer-links { display: flex; flex-wrap: wrap; gap: 13px 24px; align-content: flex-start; padding-top: 5px; color: #6c6b80; font-size: 13px; }.footer-links a:hover { color: var(--primary); }.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 21px; color: #9b9aaa; font-size: 12px; }.footer-bottom a:hover { color: var(--primary); }

@media (max-width: 920px) { .header-nav { order: 3; width: 100%; justify-content: space-between; margin: -10px 0 7px; }.header-inner { flex-wrap: wrap; padding-top: 10px; }.hero-grid, .focus-layout, .delivery-layout { grid-template-columns: 1fr; }.hero-grid { gap: 24px; }.hero-art { width: min(580px, 100%); min-height: 480px; margin: 0 auto; }.type-grid { grid-template-columns: repeat(2, 1fr); }.scenario-list { grid-template-columns: repeat(2, 1fr); }.trust-row { margin-top: 0; }.trust-card { box-shadow: var(--shadow-soft); }.step-grid { grid-template-columns: 1fr; }.step-card { min-height: 220px; }.inner-hero .hero-kicker-card { right: 3%; }.footer-top { flex-direction: column; } }
@media (max-width: 600px) { .container { width: min(100% - 32px, 1180px); }.header-inner { min-height: 69px; gap: 12px; }.brand { font-size: 16px; }.brand img { width: 33px; height: 33px; }.header-nav { gap: 8px; margin-top: -5px; overflow-x: auto; justify-content: flex-start; padding-bottom: 8px; font-size: 12px; white-space: nowrap; }.header-nav a { padding-right: 10px; }.header-cta { min-height: 36px; padding: 0 13px; font-size: 12px; }.hero { padding: 46px 0 57px; }.hero h1 { font-size: clamp(44px, 13vw, 58px); }.hero-desc { font-size: 15px; }.hero-actions { display: grid; }.hero-actions .button { width: 100%; }.hero-art { min-height: 374px; }.art-rings { top: 13px; right: 50%; width: 328px; transform: translateX(50%); }.hero-ticket { top: 37px; right: 50%; width: min(300px, 84vw); padding: 22px; transform: translateX(50%) rotate(3deg); }.ticket-quote { margin: 16px 0; font-size: 17px; }.art-bubble { right: -6px; bottom: 4px; width: 215px; }.spark-one { right: 0; }.spark-two { left: 2%; bottom: 45px; }.trust-card { grid-template-columns: 1fr; }.trust-item + .trust-item { border-top: 1px solid var(--line); border-left: 0; }.section { padding: 78px 0; }.section-head { margin-bottom: 34px; }.section-head h2 { font-size: 35px; }.section-head p { font-size: 15px; }.reminder-row { grid-template-columns: 52px 1fr; }.reminder-row .mini-tag { display: none; }.type-grid, .scenario-list { grid-template-columns: 1fr; }.type-card { min-height: 195px; }.delivery-band { padding: 78px 0; }.delivery-layout { gap: 35px; }.delivery-copy h2 { font-size: 36px; }.cta-block { padding: 79px 0; }.cta-block h2 { font-size: 40px; }.inner-hero { padding: 55px 0 67px; }.inner-hero h1 { font-size: 42px; }.inner-hero p { font-size: 15px; }.inner-hero .hero-kicker-card { display: none; }.content-section { padding: 70px 0 85px; }.rich h2 { margin-top: 37px; font-size: 25px; }.rich p, .rich li { font-size: 14px; }.footer-bottom { display: block; line-height: 2; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
