:root{color-scheme:light;--bg: #eef6ef;--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .94);--text: #1d2a3a;--muted: #5c6f64;--primary: #4b9b68;--primary-dark: #2f6d4d;--accent: #9bd6ae;--border: rgba(67, 123, 87, .16);--shadow: 0 16px 42px rgba(49, 96, 67, .12);--scrollbar-track: rgba(235, 244, 238, .92);--scrollbar-thumb-start: rgba(75, 155, 104, .96);--scrollbar-thumb-end: rgba(47, 109, 77, .96);--page-glow-left: rgba(155, 214, 174, .24);--page-glow-right: rgba(75, 155, 104, .16);--loader-glow-left: rgba(175, 224, 190, .28);--loader-glow-right: rgba(110, 180, 130, .24);--loader-bg-end: rgba(236, 245, 239, .98);--header-top-bg: #f4fbf6;--header-divider: rgba(67, 123, 87, .12);--nav-line: rgba(67, 123, 87, .18);--nav-hover-bg: #eaf7ef;--button-surface-border: rgba(67, 123, 87, .18);--hero-surface-start: rgba(252, 255, 252, .96);--hero-surface-end: rgba(235, 245, 238, .96);--hero-tone-start: rgba(75, 155, 104, .08);--hero-tone-end: rgba(155, 214, 174, .12);--estimate-bg-start: #edf7f0;--estimate-bg-end: #e1f0e5;--card-border-soft: rgba(67, 123, 87, .12);--loader-panel-border: rgba(67, 123, 87, .16);--loader-panel-shadow: 0 24px 64px rgba(49, 96, 67, .14);--loader-orb-border: rgba(67, 123, 87, .12);--loader-orb-mid: rgba(155, 214, 174, .44);--loader-track-bg: rgba(75, 155, 104, .16);--loader-track-fill-start: rgba(75, 155, 104, .32);--loader-track-fill-end: rgba(47, 109, 77, .96);--footer-bg-start: #5b9270;--footer-bg-end: #2f6d4d;--footer-glow: rgba(155, 214, 174, .18);--footer-text-soft: rgba(255, 255, 255, .88);--footer-text-link: rgba(255, 255, 255, .92);--tint-surface: #edf7f0;--tint-surface-strong: #e1f0e5;--tint-surface-soft: #f3faf5;--tint-gradient-start: #f8fcf9;--tint-gradient-end: #e8f4ec;--shell-max-width: 1240px;--frame-radius: 0;--control-radius: 0;--surface-blur: 16px;font-family:Segoe UI,Hiragino Sans,sans-serif}:root[data-theme=blue]{--bg: #eef3f8;--muted: #66758a;--primary: #4f86d9;--primary-dark: #2f5fa7;--accent: #8fb8ee;--border: rgba(80, 122, 184, .16);--shadow: 0 16px 42px rgba(58, 89, 152, .12);--scrollbar-track: rgba(236, 242, 250, .92);--scrollbar-thumb-start: rgba(79, 134, 217, .96);--scrollbar-thumb-end: rgba(47, 95, 167, .96);--page-glow-left: rgba(143, 184, 238, .22);--page-glow-right: rgba(79, 134, 217, .16);--loader-glow-left: rgba(143, 184, 238, .28);--loader-glow-right: rgba(79, 134, 217, .24);--loader-bg-end: rgba(238, 243, 248, .98);--header-top-bg: #f7faff;--header-divider: rgba(80, 122, 184, .12);--nav-line: rgba(80, 122, 184, .18);--nav-hover-bg: #edf4ff;--button-surface-border: rgba(80, 122, 184, .18);--hero-surface-start: rgba(252, 254, 255, .96);--hero-surface-end: rgba(236, 243, 252, .96);--hero-tone-start: rgba(79, 134, 217, .08);--hero-tone-end: rgba(143, 184, 238, .12);--estimate-bg-start: #edf4fc;--estimate-bg-end: #e3edf9;--card-border-soft: rgba(80, 122, 184, .12);--loader-panel-border: rgba(80, 122, 184, .16);--loader-panel-shadow: 0 24px 64px rgba(58, 89, 152, .14);--loader-orb-border: rgba(80, 122, 184, .12);--loader-orb-mid: rgba(143, 184, 238, .44);--loader-track-bg: rgba(79, 134, 217, .16);--loader-track-fill-start: rgba(79, 134, 217, .32);--loader-track-fill-end: rgba(47, 95, 167, .96);--footer-bg-start: #5f8fd7;--footer-bg-end: #315fa8;--footer-glow: rgba(143, 184, 238, .18);--footer-text-soft: rgba(255, 255, 255, .88);--footer-text-link: rgba(255, 255, 255, .92);--tint-surface: #edf4fc;--tint-surface-strong: #e3edf9;--tint-surface-soft: #f2f6fd;--tint-gradient-start: #f5f8fd;--tint-gradient-end: #e7eef9}:root[data-theme=gold]{--bg: #f7f1e6;--muted: #75695a;--primary: #c4933f;--primary-dark: #8f6924;--accent: #e1c178;--border: rgba(151, 112, 43, .18);--shadow: 0 16px 42px rgba(124, 90, 31, .12);--scrollbar-track: rgba(247, 241, 230, .92);--scrollbar-thumb-start: rgba(196, 147, 63, .96);--scrollbar-thumb-end: rgba(143, 105, 36, .96);--page-glow-left: rgba(225, 193, 120, .22);--page-glow-right: rgba(196, 147, 63, .16);--loader-glow-left: rgba(225, 193, 120, .28);--loader-glow-right: rgba(196, 147, 63, .24);--loader-bg-end: rgba(247, 241, 230, .98);--header-top-bg: #fcf8f0;--header-divider: rgba(151, 112, 43, .14);--nav-line: rgba(151, 112, 43, .18);--nav-hover-bg: #f7efd9;--button-surface-border: rgba(151, 112, 43, .18);--hero-surface-start: rgba(255, 252, 246, .97);--hero-surface-end: rgba(247, 239, 221, .96);--hero-tone-start: rgba(196, 147, 63, .08);--hero-tone-end: rgba(225, 193, 120, .12);--estimate-bg-start: #f7efd9;--estimate-bg-end: #f0e4c7;--card-border-soft: rgba(151, 112, 43, .12);--loader-panel-border: rgba(151, 112, 43, .16);--loader-panel-shadow: 0 24px 64px rgba(124, 90, 31, .14);--loader-orb-border: rgba(151, 112, 43, .12);--loader-orb-mid: rgba(225, 193, 120, .44);--loader-track-bg: rgba(196, 147, 63, .16);--loader-track-fill-start: rgba(196, 147, 63, .32);--loader-track-fill-end: rgba(143, 105, 36, .96);--footer-bg-start: #c29a4f;--footer-bg-end: #8f6924;--footer-glow: rgba(225, 193, 120, .18);--footer-text-soft: rgba(255, 251, 242, .88);--footer-text-link: rgba(255, 252, 246, .92);--tint-surface: #f8f1e0;--tint-surface-strong: #efe3c4;--tint-surface-soft: #fbf6ea;--tint-gradient-start: #fcf8f0;--tint-gradient-end: #f1e5ca}:root[data-theme=teal]{--bg: #eaf6f4;--muted: #5d7270;--primary: #2f9d90;--primary-dark: #1f7069;--accent: #8ad5ca;--border: rgba(42, 126, 117, .18);--shadow: 0 16px 42px rgba(33, 102, 95, .12);--scrollbar-track: rgba(234, 246, 244, .92);--scrollbar-thumb-start: rgba(47, 157, 144, .96);--scrollbar-thumb-end: rgba(31, 112, 105, .96);--page-glow-left: rgba(138, 213, 202, .24);--page-glow-right: rgba(47, 157, 144, .16);--loader-glow-left: rgba(138, 213, 202, .28);--loader-glow-right: rgba(47, 157, 144, .24);--loader-bg-end: rgba(234, 246, 244, .98);--header-top-bg: #f2fbf9;--header-divider: rgba(42, 126, 117, .14);--nav-line: rgba(42, 126, 117, .18);--nav-hover-bg: #e3f7f4;--button-surface-border: rgba(42, 126, 117, .18);--hero-surface-start: rgba(250, 255, 254, .97);--hero-surface-end: rgba(231, 245, 243, .96);--hero-tone-start: rgba(47, 157, 144, .08);--hero-tone-end: rgba(138, 213, 202, .12);--estimate-bg-start: #e9f6f3;--estimate-bg-end: #daf0eb;--card-border-soft: rgba(42, 126, 117, .12);--loader-panel-border: rgba(42, 126, 117, .16);--loader-panel-shadow: 0 24px 64px rgba(33, 102, 95, .14);--loader-orb-border: rgba(42, 126, 117, .12);--loader-orb-mid: rgba(138, 213, 202, .44);--loader-track-bg: rgba(47, 157, 144, .16);--loader-track-fill-start: rgba(47, 157, 144, .32);--loader-track-fill-end: rgba(31, 112, 105, .96);--footer-bg-start: #47a79c;--footer-bg-end: #1f7069;--footer-glow: rgba(138, 213, 202, .18);--footer-text-soft: rgba(246, 255, 253, .88);--footer-text-link: rgba(248, 255, 254, .92);--tint-surface: #e8f6f3;--tint-surface-strong: #d8efea;--tint-surface-soft: #f0faf8;--tint-gradient-start: #f5fcfb;--tint-gradient-end: #e0f1ed}:root[data-theme=rose]{--bg: #f9eef1;--muted: #7b6670;--primary: #cc6f8f;--primary-dark: #934663;--accent: #ebb0c4;--border: rgba(159, 88, 116, .18);--shadow: 0 16px 42px rgba(122, 63, 87, .12);--scrollbar-track: rgba(249, 238, 241, .92);--scrollbar-thumb-start: rgba(204, 111, 143, .96);--scrollbar-thumb-end: rgba(147, 70, 99, .96);--page-glow-left: rgba(235, 176, 196, .24);--page-glow-right: rgba(204, 111, 143, .16);--loader-glow-left: rgba(235, 176, 196, .28);--loader-glow-right: rgba(204, 111, 143, .24);--loader-bg-end: rgba(249, 238, 241, .98);--header-top-bg: #fdf5f7;--header-divider: rgba(159, 88, 116, .14);--nav-line: rgba(159, 88, 116, .18);--nav-hover-bg: #fae9ef;--button-surface-border: rgba(159, 88, 116, .18);--hero-surface-start: rgba(255, 251, 252, .97);--hero-surface-end: rgba(247, 232, 237, .96);--hero-tone-start: rgba(204, 111, 143, .08);--hero-tone-end: rgba(235, 176, 196, .12);--estimate-bg-start: #f9edf1;--estimate-bg-end: #f3dde4;--card-border-soft: rgba(159, 88, 116, .12);--loader-panel-border: rgba(159, 88, 116, .16);--loader-panel-shadow: 0 24px 64px rgba(122, 63, 87, .14);--loader-orb-border: rgba(159, 88, 116, .12);--loader-orb-mid: rgba(235, 176, 196, .44);--loader-track-bg: rgba(204, 111, 143, .16);--loader-track-fill-start: rgba(204, 111, 143, .32);--loader-track-fill-end: rgba(147, 70, 99, .96);--footer-bg-start: #cf7f9b;--footer-bg-end: #934663;--footer-glow: rgba(235, 176, 196, .18);--footer-text-soft: rgba(255, 247, 250, .88);--footer-text-link: rgba(255, 249, 251, .92);--tint-surface: #f9edf1;--tint-surface-strong: #f2dde5;--tint-surface-soft: #fcf4f7;--tint-gradient-start: #fdf8fa;--tint-gradient-end: #f3e3e9}:root[data-theme=slate]{--bg: #edf1f5;--muted: #5f6d7e;--primary: #5d7fa3;--primary-dark: #3e5975;--accent: #a9bfd6;--border: rgba(77, 101, 129, .18);--shadow: 0 16px 42px rgba(63, 84, 108, .12);--scrollbar-track: rgba(237, 241, 245, .92);--scrollbar-thumb-start: rgba(93, 127, 163, .96);--scrollbar-thumb-end: rgba(62, 89, 117, .96);--page-glow-left: rgba(169, 191, 214, .24);--page-glow-right: rgba(93, 127, 163, .16);--loader-glow-left: rgba(169, 191, 214, .28);--loader-glow-right: rgba(93, 127, 163, .24);--loader-bg-end: rgba(237, 241, 245, .98);--header-top-bg: #f6f8fb;--header-divider: rgba(77, 101, 129, .14);--nav-line: rgba(77, 101, 129, .18);--nav-hover-bg: #e7edf5;--button-surface-border: rgba(77, 101, 129, .18);--hero-surface-start: rgba(252, 254, 255, .97);--hero-surface-end: rgba(231, 238, 246, .96);--hero-tone-start: rgba(93, 127, 163, .08);--hero-tone-end: rgba(169, 191, 214, .12);--estimate-bg-start: #edf2f7;--estimate-bg-end: #dde6ef;--card-border-soft: rgba(77, 101, 129, .12);--loader-panel-border: rgba(77, 101, 129, .16);--loader-panel-shadow: 0 24px 64px rgba(63, 84, 108, .14);--loader-orb-border: rgba(77, 101, 129, .12);--loader-orb-mid: rgba(169, 191, 214, .44);--loader-track-bg: rgba(93, 127, 163, .16);--loader-track-fill-start: rgba(93, 127, 163, .32);--loader-track-fill-end: rgba(62, 89, 117, .96);--footer-bg-start: #6d88a4;--footer-bg-end: #3e5975;--footer-glow: rgba(169, 191, 214, .18);--footer-text-soft: rgba(249, 251, 253, .88);--footer-text-link: rgba(251, 253, 255, .92);--tint-surface: #edf2f7;--tint-surface-strong: #dde6ef;--tint-surface-soft: #f4f7fa;--tint-gradient-start: #f8fafc;--tint-gradient-end: #e5ebf2}:root[data-template=soft]{--shell-max-width: 1280px;--frame-radius: 22px;--control-radius: 999px;--surface-blur: 18px;--shadow: 0 18px 46px rgba(24, 36, 51, .12)}:root[data-template=minimal]{--shell-max-width: 1180px;--frame-radius: 0;--control-radius: 10px;--surface-blur: 8px;--shadow: 0 10px 24px rgba(24, 36, 51, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--primary) var(--scrollbar-track);scrollbar-width:thin}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,var(--page-glow-left),transparent 24%),radial-gradient(circle at top right,var(--page-glow-right),transparent 26%),linear-gradient(180deg,#fdfefe 0%,var(--bg) 100%)}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:var(--scrollbar-track)}body::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid var(--scrollbar-track);background:linear-gradient(180deg,var(--scrollbar-thumb-start),var(--scrollbar-thumb-end))}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary),var(--primary-dark))}a{color:inherit;text-decoration:none}.initial-loader{display:grid;place-items:center;min-height:420px;padding:24px;background:radial-gradient(circle at 20% 20%,var(--loader-glow-left),transparent 26%),radial-gradient(circle at 80% 24%,var(--loader-glow-right),transparent 24%),linear-gradient(180deg,rgba(253,254,255,.98),var(--loader-bg-end))}.initial-loader--fullscreen{position:fixed;inset:0;z-index:2000;min-height:100vh}.initial-loader__panel{position:relative;display:grid;gap:14px;width:min(100%,480px);padding:36px 32px 32px;overflow:hidden;border:1px solid var(--loader-panel-border);background:#ffffffe0;box-shadow:var(--loader-panel-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.initial-loader__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.74) 48%,transparent 100%);transform:translate(-130%);animation:initial-loader-sheen 1.8s ease-in-out infinite}.initial-loader__orb{width:72px;height:72px;border:1px solid var(--loader-orb-border);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.94),var(--loader-orb-mid) 42%,var(--primary));box-shadow:inset 0 0 0 10px #ffffff47,0 14px 34px var(--shadow);animation:initial-loader-float 1.8s ease-in-out infinite}.initial-loader__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.initial-loader__track span{height:4px;background:var(--loader-track-bg);overflow:hidden}.initial-loader__track span:after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,var(--loader-track-fill-start),var(--loader-track-fill-end));animation:initial-loader-scan 1.2s ease-in-out infinite}.initial-loader__track span:nth-child(2):after{animation-delay:.16s}.initial-loader__track span:nth-child(3):after{animation-delay:.32s}.initial-loader__eyebrow,.initial-loader__title,.initial-loader__copy{margin:0}.initial-loader__eyebrow{color:var(--primary);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.initial-loader__title{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15}.initial-loader__copy{color:var(--muted);line-height:1.7}@keyframes initial-loader-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}@keyframes initial-loader-sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes initial-loader-scan{0%{transform:translate(-140%)}to{transform:translate(260%)}}.site-frame{width:100%;padding-top:132px}.shell{max-width:var(--shell-max-width);margin:0 auto;padding:22px 20px 56px}.content{margin-top:24px}.page-stack{display:grid;gap:24px}.page-hero{display:grid;gap:10px}.home-stack{display:grid;gap:24px}.home-jank{gap:28px}.site-header,.panel,.site-footer,.trust-strip,.hero-commerce,.hero-jank,.estimate-band{border:1px solid var(--border);box-shadow:var(--shadow)}.site-header,.panel,.site-footer{background:var(--surface-soft);-webkit-backdrop-filter:blur(var(--surface-blur));backdrop-filter:blur(var(--surface-blur));border-radius:var(--frame-radius)}.site-header{overflow:hidden;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;border-left:0;border-right:0}.site-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--header-top-bg);color:var(--muted);font-size:.92rem;border-bottom:1px solid var(--header-divider)}.site-announcement{margin:0}.site-utility-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.site-header-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px 24px}.site-header-drawer{display:contents}.site-brand{display:inline-flex;align-items:center;gap:14px}.site-brand-logo{display:block;width:210px;max-width:100%;height:auto}.site-menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;padding:10px 14px;color:var(--primary-dark);background:#fff;border:1px solid var(--button-surface-border);border-radius:var(--control-radius);font-weight:700;white-space:nowrap}.site-menu-toggle-lines{display:grid;gap:4px}.site-menu-toggle-lines span{display:block;width:18px;height:2px;background:currentColor}.site-brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:0;background:linear-gradient(135deg,#d9f3df,#bce8c7);color:var(--primary-dark);font-weight:800;font-size:1.25rem}.site-brand-copy{display:grid}.site-brand-copy strong{font-size:1.1rem}.site-brand-copy small{color:var(--muted)}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-left:1px solid var(--nav-line)}.site-nav a{position:relative;padding:12px 28px;border-radius:var(--control-radius);background:transparent;border:0;border-right:1px solid var(--nav-line);color:var(--primary-dark);font-weight:600;transition:background-color .18s ease,color .18s ease}.site-nav a:hover,.site-nav a:focus-visible{background:var(--nav-hover-bg);color:#c62828}.site-header-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.content-html{line-height:1.7}.content-html h2,.content-html h3,.content-html h4{margin:0 0 .9rem}.content-html p,.content-html ul,.content-html ol{margin:0 0 1rem}.content-html ul,.content-html ol{padding-left:1.25rem}.content-html img{display:block;max-width:100%;height:auto;border-radius:var(--frame-radius)}.button-primary,.button-secondary,.auth-form button,.mypage-card button,.link-pill,.product-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:11px 16px;border-radius:var(--control-radius);cursor:pointer}.button-reset{border:0;font:inherit}.button-primary,.auth-form button,.mypage-card button{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.button-secondary,.link-pill,.product-cta{background:#fff;border:1px solid var(--button-surface-border)}.hero-commerce{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:24px;padding:34px;border-radius:var(--frame-radius);background:linear-gradient(135deg,var(--hero-surface-start),var(--hero-surface-end)),linear-gradient(120deg,var(--hero-tone-start),var(--hero-tone-end))}.hero-jank{display:grid;grid-template-columns:1fr;gap:0;padding:0;border-radius:var(--frame-radius);background:linear-gradient(135deg,rgba(255,255,255,.98),var(--hero-surface-end)),linear-gradient(120deg,var(--hero-tone-start),var(--hero-tone-end))}.hero-jank-main{padding:0 30px 30px}.hero-slogan-stage{display:flex;justify-content:center;margin:1px -29px 18px;padding:0 1px}.hero-slogan-stage img{display:block;width:100%;max-width:none;height:auto}.hero-slogan-stage-top{justify-content:center}.estimate-band{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:22px;padding:24px 28px;border-radius:var(--frame-radius);background:linear-gradient(180deg,var(--estimate-bg-start),var(--estimate-bg-end))}.estimate-band-copy h2,.estimate-band-copy p{margin:0}.estimate-band-copy p{margin-top:10px;color:var(--muted);line-height:1.7}.estimate-band-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.estimate-card{display:grid;gap:8px;padding:18px;background:#fff;border:1px solid var(--card-border-soft)}.estimate-card strong,.estimate-card span{margin:0}.estimate-card span{color:var(--primary-dark);font-weight:700}.eyebrow{margin:0 0 12px;color:var(--primary);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-commerce-main h1{margin:0;max-width:760px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.hero-copy{max-width:660px;margin:18px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.75}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.hero-stats div{padding:16px;border-radius:0;background:#ffffffc7;border:1px solid var(--card-border-soft)}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:1.5rem}.hero-stats span{margin-top:4px;color:var(--muted);font-size:.92rem}.hero-commerce-side{display:grid;gap:14px}.hero-side-card{display:grid;gap:8px;padding:18px;border-radius:0;background:#ffffffd6;border:1px solid var(--card-border-soft)}.hero-side-card p,.hero-side-card strong,.hero-side-card span{margin:0}.hero-side-card p{color:var(--muted)}.hero-side-highlight{min-height:220px;align-content:end;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),linear-gradient(160deg,var(--primary),var(--primary-dark));color:#f6fff7}.hero-side-highlight p,.hero-side-highlight span{color:#fff7efcc}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-radius:0;background:#e6f4e8}.trust-strip div{padding:18px;font-weight:600;text-align:center}.trust-strip div+div{border-left:1px solid rgba(35,24,21,.08)}.panel{padding:26px}.panel--bare{padding:0 26px 26px}.panel--bare .content-html>:first-child{margin-top:0}.home-full-slot{width:100%;max-width:100%;margin:0 auto}.home-split-section{display:grid;gap:2px;align-items:start}.home-split-column{display:grid;gap:24px;align-content:start;min-width:0}.info-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px}.info-main,.info-side{display:grid;gap:24px;align-content:start}.info-main{gap:12px}.info-card,.side-card{background:#fffffff5}.news-list,.article-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.news-list li,.article-list li{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid var(--card-border-soft)}.news-list li:last-child,.article-list li:last-child{border-bottom:0}.news-list span{color:var(--primary-dark);font-size:.96rem;font-weight:700}.news-list strong{font-size:.96rem;font-weight:500;line-height:1.45}.news-list-link{display:grid;gap:6px;color:inherit}.article-list-link{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:start;color:inherit}.article-list-thumb{width:140px;aspect-ratio:16 / 9;overflow:hidden;background:var(--tint-surface)}.article-list-thumb img{display:block;width:100%;height:100%;object-fit:cover}.article-list-copy{display:grid;gap:8px}.article-list-copy strong{font-size:1.02rem;font-weight:700;line-height:1.5}.news-card{overflow:hidden;padding:0;align-self:start}.news-card-heading{padding:6px 14px 7px;background:var(--primary-dark);color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2}.news-card .news-list{padding:8px 14px}.article-card{overflow:hidden;padding:0;align-self:start}.article-card .article-list{padding:8px 14px}.news-detail-panel{display:grid;gap:24px}.news-detail-article{display:grid;gap:16px}.news-detail-date{margin:0;color:var(--primary-dark);font-weight:700}.news-detail-article h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.news-detail-body{display:grid;gap:14px;line-height:1.9}.news-detail-body p,.news-detail-body ul,.news-detail-body ol{margin:0}.article-detail-image{overflow:hidden;background:var(--tint-surface)}.article-detail-image img{display:block;width:100%;height:auto}.latest-price-list{display:grid;gap:12px}.latest-price-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--card-border-soft)}.latest-price-item-link{color:inherit}.latest-price-item:last-child{border-bottom:0;padding-bottom:0}.latest-price-thumb{width:72px;height:72px;flex:0 0 72px;overflow:hidden;background:linear-gradient(135deg,var(--tint-gradient-start),var(--tint-gradient-end))}.latest-price-thumb img{display:block;width:100%;height:100%;object-fit:cover}.latest-price-copy{flex:1;display:grid;gap:4px}.latest-price-item strong,.latest-price-item p,.latest-price-item span{margin:0}.latest-price-item p{color:var(--muted);font-size:.9rem}.latest-price-item span{color:var(--primary-dark);font-weight:800;white-space:nowrap}.side-chip-list{display:grid;gap:10px}.side-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--tint-surface-soft);border:1px solid var(--card-border-soft)}.side-chip strong,.side-chip span{margin:0}.side-chip span{color:var(--muted);font-size:.88rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2,.section-heading p{margin:0}.inline-note,.product-category,.product-jan,.product-description,.site-footer-copy{color:var(--muted)}.error-text{color:#b42318}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.category-simple-list{display:grid}.category-simple-item{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--card-border-soft);color:inherit}.category-simple-item:last-child{border-bottom:0}.category-simple-item strong{margin:0;font-size:1.05rem}.category-simple-thumb{width:60px;height:60px;flex:0 0 60px;overflow:hidden;background:linear-gradient(135deg,var(--tint-gradient-start),var(--tint-gradient-end))}.category-simple-thumb img{display:block;width:100%;height:100%;object-fit:cover}.category-card{display:grid;gap:8px;padding:22px 18px 18px;border-radius:0;background:linear-gradient(180deg,#ffffff 0 72%,var(--tint-surface-strong) 72% 100%);border:1px solid var(--card-border-soft);min-height:148px;align-content:end}.category-card-label{color:var(--primary-dark);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.category-card-link,.product-card-link{color:inherit}.category-card-thumb{width:72px;height:72px;overflow:hidden;margin:0 0 10px;background:linear-gradient(135deg,var(--tint-gradient-start),var(--tint-gradient-end))}.category-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.category-card strong,.category-card p{margin:0}.record-grid,.flow-grid,.product-grid{display:grid;gap:18px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.category-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.category-product-card{box-shadow:none}.category-product-media{aspect-ratio:1}.category-product-body{gap:6px;padding:12px}.category-product-body h3{font-size:.98rem;line-height:1.35}.category-product-body .product-category,.category-product-body .product-jan,.category-product-body .product-price{font-size:.82rem}.product-card{overflow:hidden;border-radius:0;background:#fff;border:1px solid rgba(80,122,184,.1);box-shadow:0 14px 36px #3a599814}.product-card-link{display:block}.product-card-media{aspect-ratio:4 / 3;background:linear-gradient(135deg,#f5f8fd,#e7eef9)}.product-card-media img{display:block;width:100%;height:100%;object-fit:cover}.product-card-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--muted)}.product-card-body{display:grid;gap:10px;padding:18px}.product-card-body h3,.product-card-body p{margin:0}.product-description{min-height:44px;line-height:1.55}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-page-list,.faq-page-list{display:grid;gap:18px}.prices-linked-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.prices-sidebar,.prices-content-panel{align-self:start}.prices-sidebar{overflow:hidden;padding:0}.prices-category-list{display:grid;gap:0;padding:10px 14px 14px}.prices-category-item{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(80,122,184,.12);background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.prices-category-item:last-child{border-bottom:0}.prices-category-item strong{font-size:1.04rem;font-weight:700}.prices-category-item.is-active strong{color:var(--primary-dark)}.prices-category-thumb{display:block;width:72px;height:72px;overflow:hidden;background:linear-gradient(135deg,#f5f8fd,#e7eef9)}.prices-category-thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-detail-page,.category-detail-page{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:24px}.product-detail-media,.category-detail-media{background:linear-gradient(135deg,#f5f8fd,#e7eef9);min-height:360px}.product-detail-media img,.category-detail-media img{display:block;width:100%;height:100%;object-fit:cover}.product-detail-body,.category-detail-body{display:grid;align-content:start;gap:14px}.product-detail-body h1,.category-detail-body h1,.product-detail-description,.product-category-link{margin:0}.product-category-link a{color:var(--primary-dark);text-decoration:underline}.product-detail-description{line-height:1.8;color:var(--muted)}.product-detail-price{display:grid;gap:6px;padding:16px;background:#f2f7fd;border:1px solid rgba(80,122,184,.12)}.product-detail-price span,.product-detail-price strong{margin:0}.product-detail-price strong{font-size:2rem;color:var(--primary-dark)}.price-page-card{display:grid;grid-template-columns:140px minmax(0,1fr) 180px;gap:18px;align-items:center;padding:18px;border:1px solid rgba(80,122,184,.12);background:#fff}.price-page-media{aspect-ratio:1;background:linear-gradient(135deg,#f5f8fd,#e7eef9)}.price-page-media img{display:block;width:100%;height:100%;object-fit:cover}.price-page-body{display:grid;gap:8px}.price-page-body h3,.faq-page-item h2,.faq-page-item p{margin:0}.price-page-body h3 a{color:inherit}.price-page-value{display:grid;justify-items:end;gap:14px;text-align:right}.price-page-value strong{color:var(--primary-dark);font-size:1.7rem}.price-page-cta{white-space:nowrap}.faq-page-item{display:grid;gap:10px;padding:18px;border:1px solid rgba(80,122,184,.12);background:#fff}.faq-page-item h2{font-size:1.1rem}.faq-page-item p{color:var(--muted);line-height:1.8}.product-price{font-weight:800;color:var(--primary)}.record-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.record-card{display:grid;gap:8px;padding:18px;border-radius:0;background:linear-gradient(160deg,#f8fcf8,#fff);border:1px solid rgba(80,122,184,.12)}.record-card strong,.record-card p,.record-card span{margin:0}.record-card p,.record-date{color:var(--muted)}.record-price{font-size:1.2rem;font-weight:800;color:var(--primary)}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-card{display:grid;gap:10px;padding:20px;border-radius:0;background:linear-gradient(145deg,#fcfdff,var(--tint-gradient-end));border:1px solid var(--card-border-soft)}.flow-card strong,.flow-card p,.flow-card span{margin:0}.flow-index{color:var(--accent);font-size:.9rem;font-weight:800;letter-spacing:.08em}.reason-panel{padding:34px 26px;background:linear-gradient(180deg,var(--tint-surface),var(--tint-surface-strong))}.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.reason-card{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;min-height:112px;padding:24px 26px;background:#fff;border:1px solid var(--card-border-soft);box-shadow:0 8px 24px #3a75460f}.reason-card-icon{display:grid;place-items:center;align-self:start}.reason-card-icon img{display:block;width:48px;height:48px;object-fit:contain}.reason-card-copy{display:grid;gap:6px}.reason-card strong,.reason-card p{margin:0}.reason-card strong{font-size:1.2rem;line-height:1.2}.reason-card p{color:var(--muted);font-size:.95rem;line-height:1.55}.sdgs-panel{background:#fff}.sdgs-hero{display:flex;justify-content:center}.sdgs-hero img{display:block;width:min(100%,980px);height:auto}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company-grid div{padding:18px;border:1px solid rgba(80,122,184,.12);background:#fff}.company-grid strong,.company-grid p{margin:0}.company-grid p{margin-top:8px;color:var(--muted);line-height:1.7;white-space:pre-line}.company-list{margin:0;padding-left:20px;display:grid;gap:10px}.company-list li{color:var(--muted);line-height:1.8}.auth-panel{max-width:560px;margin:0 auto;width:100%}.auth-form{display:grid;gap:14px}.auth-form label,.inquiry-form label{display:grid;gap:6px}.auth-form input,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:12px 14px;border:1px solid rgba(31,41,51,.14);border-radius:0;background:#ffffffeb}.mypage-card{display:grid;gap:8px}.mypage-stack{display:grid;gap:24px}.mypage-tab-bar{display:flex;flex-wrap:wrap;gap:10px}.mypage-tab{padding:10px 16px;border-radius:0;border:1px solid rgba(35,24,21,.12);background:#fff;cursor:pointer}.mypage-tab.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:transparent}.mypage-actions{display:flex;flex-wrap:wrap;gap:12px}.mypage-history-list{display:grid;gap:16px}.mypage-history-card{display:grid;gap:12px;padding:18px;border-radius:0;background:#fff;border:1px solid rgba(35,24,21,.08)}.mypage-history-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.mypage-history-head strong,.mypage-history-head p,.mypage-history-meta,.mypage-history-description{margin:0}.mypage-history-head p,.mypage-history-meta,.mypage-history-description{color:var(--muted)}.mypage-history-description{line-height:1.6}.mypage-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:0;background:#fff5ec;color:var(--primary-dark);font-size:.9rem;font-weight:700;white-space:nowrap}.mypage-history-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,140px));gap:10px}.mypage-history-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0}.inquiry-panel{max-width:860px}.inquiry-form{display:grid;gap:16px}.inquiry-upload-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:0;background:var(--tint-surface);border:1px solid var(--border)}.inquiry-upload-box strong,.inquiry-upload-box p{margin:0}.inquiry-selected-product{display:grid;gap:8px;padding:16px;border-radius:0;background:var(--tint-surface-soft);border:1px solid var(--border)}.inquiry-selected-label{color:var(--muted);font-size:.9rem}.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inquiry-uploaded-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.inquiry-thumb-card{overflow:hidden;border-radius:0;background:#fff;border:1px solid rgba(35,24,21,.08)}.inquiry-thumb-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.inquiry-thumb-meta{display:grid;gap:8px;padding:12px}.inquiry-thumb-meta span{color:var(--muted);font-size:.88rem;word-break:break-all}.inquiry-thumb-meta button{width:fit-content;padding:8px 12px;border-radius:0;border:1px solid var(--border);background:var(--tint-surface-soft);color:var(--primary-dark);cursor:pointer}.inquiry-upload-trigger{white-space:nowrap}.product-empty{padding:20px;border-radius:0;background:#ffffffc7;color:var(--muted)}.site-footer{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr);align-items:start;gap:40px;margin-top:32px;padding:36px 40px;border-radius:var(--frame-radius);background:radial-gradient(circle at top left,var(--footer-glow),transparent 28%),linear-gradient(180deg,var(--footer-bg-start),var(--footer-bg-end));color:#fff}.site-footer-title{margin:0 0 10px;font-weight:800;font-size:2rem;letter-spacing:.04em}.site-footer-copy{margin:0;font-size:1rem;color:var(--footer-text-soft)}.site-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:32px}.site-footer-columns div{display:grid;gap:10px}.site-footer-links a{color:var(--footer-text-link);font-size:.88rem}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:#fff;text-decoration:underline}.site-footer-columns strong{font-size:1rem}.site-footer-columns span{color:var(--footer-text-soft);font-size:.88rem;line-height:1.7}@media(max-width:980px){.site-frame{padding-top:174px}.site-header-main,.hero-commerce,.hero-jank,.prices-linked-layout,.estimate-band,.info-columns,.site-footer{grid-template-columns:1fr}.site-header-main{display:grid}.site-nav{justify-content:flex-start}.trust-strip,.flow-grid,.reason-grid,.company-grid,.voice-grid,.estimate-band-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body{overflow-x:clip}.content-html{max-width:100%;min-width:0}.content-html>*{max-width:100%}.content-html :where(div,section,article,figure){max-width:100%}.content-html :where(img,video,canvas,svg,iframe){max-width:100%!important;height:auto}.content-html :where(table){display:block;width:100%!important;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}.content-html :where(td,th){word-break:break-word}.content-html [style*=width]{max-width:100%!important}.site-frame{padding-top:130px}.initial-loader__panel{padding:28px 22px 24px}.shell{padding:16px 14px 40px}.site-header-top,.site-header-actions,.hero-actions,.section-heading,.site-footer,.inquiry-upload-box{flex-direction:column;align-items:flex-start}.hero-stats,.trust-strip,.flow-grid,.reason-grid,.company-grid,.voice-grid,.estimate-band-cards,.site-footer-columns,.inquiry-grid{grid-template-columns:1fr}.content-html .reason-grid,.content-html .flow-grid,.content-html .company-grid{grid-template-columns:1fr!important}.content-html .reason-card{grid-template-columns:1fr!important;gap:14px!important;min-height:auto!important;padding:18px!important}.content-html .reason-card-copy{min-width:0}.content-html .reason-card strong,.content-html .reason-card p{writing-mode:horizontal-tb!important;word-break:normal;overflow-wrap:anywhere}.content-html .reason-card-icon{justify-items:start!important}.reason-card{grid-template-columns:1fr;gap:14px;min-height:auto}.category-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mypage-history-head,.mypage-tab-bar,.mypage-actions{flex-direction:column;align-items:flex-start}.trust-strip div+div{border-left:0;border-top:1px solid rgba(35,24,21,.08)}.hero-jank-main{padding:0 16px 24px;min-width:0}.hero-jank-main h1{margin:0;max-width:100%;font-size:clamp(2rem,9vw,2.8rem);line-height:1.15;overflow-wrap:anywhere}.hero-slogan-stage{margin:1px -17px 16px}.content-html .hero-slogan-stage{margin:1px -26px 16px!important;width:calc(100% + 52px)!important;max-width:calc(100% + 52px)!important;padding:0!important;justify-content:center!important}.hero-slogan-stage img{width:100%;max-width:100%;height:auto;object-fit:contain}.content-html .hero-slogan-stage img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}.price-page-card{grid-template-columns:1fr}.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-page-value{justify-items:start;text-align:left}.product-detail-page,.category-detail-page{grid-template-columns:1fr}.hero-actions{flex-direction:row;align-items:stretch;flex-wrap:nowrap;width:100%;gap:10px}.hero-actions .button-primary,.hero-actions .button-secondary{flex:1 1 0;width:auto;min-width:0;min-height:46px;padding:10px 12px;font-size:.95rem;white-space:normal;text-align:center}.home-full-slot{width:100%!important;min-width:0}.home-split-section{grid-template-columns:1fr!important;min-width:0}.site-header-top{gap:6px;padding:10px 14px;font-size:.82rem}.site-header-main{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.site-brand-logo{width:168px}.site-menu-toggle{display:inline-flex}.site-header-drawer{display:none;grid-column:1 / -1;width:100%;gap:12px}.site-header-drawer.is-open{display:grid}.site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-top:1px solid var(--nav-line);border-left:1px solid var(--nav-line)}.site-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;font-size:.95rem;text-align:center;border-top:0;border-right:1px solid var(--nav-line);border-bottom:1px solid var(--nav-line)}.site-header-actions{flex-direction:row;align-items:stretch;flex-wrap:nowrap;width:100%;gap:10px}.site-header-actions .button-primary,.site-header-actions .button-secondary,.site-header-actions .button-reset{flex:1 1 0;width:auto;min-width:0;min-height:44px;padding:10px 14px;white-space:normal;text-align:center}}
