:root{
  --bg:#FFF6EA;--soft:#FFF3E2;--soft2:#FFF8EF;--yellow:#FFF1C8;--orange:#FF8A00;--deep:#E46F00;--warm:#FFC247;--title:#D96000;--brown:#3A1A00;--text:#222222;--muted:#6C5A4A;--card:#FFFFFF;--line:rgba(255,138,0,0.16);--shadow:0 16px 40px rgba(145,73,0,0.10);--grad:linear-gradient(135deg,#FFC247 0%,#FF9A12 45%,#FF7A00 100%);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto;font-family:"Be Vietnam Pro",Arial,sans-serif;font-weight:400;scroll-behavior:smooth}
body{background:#FFF6EA;color:#222222;line-height:1.65}
a{text-decoration:none;color:#D96000;transition:.2s ease}a:hover{color:#FF8A00}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:9999;background:linear-gradient(135deg,#FFFFFF 0%,#FFF3E2 55%,#FFF8EF 100%);color:#3A1A00;backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(145,73,0,0.08)}
.desktop-header{display:flex;align-items:center;gap:22px;min-height:78px}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:136px;height:auto;display:block}.nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.nav a,.text-link,.meta-text,.small-note{font-family:"Be Vietnam Pro",Arial,sans-serif;font-weight:500}.nav a{color:#3A1A00;padding:10px 11px;border-radius:999px;font-size:14px;white-space:nowrap}.nav a.active,.nav a:hover{background:rgba(255,138,0,0.10);color:#D96000;box-shadow:inset 0 -2px 0 #FF8A00}.main-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Be Vietnam Pro",Arial,sans-serif;font-weight:800;background:linear-gradient(135deg,#FFC247 0%,#FF9A12 45%,#FF7A00 100%);color:#3A1A00;border-radius:10px;box-shadow:0 12px 26px rgba(255,122,0,0.24);padding:12px 20px;border:0;letter-spacing:.02em}.main-btn:hover{color:#3A1A00;transform:translateY(-2px);box-shadow:0 16px 30px rgba(255,122,0,0.32)}.header-btn{white-space:nowrap}.mobile-header{display:none}.menu-toggle,.drawer-close{border:0;background:transparent;color:#3A1A00;cursor:pointer}.menu-toggle{width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 10px}.menu-toggle span{height:2px;background:#3A1A00;border-radius:3px}.drawer-mask{position:fixed;inset:0;background:rgba(58,26,0,.35);z-index:9998;opacity:0;visibility:hidden;transition:.2s}.drawer-mask.show{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;width:min(330px,86vw);height:100vh;background:#FFF8EF;z-index:10000;transform:translateX(-105%);transition:.25s ease;box-shadow:20px 0 40px rgba(58,26,0,.18);padding:20px}.mobile-drawer.open{transform:translateX(0)}.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.drawer-close{font-size:32px}.drawer-nav{display:grid;gap:10px}.drawer-nav a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;color:#3A1A00;font-weight:600}
h1,.page-title,.hero-title{font-family:"Be Vietnam Pro",Arial,sans-serif;font-weight:700;color:#D96000;line-height:1.15}h2,.section-title{font-family:"Be Vietnam Pro",Arial,sans-serif;font-weight:700;color:#D96000;line-height:1.2}h3,.card-title,.zone-card h3,.info-card h3{font-family:"Be Vietnam Pro",Arial,sans-serif;font-weight:600;color:#7A3200}p,li,.faq-answer,.section-desc,.card p,.zone-card p,.info-card p{font-family:"Be Vietnam Pro",Arial,sans-serif;font-weight:400}p{color:#333}.section{padding:74px 0}.hero{padding:62px 0 36px;background:radial-gradient(circle at 12% 8%,#FFF1C8 0,#FFF6EA 34%,#FFF8EF 100%)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:44px;align-items:center}.eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#D96000;font-weight:700;margin-bottom:16px}.hero-title{font-size:clamp(34px,5vw,62px);margin:0 0 18px}.hero-copy{font-size:17px;color:#4c3b2e;margin-bottom:24px}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.mini-card,.card,.zone-card,.info-card{background:#FFFFFF;border:1px solid rgba(255,138,0,0.16);box-shadow:0 16px 40px rgba(145,73,0,0.10);color:#222222;border-radius:24px}.mini-card{padding:16px}.mini-card strong{display:block;color:#D96000;font-weight:700}.hero-visual{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:32px;padding:26px;position:relative}.hero-visual:before{content:"";position:absolute;inset:18px;border-radius:28px;background:linear-gradient(135deg,rgba(255,194,71,.38),rgba(255,138,0,.08));z-index:0}.hero-visual img{position:relative;z-index:1;width:100%;max-height:460px;object-fit:contain}.content-img,.zone-card img,.app-section img,.hero-visual img,.promo-banner img{max-width:100%;height:auto;object-fit:contain}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.promo-banner{background:#fff;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.promo-banner img{width:100%;display:block;background:#FFF3E2}.promo-banner div{padding:18px}.promo-banner h3{margin:0 0 8px}.capsules{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.capsules a{padding:11px 16px;background:#fff;border:1px solid var(--line);border-radius:999px;color:#7A3200;font-weight:600}.capsules a:hover{background:#FFF1C8}.grid-6{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{padding:22px}.category-card span,.num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:999px;background:#FFF1C8;color:#D96000;font-weight:800;margin-bottom:10px}.section-head{max-width:780px;margin-bottom:30px}.section-title{font-size:clamp(28px,4vw,42px);margin:0 0 12px}.section-desc{color:#6C5A4A;margin:0}.intro-strip{padding:28px;background:linear-gradient(135deg,#fff 0%,#FFF3E2 100%);border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{padding:26px}.check-list{padding-left:0;list-style:none;display:grid;gap:8px}.check-list li:before{content:"•";color:#FF8A00;font-weight:800;margin-right:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin:34px 0}.split:nth-child(even) .split-text{order:1}.image-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:20px}.image-card img{width:100%;max-height:360px;object-fit:contain;display:block}.split-text{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.zone-card{overflow:hidden}.zone-card img{width:100%;max-height:190px;padding:14px;background:#FFF8EF;display:block}.zone-body{padding:22px}.label{display:inline-flex;color:#D96000;font-weight:700;background:#FFF1C8;border-radius:999px;padding:6px 10px;font-size:13px}.app-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:linear-gradient(135deg,#FFF1C8 0%,#FFF8EF 68%,#fff 100%);border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow)}.app-section img{max-height:430px;margin:auto;display:block}.help-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-item{padding:22px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.faq-item h3{margin-top:0}.notice{background:#3A1A00;color:#FFE7C2;border-radius:28px;padding:28px;box-shadow:var(--shadow)}.notice h2,.notice p{color:#FFE7C2}.page-hero{padding:58px 0 34px;background:linear-gradient(135deg,#FFF3E2 0%,#FFF8EF 70%,#fff 100%)}.page-title{font-size:clamp(34px,5vw,56px);margin:0 0 14px}.page-layout{display:grid;grid-template-columns:1fr .38fr;gap:28px;align-items:start}.article-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;padding:34px}.article-card h2{margin-top:30px}.side-card{position:sticky;top:100px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:24px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.feature-list .info-card{box-shadow:none}.page-image{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:22px;margin:24px 0}.page-image img{width:100%;max-height:430px;object-fit:contain;display:block}.site-footer{background:#3A1A00;color:#FFE7C2;padding:54px 0 24px}.site-footer p,.site-footer a,.site-footer h3{color:#FFE7C2}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.site-footer a{display:block;margin:8px 0}.footer-logo img{width:128px}.footer-note{border-top:1px solid rgba(255,231,194,.18);margin-top:30px;padding-top:18px;color:#FFE7C2;font-size:14px}.table-list{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.table-list td{border-bottom:1px solid var(--line);padding:14px;color:#333}.text-center{text-align:center}.mt-0{margin-top:0}
@media(max-width:1024px){.desktop-header{display:none}.mobile-header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;min-height:70px}.mobile-brand{justify-self:center}.mobile-brand img{width:118px}.mobile-register{padding:10px 12px;font-size:13px}.hero-grid,.split,.app-section,.page-layout{grid-template-columns:1fr}.promo-grid{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(2,1fr)}.services,.zone-grid,.help-grid,.faq-grid{grid-template-columns:repeat(2,1fr)}.split:nth-child(even) .split-text{order:0}.side-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.section{padding:52px 0}.hero{padding-top:40px}.hero-tags,.promo-grid,.grid-6,.services,.zone-grid,.help-grid,.faq-grid,.feature-list,.footer-grid{grid-template-columns:1fr}.hero-visual,.article-card,.app-section{padding:20px;border-radius:24px}.split-text{padding:22px}.brand img{width:112px}.page-title{font-size:34px}.capsules{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.capsules a{white-space:nowrap}.mobile-register{font-size:12px;padding:9px 10px}.menu-toggle{width:40px;height:40px}}
