@font-face{font-family:"MCK Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/sans-400-a.6bda63957a.woff2) format("woff2");unicode-range:U+20-7E,U+B7,U+2192,U+AC00,U+AC04,U+AC11,U+AC19,U+AC1C,U+AC70,U+AC74,U+AC80,U+AC8C,U+ACAC,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+ACFC,U+AD6C-AD6D,U+AD8C,U+ADDC,U+ADF8,U+ADFC,U+AE08,U+AE30,U+AE38,U+AF2C,U+B04C,U+B098,U+B0A9,U+B0B4,U+B0C5,U+B192,U+B274,U+B294,U+B2A5,U+B2C8,U+B2E4-B2E5,U+B2F4,U+B300,U+B354,U+B378,U+B3C4,U+B418,U+B428,U+B4DC,U+B4E4,U+B4F1,U+B514,U+B530,U+B54C,U+B610,U+B77C,U+B79C,U+B7EC,U+B808,U+B80C,U+B824-B825,U+B85C-B85D,U+B864,U+B8CC,U+B974,U+B978,U+B97C,U+B985,U+B9AC,U+B9B4,U+B9BD,U+B9C8-B9C9,U+B9DE,U+B9E4,U+BA54,U+BA70,U+BA74,U+BAA8-BAA9,U+BAB8,U+BB34,U+BB38,U+BBF8,U+BC0F,U+BC14,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC88,U+BC95,U+BCC4,U+BCF4,U+BCF8,U+BCFC,U+BD84,U+BE0C,U+BE44,U+BE4C,U+C0AC,U+C0C1,U+C0C8,U+C11C-C11D,U+C120,U+C124,U+C138,U+C18C,U+C1A1,U+C218,U+C21C,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C368,U+C544,U+C548,U+C54C,U+C561,U+C57C,U+C591,U+C5B4,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5ED,U+C62C,U+C640,U+C644,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6C3,U+C6D4,U+C704,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C74D,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C788,U+C790-C791,U+C7A5,U+C801,U+C804,U+C810-C811,U+C815,U+C81C,U+C824,U+C870,U+C881,U+C885,U+C8FC,U+C911,U+C988,U+C9C0,U+C9C4,U+C9E7,U+CC28,U+CC98-CC99,U+CCB4,U+CD5C,U+CD95,U+CD9C,U+CE58,U+CE5C,U+CE68,U+CEE4,U+CF13,U+CF54,U+D06C,U+D070,U+D0C8,U+D0DC,U+D130,U+D1A0,U+D2B8,U+D2BC,U+D310,U+D314,U+D329,U+D3BC,U+D3ED,U+D45C,U+D558,U+D55C,U+D560,U+D569,U+D574,U+D589,U+D604,U+D615,U+D638,U+D654-D655,U+D68C}
@font-face{font-family:"MCK Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/sans-400-b.a681f81eae.woff2) format("woff2");unicode-range:U+B0,U+D7,U+AC01,U+AC08,U+AC10,U+AC12,U+AC15-AC16,U+AC71,U+AC83,U+ACA0,U+ACA8-ACA9,U+ACB0,U+ACE8,U+ACF3,U+AD00,U+AD11,U+AD50,U+AD70,U+AE09,U+AE4C,U+AED8,U+B00C,U+B010,U+B05D,U+B09C,U+B0A0,U+B0A8,U+B0C9,U+B108,U+B110,U+B118,U+B124,U+B144,U+B150,U+B178,U+B193,U+B204,U+B20C,U+B2C9,U+B2E8,U+B2EB-B2EC,U+B2FF,U+B310,U+B355,U+B370,U+B3D9,U+B41C,U+B429,U+B450,U+B4C0,U+B4DD,U+B4E0,U+B545,U+B5A4,U+B77D,U+B780,U+B78C,U+B798,U+B7A8,U+B7AB,U+B7C9,U+B7FC,U+B828,U+B839,U+B840,U+B8E1,U+B8F9,U+B958,U+B984,U+B989,U+B9B0,U+B9CC,U+B9D0,U+B9E1,U+BA38,U+BA3C,U+BA58,U+BA85,U+BB3C,U+BBC0,U+BC00,U+BC15,U+BC18,U+BC38,U+BC84,U+BC94,U+BCA0,U+BCBD,U+BCD1,U+BCF5,U+BD07,U+BD09,U+BD80-BD81,U+BD88,U+BD90,U+BD99,U+BDF0,U+BE10,U+BE14,U+BE54,U+BE60,U+BE7C,U+BED7,U+C0AD,U+C0B0,U+C0BC,U+C0C9,U+C131,U+C13C,U+C158,U+C18D,U+C27D,U+C2E3,U+C4F0,U+C4F8,U+C501,U+C528,U+C545,U+C54A,U+C554-C555,U+C560,U+C564,U+C57D,U+C580,U+C5D4,U+C5D8,U+C5EC,U+C5F0,U+C5F4,U+C601,U+C608,U+C624-C625,U+C628,U+C62E,U+C635,U+C654,U+C678,U+C6B8,U+C6C0,U+C6CC,U+C6D0,U+C6E0,U+C6F9,U+C708,U+C719,U+C721,U+C74C,U+C775,U+C7A0-C7A1,U+C7AC,U+C7C1,U+C800,U+C808,U+C88B,U+C900,U+C904,U+C99D,U+C9C1,U+C9D1,U+C9D5,U+C9DC,U+CC29,U+CC30,U+CC38,U+CC3D-CC3E,U+CC44-CC45,U+CC9C,U+CCA0,U+CCAD,U+CCD0,U+CD08,U+CD1D,U+CD98,U+CDA9,U+CDB0,U+CDC4,U+CDE8,U+CE21,U+CE35,U+CE74,U+CE90,U+CEE8,U+CF00,U+CF69,U+CFE0,U+D018,U+D074,U+D0A4,U+D0A8,U+D0B7,U+D0C0-D0C1,U+D0D1,U+D0DD,U+D0ED,U+D134,U+D14C-D14D,U+D154,U+D1A4,U+D1B5,U+D22C,U+D2AC,U+D2F0-D2F1,U+D30C,U+D321,U+D328,U+D32C,U+D38C,U+D398-D399,U+D3B4,U+D3C9,U+D3D0,U+D3EC,U+D3F0,U+D3FC,U+D488,U+D504,U+D50C,U+D53C-D53D,U+D544,U+D568,U+D56D,U+D588,U+D5A5,U+D601,U+D611,U+D640,U+D648,U+D658,U+D669,U+D6C4-D6C5,U+D734,U+D76C}
@font-face{font-family:"MCK Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sans-600-a.cf39c5dce9.woff2) format("woff2");unicode-range:U+20-7E,U+B7,U+2192,U+AC00,U+AC04,U+AC11,U+AC19,U+AC1C,U+AC70,U+AC74,U+AC80,U+AC8C,U+ACAC,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+ACFC,U+AD6C-AD6D,U+AD8C,U+ADDC,U+ADF8,U+ADFC,U+AE08,U+AE30,U+AE38,U+AF2C,U+B04C,U+B098,U+B0A9,U+B0B4,U+B0C5,U+B192,U+B274,U+B294,U+B2A5,U+B2C8,U+B2E4-B2E5,U+B2F4,U+B300,U+B354,U+B378,U+B3C4,U+B418,U+B428,U+B4DC,U+B4E4,U+B4F1,U+B514,U+B530,U+B54C,U+B610,U+B77C,U+B79C,U+B7EC,U+B808,U+B80C,U+B824-B825,U+B85C-B85D,U+B864,U+B8CC,U+B974,U+B978,U+B97C,U+B985,U+B9AC,U+B9B4,U+B9BD,U+B9C8-B9C9,U+B9DE,U+B9E4,U+BA54,U+BA70,U+BA74,U+BAA8-BAA9,U+BAB8,U+BB34,U+BB38,U+BBF8,U+BC0F,U+BC14,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC88,U+BC95,U+BCC4,U+BCF4,U+BCF8,U+BCFC,U+BD84,U+BE0C,U+BE44,U+BE4C,U+C0AC,U+C0C1,U+C0C8,U+C11C-C11D,U+C120,U+C124,U+C138,U+C18C,U+C1A1,U+C218,U+C21C,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C368,U+C544,U+C548,U+C54C,U+C561,U+C57C,U+C591,U+C5B4,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5ED,U+C62C,U+C640,U+C644,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6C3,U+C6D4,U+C704,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C74D,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C788,U+C790-C791,U+C7A5,U+C801,U+C804,U+C810-C811,U+C815,U+C81C,U+C824,U+C870,U+C881,U+C885,U+C8FC,U+C911,U+C988,U+C9C0,U+C9C4,U+C9E7,U+CC28,U+CC98-CC99,U+CCB4,U+CD5C,U+CD95,U+CD9C,U+CE58,U+CE5C,U+CE68,U+CEE4,U+CF13,U+CF54,U+D06C,U+D070,U+D0C8,U+D0DC,U+D130,U+D1A0,U+D2B8,U+D2BC,U+D310,U+D314,U+D329,U+D3BC,U+D3ED,U+D45C,U+D558,U+D55C,U+D560,U+D569,U+D574,U+D589,U+D604,U+D615,U+D638,U+D654-D655,U+D68C}
@font-face{font-family:"MCK Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sans-600-b.8a91d95902.woff2) format("woff2");unicode-range:U+B0,U+D7,U+AC01,U+AC08,U+AC10,U+AC12,U+AC15-AC16,U+AC71,U+AC83,U+ACA0,U+ACA8-ACA9,U+ACB0,U+ACE8,U+ACF3,U+AD00,U+AD11,U+AD50,U+AD70,U+AE09,U+AE4C,U+AED8,U+B00C,U+B010,U+B05D,U+B09C,U+B0A0,U+B0A8,U+B0C9,U+B108,U+B110,U+B118,U+B124,U+B144,U+B150,U+B178,U+B193,U+B204,U+B20C,U+B2C9,U+B2E8,U+B2EB-B2EC,U+B2FF,U+B310,U+B355,U+B370,U+B3D9,U+B41C,U+B429,U+B450,U+B4C0,U+B4DD,U+B4E0,U+B545,U+B5A4,U+B77D,U+B780,U+B78C,U+B798,U+B7A8,U+B7AB,U+B7C9,U+B7FC,U+B828,U+B839,U+B840,U+B8E1,U+B8F9,U+B958,U+B984,U+B989,U+B9B0,U+B9CC,U+B9D0,U+B9E1,U+BA38,U+BA3C,U+BA58,U+BA85,U+BB3C,U+BBC0,U+BC00,U+BC15,U+BC18,U+BC38,U+BC84,U+BC94,U+BCA0,U+BCBD,U+BCD1,U+BCF5,U+BD07,U+BD09,U+BD80-BD81,U+BD88,U+BD90,U+BD99,U+BDF0,U+BE10,U+BE14,U+BE54,U+BE60,U+BE7C,U+BED7,U+C0AD,U+C0B0,U+C0BC,U+C0C9,U+C131,U+C13C,U+C158,U+C18D,U+C27D,U+C2E3,U+C4F0,U+C4F8,U+C501,U+C528,U+C545,U+C54A,U+C554-C555,U+C560,U+C564,U+C57D,U+C580,U+C5D4,U+C5D8,U+C5EC,U+C5F0,U+C5F4,U+C601,U+C608,U+C624-C625,U+C628,U+C62E,U+C635,U+C654,U+C678,U+C6B8,U+C6C0,U+C6CC,U+C6D0,U+C6E0,U+C6F9,U+C708,U+C719,U+C721,U+C74C,U+C775,U+C7A0-C7A1,U+C7AC,U+C7C1,U+C800,U+C808,U+C88B,U+C900,U+C904,U+C99D,U+C9C1,U+C9D1,U+C9D5,U+C9DC,U+CC29,U+CC30,U+CC38,U+CC3D-CC3E,U+CC44-CC45,U+CC9C,U+CCA0,U+CCAD,U+CCD0,U+CD08,U+CD1D,U+CD98,U+CDA9,U+CDB0,U+CDC4,U+CDE8,U+CE21,U+CE35,U+CE74,U+CE90,U+CEE8,U+CF00,U+CF69,U+CFE0,U+D018,U+D074,U+D0A4,U+D0A8,U+D0B7,U+D0C0-D0C1,U+D0D1,U+D0DD,U+D0ED,U+D134,U+D14C-D14D,U+D154,U+D1A4,U+D1B5,U+D22C,U+D2AC,U+D2F0-D2F1,U+D30C,U+D321,U+D328,U+D32C,U+D38C,U+D398-D399,U+D3B4,U+D3C9,U+D3D0,U+D3EC,U+D3F0,U+D3FC,U+D488,U+D504,U+D50C,U+D53C-D53D,U+D544,U+D568,U+D56D,U+D588,U+D5A5,U+D601,U+D611,U+D640,U+D648,U+D658,U+D669,U+D6C4-D6C5,U+D734,U+D76C}
@font-face{font-family:"MCK Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/sans-800.2e5badbb09.woff2) format("woff2");unicode-range:U+20,U+28-29,U+2C,U+2E-39,U+41-45,U+49,U+4B-4F,U+53-54,U+57-58,U+5A,U+67,U+6B,U+6D,U+74,U+B7,U+AC00,U+AC04,U+AC1C,U+AC70,U+AC83,U+AC8C,U+ACAC,U+ACBD,U+ACC4,U+ACE0,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD6C-AD6D,U+AD8C,U+AE09,U+AE30,U+AE4C,U+AF2C,U+B0B4,U+B108,U+B144,U+B192,U+B294,U+B2A5,U+B2C8,U+B2E4,U+B2F4,U+B2FF-B300,U+B3D9,U+B4E4,U+B54C,U+B77C,U+B7EC,U+B808,U+B80C,U+B824,U+B85C,U+B864,U+B974,U+B978,U+B97C,U+B9AC,U+B9C8,U+B9D0,U+B9E4,U+BA38,U+BA54,U+BA74,U+BAA9,U+BB38,U+BB3C,U+BBF8,U+BC18,U+BC29,U+BC30,U+BC94-BC95,U+BCF4,U+BCFC,U+BD90,U+BE0C,U+BE44,U+BED7,U+C0AC,U+C0C1,U+C0C8,U+C11C,U+C131,U+C18C,U+C218,U+C21C,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E3-C2E4,U+C4F0,U+C544,U+C548,U+C54C,U+C560,U+C591,U+C5B4,U+C5C5-C5C6,U+C5D0,U+C5F0,U+C62C,U+C640,U+C678,U+C6A9,U+C6B0,U+C6C0,U+C6D0,U+C704,U+C73C,U+C740,U+C744,U+C758,U+C774-C775,U+C778,U+C77C,U+C784-C785,U+C790-C791,U+C7A5,U+C800-C801,U+C804,U+C810,U+C815,U+C81C,U+C870,U+C881,U+C88B,U+C8FC,U+C911,U+C9C0-C9C1,U+C9C4,U+C9D1,U+CC3E,U+CC45,U+CC98,U+CCB4,U+CD9C,U+CE58,U+CE5C,U+CE68,U+CE74,U+CF54,U+CFE0,U+D06C,U+D074,U+D0A4,U+D0C1,U+D0C8,U+D130,U+D1B5,U+D30C,U+D310,U+D398,U+D3C9,U+D3ED,U+D45C,U+D50C,U+D558,U+D55C,U+D560,U+D56D,U+D574,U+D589,U+D601,U+D604,U+D615,U+D638,U+D654-D655,U+D658,U+D68C}
@font-face{font-family:"MCK Model";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/archivo-model.acd275544d.woff2) format("woff2");unicode-range:U+20-7E,U+B0,U+B7,U+D7,U+2013-2014,U+2019,U+2192}
@font-face{font-family:"MCK Num";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/archivo-num.59b5f9d13b.woff2) format("woff2");unicode-range:U+20-7E,U+B0,U+B7,U+D7,U+2013-2014,U+2019,U+2192}
:root{
  --ground:#F3F5F3;--panel:#FFFFFF;--panel-header:#FAFBF9;--ink:#13201F;--muted:#55625F;--rule:#B8BEBA;--rule-soft:#DCE0DD;
  --teal:#1A9C9C;--teal-deep:#0C6C6C;--teal-deep-hover:#095856;--on-teal:#FFFFFF;--hook:#C8D83C;--hook-hover:#B9C92E;--on-hook:#13201F;
  --tag-sale-bg:#EEF3C4;--tag-sale-text:#3D4310;--tag-rent-bg:#D7EEEC;--tag-rent-text:#0A4F4D;
  --success:#2F7D4A;--warning:#B7791F;--error:#B3261E;--info:#0C6C6C;
  --r-sm:2px;--r-md:4px;
  --kr:"MCK Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --model:"MCK Model","MCK Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --num:"MCK Num","MCK Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--kr);word-break:keep-all;overflow-wrap:anywhere}
/* Only weights 400/600 cover every glyph; 800 covers only [data-font=display] text. */
b,strong,th,dt,summary,h1,h2,h3,caption{font-weight:600}
[data-font=display]{font-weight:800}
a{color:var(--teal-deep)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
img{max-width:100%;height:auto;display:block}
picture{display:block}
ul,ol{padding-left:1.2em}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
@media (max-width:640px){.wrap{padding:0 16px}}
.skip{position:absolute;left:8px;top:-60px;background:var(--ink);color:var(--ground);padding:8px 12px;z-index:50;border-radius:var(--r-sm)}
.skip:focus{top:8px}

.model{font-family:var(--model);font-weight:800;letter-spacing:.01em}
.num{font-family:var(--num);font-weight:600;font-variant-numeric:tabular-nums}
h1,h2,h3{line-height:1.25;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(30px,4.4vw,52px)}
h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:16px}
.h1-sub{display:block;font-size:.5em;margin-top:12px;letter-spacing:0}
.lede{font-size:18px;color:var(--muted);max-width:34em;margin:16px 0 28px}
.prose{max-width:46em}
.prose h2{font-size:20px;margin:32px 0 8px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:var(--r-md);font-size:17px;line-height:1.2;text-align:center;text-decoration:none;border:0;transition:background-color .15s ease-out}
.btn-buy{background:var(--hook);color:var(--on-hook)}
.btn-buy:hover{background:var(--hook-hover)}
.btn-rent{background:var(--teal-deep);color:var(--on-teal)}
.btn-rent:hover{background:var(--teal-deep-hover)}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:440px}
.cta-pair.cta-one{grid-template-columns:1fr;max-width:216px}
.cta-pair .btn{width:100%;padding:0 12px}

.site-h{background:var(--panel);border-bottom:1px solid var(--rule)}
.site-h .wrap{display:flex;align-items:center;gap:32px;min-height:68px}
.site-h .wrap>*{min-width:0}
.wordmark{font-size:17px;line-height:1.05;color:var(--ink);text-decoration:none}
.wordmark .model{letter-spacing:.02em}
.wordmark small{display:block;font-weight:600;font-size:11px;color:var(--muted)}
.menu ul,.mnav ul{list-style:none;margin:0;padding:0}
.menu ul{display:flex;gap:22px;font-weight:600;font-size:15px}
.menu a,.mnav a{color:var(--ink);text-decoration:none}
.menu a[aria-current],.mnav a[aria-current]{color:var(--teal-deep);box-shadow:inset 0 -2px 0 var(--teal-deep)}
.tel{margin-left:auto;font-size:22px;color:var(--ink);text-decoration:none;white-space:nowrap}
.tel span{font-family:var(--kr);font-size:12px;color:var(--muted);margin-right:6px}
.mnav{display:none;position:relative;flex:none}
.tel{flex:none}
.mnav summary{list-style:none;white-space:nowrap;min-height:44px;display:flex;align-items:center;padding:0 12px;border:1.5px solid var(--ink);border-radius:var(--r-md);cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}
.mnav nav{position:absolute;right:0;top:52px;z-index:30;background:var(--panel);border:1px solid var(--rule);min-width:200px}
.mnav li a{display:block;padding:12px 16px;border-top:1px solid var(--rule-soft)}
@media (max-width:980px){.menu{display:none}.mnav{display:block}.site-h .wrap{gap:12px}}
@media (max-width:640px){.tel span{display:none}.tel{font-size:18px}.wordmark{font-size:14px}.wordmark small{display:none}}

.crumb ol{list-style:none;margin:0;padding:20px 0 12px;display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--muted)}
.crumb li+li::before{content:"›";margin-right:4px}
.crumb a{color:var(--muted)}

.hero{padding:56px 0 8px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:end}
.hero-fig{margin:0 -40px 0 0;align-self:center}
.hero-fig figcaption{font-size:13px;color:var(--muted);text-align:right;padding-right:40px}
.brand-logo img{display:block;width:min(100%,400px);height:auto;margin:0 0 8px}
.jp-link{margin:0 0 24px;font-size:14px;display:flex;flex-wrap:wrap;gap:6px 20px}
.jp-link a{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}
.jp-link a:hover{color:var(--teal-deep)}
.jp-link .flag{flex:none}
.hero-tel{margin:16px 0 0}
.hero-tel a{font-size:30px;color:var(--ink);text-decoration:none}
@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr);padding-top:16px}.hero-fig{margin:0;order:-1}.hero-fig figcaption{padding:0}}

.wchart{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-md);padding:24px 24px 16px;margin-top:32px}
.wchart-head{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.wchart-head h2{font-size:22px;margin:0}
.wchart-head p{margin:0;color:var(--muted);font-size:15px;max-width:40em}
.wc-grid{--name:200px;--pad:9em;position:relative;margin-top:28px}
.wc-list{list-style:none;margin:0;padding:0}
.wc-row{display:grid;grid-template-columns:var(--name) 1fr;align-items:center;min-height:48px;border-top:1px solid var(--rule-soft);text-decoration:none;color:var(--ink)}
.wc-row:hover{background:var(--ground)}
.wc-name{display:flex;align-items:center;gap:10px;font-size:14px;padding-right:12px}
.wc-kind{font-size:12px;font-weight:600;color:var(--muted);border:1px dashed var(--rule);border-radius:var(--r-sm);padding:0 6px}
.wc-track{display:flex;align-items:center;height:48px;margin-right:var(--pad);position:relative}
.wc-bar{flex:none;height:14px;background:var(--teal);position:relative}
.wc-bar::after{content:"";position:absolute;right:-1px;top:-6px;bottom:-6px;width:2px;background:var(--ink)}
.wc-bar-aerial{background:repeating-linear-gradient(90deg,var(--teal) 0 10px,#7FC4C3 10px 12px)}
.wc-val{flex:none;margin-left:10px;font-size:15px;white-space:nowrap}
.wc-label{font-size:12px;color:var(--muted)}
.wc-axis{display:grid;grid-template-columns:var(--name) 1fr;border-top:1.5px solid var(--ink);padding-top:4px}
.wc-ticks{position:relative;height:24px;font-size:12px;color:var(--muted);margin-right:var(--pad)}
.wc-ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.wc-ticks span::before{content:"";position:absolute;left:50%;top:-9px;height:6px;width:1px;background:var(--ink)}
.wc-ticks span:last-child::before{width:2px}
.wc-door{position:absolute;top:0;bottom:28px;border-left:1.5px dashed var(--ink);pointer-events:none}
.wc-door b{position:absolute;top:-22px;left:-1px;transform:translateX(-50%);font-size:12px;background:var(--ink);color:var(--ground);padding:1px 6px;border-radius:var(--r-sm);white-space:nowrap}
@media (max-width:640px){
  .wchart{padding:16px 12px}
  .wc-grid{--name:112px;--pad:5.4em}
  .wc-name{font-size:11px;white-space:nowrap}
  .wc-ticks span:nth-child(even):not(:last-child){display:none}
  .wc-kind,.wc-label{display:none}
  .wc-val{font-size:13px}
}

.sec{padding:72px 0 0}
.sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px}
.sec-h h2{margin:0}
.filters{display:flex;flex-wrap:wrap;gap:6px}
.filters a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;padding:6px 12px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--panel)}
.lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);list-style:none;margin:0;padding:0}
.lineup .feat{grid-row:span 2}
.lineup .wide{grid-column:span 2}
.unit{background:var(--panel)}
.unit>a{height:100%;padding:20px 24px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;text-decoration:none;color:var(--ink)}
.unit>a:hover .model{color:var(--teal-deep)}
.unit.feat>a{grid-template-columns:1fr;align-content:start}
.unit.feat picture{max-width:520px}
.unit .model{display:block;font-size:22px}
.unit.feat .model{font-size:34px}
.unit-brand{font-size:15px;color:var(--muted);border:1px solid var(--rule-soft);padding:24px 8px;text-align:center}
.sub{display:block;font-size:14px;color:var(--muted);margin:2px 0 10px}
.keys{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none}
.keys li{font-size:12px;color:var(--muted)}
.keys li b{display:block;font-size:19px;color:var(--ink)}
.tags{display:flex;gap:6px;align-items:center;margin-top:12px}
.tag{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--r-sm)}
.tag-sale{background:var(--tag-sale-bg);color:var(--tag-sale-text)}
.tag-rent{background:var(--tag-rent-bg);color:var(--tag-rent-text)}
.eco img{display:block;width:46px;height:auto}
.tag-off{background:#E6E9E7;color:#3B4643}
@media (max-width:860px){.lineup{grid-template-columns:minmax(0,1fr)}.lineup .feat{grid-row:auto}.lineup .wide{grid-column:auto}.unit>a,.unit.feat>a{grid-template-columns:120px minmax(0,1fr);padding:16px}.unit.feat .model{font-size:26px}}

.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none;counter-reset:s}
.steps-3{grid-template-columns:repeat(3,1fr)}
.steps li{padding:16px 20px 0 0;counter-increment:s}
.steps li::before{content:counter(s);display:block;font-family:var(--num);font-weight:600;font-size:28px;color:var(--teal-deep);line-height:1;margin-bottom:8px}
.steps b{display:block;font-size:17px}
.steps span{font-size:14px;color:var(--muted)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
@media (max-width:860px){.steps,.steps-3{grid-template-columns:1fr 1fr;row-gap:16px}.two{grid-template-columns:minmax(0,1fr);gap:56px}}

.plate{position:relative;background:var(--teal);color:var(--on-teal);border-radius:var(--r-md);padding:28px 36px;margin:80px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),inset 0 0 0 5px rgba(255,255,255,.12)}
.plate a{color:inherit}
.plate::before,.plate::after,.plate .rv1,.plate .rv2{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#E6F2F1,#7FB9B7 70%);box-shadow:0 1px 1px rgba(0,0,0,.35)}
.plate::before{top:12px;left:12px}.plate::after{top:12px;right:12px}
.plate .rv1{bottom:12px;left:12px}.plate .rv2{bottom:12px;right:12px}
.plate-lines{display:grid;grid-template-columns:max-content max-content 1fr;align-items:baseline;gap:8px 16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.45)}
.plate-line{display:contents}
.plate-line .model{font-size:clamp(15px,1.8vw,20px)}
.plate-line .arrow{opacity:.85}
.plate-line strong{font-size:clamp(16px,1.8vw,20px)}
.plate dl{display:grid;grid-template-columns:repeat(4,auto);gap:12px 32px;margin:14px 0 0;justify-content:start}
.plate dt{font-size:11px;opacity:.82;letter-spacing:.02em}
.plate dd{margin:0;font-size:15px;font-weight:600}
@media (max-width:760px){.plate{padding:24px 22px}.plate-lines{grid-template-columns:1fr;gap:0}.plate-line .arrow{display:none}.plate-line strong{margin-bottom:8px}.plate dl{grid-template-columns:1fr 1fr}}
.site-f{padding:0 0 120px;font-size:13px;color:var(--muted)}
.site-f>.wrap>p{margin:16px 0 0}
.site-f p a{color:var(--muted)}

.detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;padding:8px 0 0}
.detail h1 .model{display:block;font-size:clamp(40px,6vw,64px);line-height:1}
.h1-k{display:block;font-size:22px;margin-top:10px}
.detail .sub{margin-top:10px}
.detail .cta-pair{margin-top:20px}
.key3,.key-big{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule);margin:24px 0}
.key3 div{padding:14px 12px 12px 0}
.key3 b{display:block;font-size:clamp(26px,3.2vw,36px);line-height:1.1}
.key3 span,.key-big span{font-size:13px;color:var(--muted)}
.key-big{grid-template-columns:1fr;margin:0;background:var(--panel);border:1px solid var(--rule);border-top:1.5px solid var(--ink)}
.key-big div{padding:20px 24px;border-top:1px solid var(--rule-soft)}
.key-big div:first-child{border-top:0}
.key-big b{display:block;font-size:clamp(44px,6vw,72px);line-height:1}
.spec{width:100%;border-collapse:collapse;background:var(--panel);font-size:15px}
.spec caption{text-align:left;font-size:20px;padding:0 0 12px}
.spec th,.spec td{padding:10px 14px;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top}
.spec th{width:38%;color:var(--muted);background:var(--panel-header)}
.spec td{font-family:var(--num);font-weight:600;font-variant-numeric:tabular-nums}
.spec tr:first-child th,.spec tr:first-child td{border-top:1.5px solid var(--ink)}
.fit{margin:0;padding:0;list-style:none}
.fit li{padding:10px 0;border-bottom:1px solid var(--rule-soft)}
.inline-tel{font-size:15px;color:var(--muted);margin-top:10px}
.inline-tel a{font-size:18px;color:var(--ink);text-decoration:none}
.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.charts{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.charts figure{margin:0;background:var(--panel);border:1px solid var(--rule-soft);padding:12px}
.charts figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.reach-box{background:var(--panel);border:1px solid var(--rule);border-top:1.5px solid var(--ink);padding:24px}
.reach-box h2{font-size:22px}
.reach-list{list-style:none;margin:0;padding:0}
.reach-list li{display:flex;gap:16px;align-items:baseline;padding:10px 0;border-top:1px solid var(--rule-soft)}
.reach-list li span{min-width:3em;font-size:13px;color:var(--muted)}
.reach-list li a{font-size:18px}
.sims{list-style:none;margin:0 0 16px;padding:0}
.sims li{padding:10px 0;border-top:1px solid var(--rule-soft)}
.more{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}
.more a{display:block;background:var(--panel);padding:14px 16px;text-decoration:none;color:var(--ink);height:100%}
.more .model{font-size:18px}
.faq dt{margin-top:16px}
.faq dd{margin:4px 0 0;color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 32px;margin:0}
.facts dt{font-size:13px;color:var(--muted)}
.facts dd{margin:0}
.empty{background:var(--panel);border:1px solid var(--rule);padding:24px;max-width:640px}
.empty p{margin:0 0 16px}
.alert{padding:12px 16px;border-radius:var(--r-sm);font-size:15px}
.a-warn{background:#FBF0DB;color:#6B4510}.a-info{background:#D7EEEC;color:#0A4F4D}
@media (max-width:860px){.detail{grid-template-columns:minmax(0,1fr)}.gallery{grid-template-columns:1fr 1fr}.charts{grid-template-columns:1fr}}

.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:var(--panel);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}
.dock a{flex:1;display:flex;align-items:center;justify-content:center;min-height:56px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)}
.dock a+a{border-left:1px solid var(--rule)}
.dock a[data-kind=tel],.dock a[data-kind=sms]{flex:.8}
.dock .d-buy{background:var(--hook);color:var(--on-hook);font-weight:800}
.dock .d-rent{background:var(--teal-deep);color:var(--on-teal);font-weight:800}
.dock a:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
@media (min-width:860px){.dock .d-sms{display:none}.dock{left:auto;right:24px;bottom:16px;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;width:440px;padding-bottom:0}}
@media print{.dock,.mnav,.skip{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.history { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--ink); }
.history li { display: grid; grid-template-columns: 4.5em 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--rule-soft); }
.history .num { color: var(--teal-deep); }
.greet p { max-width: 46em; }
.sign { font-weight: 600; margin-top: 16px; }
.gallery figure{margin:0}
.gallery figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--panel)}
.gallery figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.gallery figcaption .num{margin-left:6px}
.used-item .facts{margin-bottom:16px}
.home-about{max-width:46em}
.home-about .eyebrow{margin:0 0 4px;font-size:13px;letter-spacing:.08em;color:var(--teal-deep)}
.home-about p{margin:0 0 12px}
.gw-600{width:5.0%}
.gw-750{width:12.5%}
.gw-780{width:14.0%}
.gw-890{width:19.5%}
.gw-1200{width:35.0%}
.gw-1280{width:39.0%}
.gw-1380{width:44.0%}
.gw-1670{width:58.5%}
.gw-1740{width:62.0%}
.gw-2320{width:91.0%}
.gw-2490{width:99.5%}
.gt-500{left:0.0%}
.gt-1000{left:25.0%}
.gt-1500{left:50.0%}
.gt-2000{left:75.0%}
.gt-2500{left:100.0%}
.wc-door{left:calc(var(--name) + (100% - var(--name) - var(--pad)) * 0.2)}
