.page{max-width:1100px;margin:24px auto;padding:0 16px}.page h1{margin:0 0 10px;font-size:28px}.page p{color:#666;line-height:1.6}.lp-wrapper{background:#fff}.lp-container{max-width:1100px;margin:0 auto;padding:2rem 1rem 3rem;display:grid;gap:2rem}.lp-row{display:grid;grid-template-columns:1.1fr 1fr;gap:1.25rem;align-items:center}.lp-row.text-left .lp-text{order:1}.lp-row.text-left .lp-media{order:2}.lp-row.text-right .lp-media{order:1}.lp-row.text-right .lp-text{order:2}.lp-text h2{margin:0 0 .5rem;font-size:clamp(1.25rem,1.2vw + 1rem,1.75rem)}.lp-text p{margin:0;line-height:1.6;color:#333}.lp-media img{width:100%;height:100%;max-height:320px;object-fit:cover;border-radius:10px;box-shadow:0 4px 16px #00000014}@media (max-width: 900px){.lp-row{grid-template-columns:1fr}.lp-media,.lp-text{order:initial!important}.lp-container{padding:1.5rem 1rem 2.25rem}}@media (max-width: 480px){.lp-text p{font-size:.98rem}.lp-media img{max-height:260px}}.lp-note{background:#fff;padding:0 1rem 2rem}.lp-note-inner{max-width:1100px;margin:0 auto;color:#555;text-align:center}.inc-wrap{max-width:1100px;margin:24px auto;padding:0 16px}.inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inc-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:14px}@media (max-width:900px){.inc-grid{grid-template-columns:1fr}}.ht-header{width:100%;display:block}.ht-hero{position:relative;width:100%;min-height:56vh;background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image .8s ease-in-out}.ht-hero.contained{max-width:1100px;margin:1rem auto;border-radius:12px;overflow:hidden}.ht-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:2rem;background:linear-gradient(180deg,#00000059,#00000059)}.ht-brand{color:#fff;font-size:clamp(1.75rem,3.2vw + 1rem,3rem);margin:0 0 .25rem;letter-spacing:.5px}.ht-tagline{color:#fff;font-size:clamp(1rem,1.2vw + .75rem,1.35rem);margin:0}.ht-footer{border-top:1px solid #eee}.ht-footer-inner{max-width:1100px;margin:0 auto;padding:1rem}.footer-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.footer-links a{color:#333;text-decoration:none}.footer-links a:hover{text-decoration:underline}.copyright{color:#666;font-size:.95rem;margin-top:.5rem}.footer-desktop{display:block}.footer-mobile{display:none}@media (max-width: 900px){.ht-hero{min-height:50vh}}@media (max-width: 640px){.footer-desktop{display:none}.footer-mobile{display:block}.ht-footer-inner{text-align:center}.footer-mobile .footer-links{justify-content:center}.ht-hero{min-height:44vh}}.dot{opacity:.5}.nav-root{position:relative;z-index:30}.nav-inner{max-width:1100px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-weight:700;letter-spacing:.2px;color:#111;text-decoration:none}.nav-links-desktop{display:none;gap:1rem}.nav-links-desktop a{color:#222;text-decoration:none}.nav-links-desktop a:hover{text-decoration:underline}.nav-burger{display:inline-flex;flex-direction:column;gap:4px;padding:.5rem;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.nav-burger-bar{width:22px;height:2px;background:#111;display:block}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-overlay.show{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;left:0;width:86%;max-width:340px;height:100vh;background:#fff;box-shadow:2px 0 16px #0000001a;transform:translate(-105%);transition:transform .22s ease;display:flex;flex-direction:column}.nav-drawer.open{transform:translate(0)}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem .75rem;border-bottom:1px solid #eee}.nav-drawer-title{font-weight:600}.nav-close{background:transparent;border:0;font-size:1.5rem;line-height:1;padding:.25rem .5rem;cursor:pointer}.nav-drawer-links{display:grid;gap:.25rem;padding:.75rem}.nav-drawer-links a{padding:.6rem .5rem;text-decoration:none;color:#222;border-radius:8px}.nav-drawer-links a:hover{background:#f6f6f6}.nav-drawer-divider{height:1px;background:#eee;margin:.25rem 0 .5rem}@media (min-width: 900px){.nav-links-desktop{display:inline-flex}.nav-burger,.nav-overlay,.nav-drawer{display:none}}:root{--bg:#f8f8f8;--text:#222;--muted:#666;--border:#e5e5e5;--primary:#111}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}.container{display:flex;min-height:100vh;flex-direction:column}.header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px}.title{font-weight:700;font-size:18px}.logo{height:32px;width:auto;object-fit:contain}.nav a{margin:0 8px;text-decoration:none;color:var(--muted);padding:6px 8px;border-radius:6px}.nav a.active{color:#fff;background:#111}.main{width:100%;max-width:1100px;margin:32px auto;padding:0 16px}.page h1{margin:0 0 12px;font-size:28px}.page p{color:var(--muted);font-size:16px;line-height:1.6}.footer{margin-top:auto;background:#fff;border-top:1px solid var(--border);padding:16px;text-align:center;color:var(--muted);font-size:14px}@media (max-width: 640px){.nav{display:flex;overflow:auto}.nav a{white-space:nowrap}}
