:root { color: #13233a; background: #f6f4ef; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
.site-header { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 48px)); height: 78px; margin: auto; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; letter-spacing: -.4px; }
.brand-mark { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #125e9c, #d5573d 72%); font-size: 15px; box-shadow: 0 8px 16px rgba(15, 58, 94, .16); }
nav { display: flex; gap: 30px; color: #617084; font-size: 14px; } nav a { transition: color .2s ease; } nav a:hover { color: #cc4d34; }
.hero { display: grid; grid-template-columns: 1.4fr .6fr; gap: 50px; width: min(1180px, calc(100% - 48px)); min-height: 470px; margin: 14px auto 0; padding: 68px 72px; overflow: hidden; border-radius: 30px; color: #fff; background: radial-gradient(circle at 87% 16%, rgba(255, 190, 115, .32), transparent 23%), linear-gradient(119deg, #7d281f 0%, #bc402a 42%, #e96636 73%, #ff8a4c 100%); box-shadow: 0 24px 54px rgba(142, 52, 33, .18); }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 9px; color: #cf563b; font-size: 11px; font-weight: 800; letter-spacing: 2px; }.hero-eyebrow { color: #ffd0bf; }
h1, h2, h3, p { margin-top: 0; } h1 { margin-bottom: 22px; font-size: clamp(46px, 5.1vw, 70px); line-height: 1.05; letter-spacing: -2px; } h1 em { font-style: normal; color: #ffe6cc; } h2 { margin-bottom: 0; font-size: 30px; letter-spacing: -.8px; }
.hero-summary { max-width: 490px; margin-bottom: 30px; color: rgba(255, 255, 255, .94); font-size: 18px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 25px; }.button { display: inline-block; padding: 14px 23px; border-radius: 999px; font-weight: 800; }.button.primary { color: #a43c29; background: #fff; box-shadow: 0 9px 22px rgba(91, 29, 19, .16); }.text-link { font-size: 14px; font-weight: 700; }.text-link span { margin-left: 4px; font-size: 18px; }
.hero-panel { align-self: end; padding: 25px; border: 1px solid rgba(255, 255, 255, .32); border-radius: 22px; background: rgba(90, 24, 16, .16); backdrop-filter: blur(10px); }.hero-panel p { margin-bottom: 13px; color: #ffd2c4; font-size: 10px; font-weight: 800; letter-spacing: 1.8px; }.hero-panel strong { display: block; margin-bottom: 10px; font-size: 25px; }.hero-panel span { color: rgba(255, 255, 255, .84); font-size: 13px; line-height: 1.55; }
.section { width: min(1180px, calc(100% - 48px)); margin: auto; padding: 86px 0; }.section-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }.section-heading > span, .section-heading > p { margin: 0; color: #7c8797; font-size: 14px; }.narrow-heading { align-items: end; }
.about-section { padding-bottom: 78px; }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.steps article { min-height: 190px; padding: 27px; border: 1px solid #e8e3dc; border-radius: 18px; background: #fff; }.steps span { display: block; margin-bottom: 30px; color: #da6349; font-size: 13px; font-weight: 800; letter-spacing: 1px; }.steps h3 { margin-bottom: 10px; font-size: 20px; }.steps p { margin: 0; color: #718092; font-size: 14px; line-height: 1.75; }
.order-check-section { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(500px, 1.18fr); gap: 42px; align-items: center; margin-top: 30px; padding: 38px 54px; border: 2px solid #f0a17e; border-radius: 24px; color: #fff; background: linear-gradient(112deg, #842e22, #c5462f 53%, #ed7847); box-shadow: 0 18px 34px rgba(153, 60, 37, .16); }
.order-check-copy .eyebrow { color: #ffe1d1; }.order-check-copy h2 { margin-bottom: 10px; font-size: 34px; }.order-check-copy > p:not(.eyebrow) { max-width: 430px; margin: 0; color: #fff3ed; font-size: 15px; line-height: 1.7; }
.order-check-form { display: grid; grid-template-columns: minmax(0, 1fr) 160px 122px; gap: 12px; padding: 16px; border-radius: 16px; background: rgba(86, 23, 16, .2); }.order-check-form label { display: flex; flex-direction: column; gap: 7px; }.order-check-form span { color: #fff3ed; font-size: 12px; font-weight: 700; }.order-check-form input { width: 100%; height: 46px; padding: 0 13px; border: 1px solid rgba(255,255,255,.45); border-radius: 10px; outline: none; color: #1b2e46; background: #fff; font: inherit; }.order-check-form button { align-self: end; height: 46px; border: 0; border-radius: 10px; cursor: pointer; color: #9d3c2a; background: #fff4ee; font: inherit; font-size: 14px; font-weight: 800; }.order-check-form button:disabled { cursor: wait; opacity: .7; }
.order-check-result { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 5px; padding: 15px 18px; border-radius: 12px; background: rgba(255,255,255,.12); }.order-check-result strong { font-size: 16px; }.order-check-result span { color: #d5e0ea; font-size: 13px; }.order-check-result.success { background: rgba(58, 143, 96, .34); }.order-check-result.warning { background: rgba(199, 139, 56, .34); }.order-check-result.error { background: rgba(183, 67, 55, .36); }
.schedule-section { padding-top: 8px; }.schedule-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.live-card { position: relative; min-height: 230px; padding: 26px; overflow: hidden; border: 1px solid #e8e3dc; border-radius: 18px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }.live-card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(39, 49, 63, .09); }.live-card::before { position: absolute; top: 0; left: 0; width: 100%; height: 4px; content: ''; background: linear-gradient(90deg, #d55035, #f18a59); }.tag { display: inline-block; padding: 5px 9px; border-radius: 999px; color: #ad412f; background: #fff0eb; font-size: 12px; }.live-card .time { margin: 16px 0 7px; color: #d45237; font-size: 13px; font-weight: 700; }.live-card h3 { margin-bottom: 9px; font-size: 21px; }.live-card .meta { margin: 0; color: #718092; font-size: 14px; }.live-card a { display: inline-block; margin-top: 21px; color: #c0462e; font-size: 14px; font-weight: 800; }
.service-section { display: grid; grid-template-columns: .95fr 1.05fr; gap: 65px; width: min(1180px, calc(100% - 48px)); margin: 18px auto 88px; padding: 58px 72px; border-radius: 28px; color: #fff; background: #172b46; }.service-eyebrow { color: #ffad91; }.service-copy h2 { margin-bottom: 18px; font-size: 36px; }.service-copy > p:not(.eyebrow) { max-width: 420px; color: #c8d3df; line-height: 1.8; }.service-copy ul { display: grid; gap: 9px; padding: 0; list-style: none; color: #eef5fb; font-size: 14px; }.service-copy li::before { margin-right: 9px; content: '✓'; color: #ff9a72; font-weight: 800; }
.service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-content: start; }.service-card { display: flex; min-height: 242px; flex-direction: column; justify-content: space-between; padding: 22px 24px; border-radius: 18px; color: #1b2e46; background: linear-gradient(135deg, #fffaf7, #f8ece6); }.service-card img { width: 142px; height: 142px; padding: 0; border: 0; border-radius: 0; background: transparent; object-fit: contain; mix-blend-mode: multiply; }.service-card strong { display: block; margin-top: 12px; font-size: 17px; }.service-card span { display: block; margin-top: 5px; color: #7a8694; font-size: 12px; }.service-empty { grid-column: 1 / -1; color: #c8d3df; }
.loading, .empty { grid-column: 1 / -1; margin: 0; padding: 40px; border-radius: 18px; color: #8c98a6; text-align: center; background: #fff; } .service-list .loading { color: #c8d3df; background: rgba(255, 255, 255, .08); }
footer { padding: 34px 20px; color: #7d8792; text-align: center; font-size: 13px; background: #fff; } footer a { color: #657488; }
@media (max-width: 780px) { .site-header, .hero, .section, .service-section { width: min(100% - 32px, 600px); }.site-header { height: 64px; } nav { gap: 14px; font-size: 12px; }.brand { font-size: 16px; }.hero { grid-template-columns: 1fr; gap: 28px; min-height: auto; padding: 46px 30px; border-radius: 20px; } .hero-panel { width: 100%; }.hero-summary { font-size: 15px; }.hero-actions { flex-wrap: wrap; gap: 16px; }.section { padding: 56px 0; }.section-heading { align-items: flex-start; gap: 12px; }.section-heading > p, .section-heading > span { max-width: 105px; text-align: right; line-height: 1.5; }.steps, .schedule-list { grid-template-columns: 1fr; }.steps article { min-height: auto; }.order-check-section { grid-template-columns: 1fr; gap: 22px; margin-top: 18px; padding: 32px 25px; }.order-check-form { grid-template-columns: 1fr; }.service-section { grid-template-columns: 1fr; gap: 32px; margin-bottom: 48px; padding: 40px 26px; }.service-list { grid-template-columns: repeat(2, 1fr); }.service-copy h2 { font-size: 30px; } }
@media (max-width: 440px) { nav a:first-child { display: none; }.hero { padding: 38px 24px; } h1 { font-size: 43px; }.service-list { grid-template-columns: 1fr; } }
