:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--steel-950:#12191d;--steel-800:#1c262c;--steel-600:#46545c;--steel-300:#a9b6bc;--paper:#eef2f3;--panel:#f7f9fa;--line:#d7dee1;--copper:#bb541b;--copper-deep:#8c3d12;--copper-tint:#f4e3d6;--frame-outer:#d9e0e2;--focus:#2f6fed;--ok:#1f7a3d;--ok-tint:#e3f3e6;--hero-bg:#1c262c;--hero-ink:#eef2f3;--hero-ink-dim:#a9b6bc;--hero-accent:#e8935c;--copper-solid:#a34614;--copper-solid-active:#7d350e;--on-copper-solid:#fff8f3;--action-bar-bg:#12191d;--on-action-bar:#eef2f3;--content-max:640px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--steel-950:#eef2f3;--steel-800:#dbe3e5;--steel-600:#9fb0b7;--steel-300:#4a5860;--paper:#10161a;--panel:#182126;--line:#2b3840;--copper:#e07a3c;--copper-deep:#f4996a;--copper-tint:#2c1d13;--frame-outer:#0a0f12;--ok:#6fcf67;--ok-tint:#163821}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--steel-950:#eef2f3;--steel-800:#dbe3e5;--steel-600:#9fb0b7;--steel-300:#4a5860;--paper:#10161a;--panel:#182126;--line:#2b3840;--copper:#e07a3c;--copper-deep:#f4996a;--copper-tint:#2c1d13;--frame-outer:#0a0f12;--ok:#6fcf67;--ok-tint:#163821}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--frame-outer);color:var(--steel-950);-webkit-font-smoothing:antialiased;font-family:Apple SD Gothic Neo,Malgun Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page-shell{max-width:var(--content-max);background:var(--paper);min-height:100vh;box-shadow:0 0 0 1px var(--line);margin:0 auto}main{padding-bottom:104px}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;height:64px;padding:0 18px;display:flex;position:sticky;top:0}.brand-link{display:block}.brand{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.brand small{color:var(--steel-600);letter-spacing:.02em;margin-top:1px;font-size:.7rem;font-weight:500;display:block}.header-right{align-items:center;gap:8px;display:flex}.header-call{background:var(--copper-tint);color:var(--copper-deep);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;font-weight:700;display:flex}.header-call svg{flex-shrink:0;width:16px;height:16px}.nav-menu{position:relative}.nav-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary svg{width:20px;height:20px}.nav-menu[open] summary{background:var(--panel)}.nav-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:2px;width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000029}.nav-panel a{border-radius:10px;padding:12px 14px;font-size:.98rem;font-weight:700;display:block}.nav-panel a[aria-current=page]{color:var(--copper-deep);background:var(--copper-tint)}.nav-panel a:not([aria-current=page]):active{background:var(--panel)}.hero,.page-hero{background:var(--hero-bg);color:var(--hero-ink);border-radius:0 0 20px 20px;padding:26px 18px 24px}.page-hero h1{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.3}.page-hero p{color:var(--hero-ink-dim);max-width:46ch;margin:8px 0 0;font-size:.92rem;line-height:1.5}.hero-status{color:var(--hero-ink-dim);background:#eef2f31a;border:1px solid #eef2f32e;border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.hero-status .dot{background:var(--hero-ink-dim);border-radius:50%;flex-shrink:0;width:7px;height:7px}.hero-status[data-open=true]{color:#d9f0d6}.hero-status[data-open=true] .dot{background:#6fcf67}.hero h1{letter-spacing:-.01em;margin:0;font-size:1.9rem;font-weight:800;line-height:1.25}.hero h1 .accent{color:var(--hero-accent)}.hero-hours{color:var(--hero-ink-dim);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:.95rem}.hero-address{background:#eef2f30f;border:1px solid #eef2f324;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;display:flex}.hero-address-text{color:var(--hero-ink);align-items:center;gap:8px;min-width:0;font-size:.88rem;display:flex}.hero-address-text svg{width:16px;height:16px;color:var(--hero-accent);flex-shrink:0}.hero-address-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-btn{color:var(--hero-ink);background:0 0;border:1px solid #eef2f340;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.75rem;font-weight:600}.copy-btn:active{background:#eef2f31f}.navi-buttons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.navi-buttons a{color:var(--hero-ink);background:#eef2f314;border:1px solid #eef2f329;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:.8rem;font-weight:700;display:flex}.navi-buttons a:active{background:#eef2f329}.navi-buttons svg{width:20px;height:20px;color:var(--hero-accent)}.section{padding:22px 18px 4px}.section-title{align-items:center;gap:8px;margin:0 0 12px;font-size:1.05rem;font-weight:800;display:flex}.section-title svg{width:18px;height:18px;color:var(--copper);flex-shrink:0}.section-lede{color:var(--steel-600);max-width:60ch;margin:-6px 0 14px;font-size:.9rem;line-height:1.5}.panel-block{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px}.panel-text{color:var(--steel-800);margin:0;font-size:.92rem;line-height:1.6}.panel-cta{margin-top:14px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-tile{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;min-height:92px;padding:16px 14px;display:flex}.quick-tile svg{width:22px;height:22px}.quick-tile span{font-size:.98rem;font-weight:700;line-height:1.3}.quick-tile:active{transform:translateY(1px)}.quick-tile.primary{background:var(--copper-solid);border-color:var(--copper-solid);color:var(--on-copper-solid);flex-direction:row;grid-column:span 2;justify-content:space-between;align-items:center}.quick-tile.primary .tile-copy span{display:block}.quick-tile.primary .tile-copy .sub{opacity:.85;margin-top:2px;font-size:.78rem;font-weight:500}.quick-tile.primary svg{width:26px;height:26px}.photo-placeholder{border:1px dashed var(--steel-300);background:var(--panel);text-align:center;color:var(--steel-600);border-radius:16px;padding:30px 16px;font-size:.85rem;line-height:1.5}.photo-placeholder svg{width:28px;height:28px;color:var(--steel-300);margin-bottom:8px}.photo-frame{border:1px solid var(--line);border-radius:16px;line-height:0;overflow:hidden}.photo-frame img{width:100%;height:auto;display:block}.checklist{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.checklist li{color:var(--steel-800);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.4;display:flex}.checklist svg{width:18px;height:18px;color:var(--copper);flex-shrink:0;margin-top:1px}.category-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.category-chip{border:1px solid var(--line);background:var(--panel);color:var(--steel-800);border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600}.catalog-grid{gap:10px;display:grid}.catalog-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px}.catalog-card h3{margin:0 0 6px;font-size:1.02rem;font-weight:800}.catalog-card p{color:var(--steel-600);margin:0;font-size:.88rem;line-height:1.55}.pdf-link{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.pdf-link-text{align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:flex}.pdf-link-text svg{width:20px;height:20px;color:var(--copper)}.pdf-link-meta{color:var(--steel-600);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.pdf-link-arrow{color:var(--steel-600)}.btn-block{border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 18px;font-size:1rem;font-weight:800;display:flex}.btn-block svg{flex-shrink:0;width:20px;height:20px}.btn-primary{background:var(--copper-solid);color:var(--on-copper-solid)}.btn-primary:active{background:var(--copper-solid-active)}.btn-outline{background:var(--panel);border:1px solid var(--line);color:var(--steel-950)}.btn-outline:active{background:var(--frame-outer)}.divider-label{color:var(--steel-600);align-items:center;gap:10px;margin:20px 0 16px;font-size:.82rem;font-weight:600;display:flex}.divider-label:before,.divider-label:after{content:"";background:var(--line);flex:1;height:1px}.form{gap:14px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--steel-800);font-size:.86rem;font-weight:700}.field .hint{color:var(--steel-600);font-size:.78rem;font-weight:500}.field input,.field textarea,.field select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--steel-950);border-radius:12px;width:100%;padding:12px 14px;font-size:.96rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.field textarea{resize:vertical;min-height:96px}.field input[type=file]{padding:10px 12px;font-size:.88rem}.form-note{background:var(--copper-tint);color:var(--copper-deep);border-radius:12px;gap:8px;padding:12px 14px;font-size:.82rem;line-height:1.5;display:flex}.form-note svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.status-msg{background:var(--ok-tint);color:var(--ok);border-radius:10px;padding:10px 14px;font-size:.86rem;font-weight:700}.support-block+.support-block{margin-top:28px}.support-cta-row{gap:10px;margin-top:14px;display:flex}.support-cta-row .btn-block{flex:1;width:auto}.site-footer{border-top:1px solid var(--line);color:var(--steel-600);margin-top:26px;padding:18px 18px 32px;font-size:.78rem;line-height:1.7}.action-bar{width:calc(100% - 28px);max-width:calc(var(--content-max) - 28px);background:var(--action-bar-bg);z-index:40;border-radius:20px;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.action-bar a{color:var(--on-action-bar);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 8px;font-size:.72rem;font-weight:700;display:flex}.action-bar a svg{width:21px;height:21px}.action-bar a:active{background:#ffffff1a}.action-bar a.emphasis{background:var(--copper-solid);color:var(--on-copper-solid)}.action-bar a.emphasis:active{background:var(--copper-solid-active)}@media (prefers-reduced-motion:no-preference){.quick-tile,.copy-btn,.action-bar a,.nav-panel a,.btn-block,.navi-buttons a{transition:transform .1s,background-color .15s}}@media (max-width:480px){.support-cta-row{flex-direction:column}}.pdf-banner{background:var(--copper-solid);color:var(--on-copper-solid);border-radius:16px;margin:16px 18px 0;padding:18px}.pdf-banner-title{align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:flex}.pdf-banner-title svg{flex-shrink:0;width:22px;height:22px}.pdf-banner-sub{color:var(--on-copper-solid);opacity:.9;margin:6px 0 14px;font-size:.86rem;line-height:1.5}.pdf-banner .btn-block{background:var(--on-copper-solid);color:var(--copper-solid-active)}.pdf-banner .btn-block:active{background:#ffe9dc}.pdf-banner-note{color:var(--on-copper-solid);opacity:.85;margin:10px 0 0;font-size:.78rem;line-height:1.5}.catalog-tabs{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none;gap:8px;padding:12px 18px;display:flex;position:sticky;top:64px;overflow-x:auto}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--steel-600);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:9px 16px;font-size:.9rem;font-weight:700}.catalog-tabs button[aria-selected=true]{background:var(--copper-solid);border-color:var(--copper-solid);color:var(--on-copper-solid)}.spec-group{margin-top:22px}.spec-group:first-child{margin-top:4px}.spec-group-title{color:var(--steel-800);margin:0 0 10px;font-size:.95rem;font-weight:800}.spec-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.spec-table{border-collapse:collapse;background:var(--panel);width:100%;font-size:.86rem}.spec-table th{text-align:left;background:var(--frame-outer);text-transform:uppercase;letter-spacing:.04em;color:var(--steel-600);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px;font-size:.72rem;font-weight:700}.spec-table td{border-bottom:1px solid var(--line);color:var(--steel-950);vertical-align:top;padding:10px 12px}.spec-table tr:last-child td{border-bottom:none}.spec-table td.spec-name{font-weight:700}.spec-table td.spec-unit{white-space:nowrap;color:var(--steel-600);font-variant-numeric:tabular-nums;text-align:right}.spec-table td.spec-detail{color:var(--steel-800)}.catalog-note{color:var(--steel-600);margin:12px 0 0;font-size:.8rem;line-height:1.5}
