/* V45 review-only: match AUTOLOUNGE's existing dark split-section product design. */
:root{--bg:#050607;--panel:#121313;--gold:#cbb583;--line:rgba(197,170,118,.35);--soft:#b9bbbc;--ink:#f7f7f7;}
html,body{background:#050607;color:var(--ink)}
body{font-family:Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;line-height:1.78}
.top{background:rgba(7,8,10,.94);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 12px 40px #0005}
.wrap{width:min(1120px,calc(100% - 38px))}
.top-inner{min-height:76px;max-width:1120px;gap:14px}
.brand{font-weight:900;letter-spacing:.14em;font-size:17px;color:#f2f2f1}
.brand small{color:#b99d6a}
.site-nav{display:flex;gap:13px;align-items:center;justify-content:center;margin-left:auto}
.site-nav a{font-size:11px;font-weight:700;color:#d9d9d9;padding:8px 2px;white-space:nowrap}
.site-nav a:hover{color:#e2c590}
.language{flex-wrap:nowrap;gap:5px}
.language a{border:1px solid #7b858c;padding:6px 10px;font-size:11px}
.header-buttons .phone{background:transparent;color:#f8f8f8;border-color:#91999d}
.header-buttons a{border-color:#9b9b99;font-size:11px}
.hero{padding:60px 0 75px;background:radial-gradient(ellipse at 62% 25%,rgba(69,54,34,.17),transparent 62%),#050607}
.hero .wrap.hero-grid{width:min(1120px,calc(100% - 38px));display:grid!important;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr)!important;gap:0!important;align-items:stretch!important;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:linear-gradient(125deg,#171819 0%,#101112 48%,#070809 100%);box-shadow:0 34px 80px #0008}
.hero-grid>.hero-copy{grid-row:1!important;grid-column:1!important;max-width:none!important;padding:37px 34px 38px 35px;min-width:0;align-self:center}
.hero-grid>figure.hero-image{grid-row:1!important;grid-column:2!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(212,181,117,.15);border-radius:0!important;box-shadow:none!important;background:#080808;align-self:stretch!important;overflow:hidden}
.hero-grid>figure.hero-image>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important}
.hero-image figcaption{font-size:10px;text-align:right;padding:8px 12px;background:#080808;color:#aca8a0;align-self:stretch}
.logo-block{margin:13px 0 8px;min-height:auto;max-width:420px}
.official-logo{width:min(360px,100%);max-height:none}
.hero .kicker{font-size:10px;letter-spacing:.16em;color:#cab389}
.hero .tag{font-size:clamp(17px,2vw,25px);font-weight:700;letter-spacing:.07em;margin-top:13px;color:#e3c487}
.hero h1{font-size:clamp(26px,2.5vw,37px);line-height:1.4;letter-spacing:-.045em;margin:15px 0 18px}
.hero .lead{font-size:13px;line-height:2.05;color:#d4d2ce;max-width:415px}
.hero .buttons{gap:8px;margin:21px 0 0}
.hero .button{font-size:11px;min-height:41px;padding:8px 14px;white-space:nowrap}
.hero .note{margin-top:14px;color:#b7aa96}
.section{background:#090a0b;border-top:1px solid #292929}
.section:nth-child(even){background:#0d0e0f}
.points{gap:12px}
.point{background:#131415;border:1px solid #514834;border-radius:14px}
.cta{background:linear-gradient(120deg,#1b1813,#0e0f10)}
@media (max-width:1100px){.site-nav{gap:7px}.site-nav a{font-size:10px}.brand{font-size:14px}.header-buttons a{font-size:10px}}
@media (max-width:940px){.site-nav{display:none}.hero{padding:30px 0 60px}.hero .wrap.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-grid>figure.hero-image{grid-column:1!important;grid-row:1!important;border-left:0;border-bottom:1px solid var(--line)}.hero-grid>.hero-copy{grid-column:1!important;grid-row:2!important;padding:28px 30px 32px}.hero .lead{max-width:100%}}
@media (max-width:570px){.wrap,.hero .wrap.hero-grid{width:calc(100% - 24px)}.top-inner{min-height:62px}.brand{font-size:13px}.brand small{font-size:8px}.language a{font-size:10px;padding:5px 8px}.hero{padding:12px 0 38px}.hero .wrap.hero-grid{border-radius:18px}.hero-grid>.hero-copy{padding:24px 18px 25px}.hero .tag{font-size:19px}.hero h1{font-size:30px}.hero .lead{font-size:13px}.hero .button{font-size:11px;padding:8px 10px}.hero-image figcaption{font-size:9px;padding:5px 9px}.official-logo{max-width:290px}.point{font-size:14px}}
