.brand-page{--accent:var(--brand-accent)}
.brand-page .header nav{font-size:14px}.brand-page .text-link{font-size:16px}
.brand-breadcrumb{display:flex;gap:12px;font-size:14px;color:#555;padding-top:34px;line-height:1.8}.brand-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.brand-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:42px 78px}
.brand-eyebrow{color:var(--brand-accent);font-size:14px;font-weight:700;line-height:1.8;margin-bottom:16px;letter-spacing:.02em}
.brand-intro h1{font-size:clamp(32px,3.55vw,53px);line-height:1.32;letter-spacing:-.045em;max-width:none}.brand-intro h1 span{color:var(--brand-accent)}
.brand-lead{font-size:23px;font-weight:700;line-height:1.65;margin-top:26px}.brand-description{font-size:17px;line-height:1.9;color:#454545;max-width:550px;margin-top:13px}
.brand-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.brand-actions .button{font-size:16px;min-height:48px;gap:12px}.brand-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.brand-primary:hover{background:#172e2a;border-color:#172e2a}.seungri .brand-primary:hover{background:#1b2c42;border-color:#1b2c42}.brand-secondary{background:#fff;color:var(--brand-accent);border-color:var(--brand-accent)}
.brand-location{font-size:15px;line-height:1.8;color:#555;margin-top:22px}.brand-photo{min-width:0}.brand-photo img{width:100%;height:auto;border-radius:20px}.brand-photo figcaption{font-size:14px;color:#666;line-height:1.7;margin-top:12px}
.brand-section{padding-block:64px}.brand-section h2{font-size:clamp(28px,3vw,38px);line-height:1.4;letter-spacing:-.035em;margin-bottom:28px}.brand-tint{background:var(--brand-soft)}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.brand-panel{border:1px solid var(--brand-line);border-radius:18px;background:#fff;padding:32px;min-width:0}.brand-panel h3,.parts-checklist h3{font-size:23px;line-height:1.5;margin-bottom:15px}.brand-panel p,.brand-panel address,.brand-note,.parts-checklist p,.brand-bottom>p{font-size:16px;line-height:1.9;color:#454545}.brand-panel address{font-style:normal;color:#111;margin-bottom:14px}.brand-panel address span{color:#555}.brand-note{margin-top:22px}.brand-number{display:block;font-size:16px;font-weight:700;color:var(--brand-accent);margin-bottom:22px}.brand-phone{display:inline-block;font-size:clamp(22px,2.5vw,29px);font-weight:700;color:var(--brand-accent);margin-top:20px;text-decoration:underline;text-underline-offset:6px}
.brand-steps{padding-left:22px;margin:0}.brand-steps li{padding-left:8px;margin-top:20px;font-size:16px;line-height:1.8}.brand-steps li::marker{color:var(--brand-accent);font-weight:700}.brand-steps li p{margin-top:4px}.brand-steps li:first-child{margin-top:0}
.brand-faq details{padding:22px 0;border-bottom:1px solid var(--brand-line)}.brand-faq summary{font-size:18px;font-weight:700;cursor:pointer;line-height:1.7}.brand-faq details p{font-size:16px;line-height:1.9;color:#454545;max-width:840px;margin-top:14px}.brand-family{display:flex;flex-wrap:wrap;gap:16px 30px;padding-block:28px;border-bottom:1px solid #ddd}.brand-family a{font-size:15px;line-height:1.8;text-decoration:underline;text-underline-offset:5px}.brand-page .admin-footer-link,.brand-page .copyright{font-size:14px}
.parts-sign{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:24px;padding:42px;min-width:0}.parts-logo{background:white;border-radius:14px;padding:22px 24px;display:inline-block}.parts-logo img{width:238px;max-width:100%;height:auto}.parts-sign-label{font-size:16px;line-height:1.7;color:var(--brand-accent);margin-top:26px}.parts-sign-name{font-size:40px;font-weight:800;letter-spacing:-.04em;margin-top:8px}.parts-sign-service{font-size:18px;line-height:1.8;color:#454545;margin-top:10px}.parts-sign-contact{border-top:1px solid #cbd4df;margin-top:26px;padding-top:23px}.parts-sign-contact>span{display:block;font-size:14px;color:#555}.parts-sign-contact a{display:inline-block;font-size:clamp(24px,3vw,34px);font-weight:700;margin-block:8px 18px;color:var(--brand-accent)}.parts-sign-contact address{font-size:16px;font-style:normal;line-height:1.9}.parts-sign-contact address span{color:#555}.parts-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:28px;padding:0;margin:0}.parts-checklist li{border-top:2px solid var(--brand-accent);padding:25px 0 0}
@media(max-width:760px){.brand-page .header nav{font-size:16px}.brand-breadcrumb{padding-top:24px}.brand-intro{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:28px 44px}.brand-intro h1{font-size:clamp(29px,7.8vw,42px)}.brand-lead{font-size:21px;margin-top:22px}.brand-description{font-size:16px}.brand-section{padding-block:44px}.brand-grid{grid-template-columns:minmax(0,1fr);gap:16px}.brand-panel{padding:24px}.brand-panel h3,.parts-checklist h3{font-size:21px}.brand-faq summary{font-size:17px}.brand-family{gap:16px 24px}.parts-sign{padding:28px}.parts-sign-name{font-size:34px}.parts-checklist{grid-template-columns:minmax(0,1fr);gap:24px}.parts-checklist .brand-number{margin-bottom:12px}.brand-page .footer-inner{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
