/* Shared shell for primary inner pages. Existing content and access rules remain. */
body.brand-page .reveal { opacity:1; transform:none; }
body.brand-page .home-hero__title,body.brand-page .home-hero__desc { animation:none; }
body.brand-page .home-section > .home-section__title,body.brand-page .home-section > .home-section__desc { text-align:left; margin-left:0; }
body.brand-work .svc__head { border-bottom:0; text-align:left; }
body.brand-page .fab { right:12px; bottom:12px; }
/* #fabHome 은 보인다 (2026-09-16 은아님 「홈 버튼도 넣어 주고」) */
body.brand-page .home-contact__submit { margin-right:52px; }
body.brand-page { --ed-ink:#11120f; --ed-paper:#eae7dd; --ed-muted:#b4b3a5; --ed-line:#393a32; --ed-orange:#d78b52; --impact-lime:#efbc70; --color-bg:#11120f; --color-surface:#1d1e19; --color-surface-hover:#282a22; --color-text:#eae7dd; --color-text-muted:#b9bcaf; --color-outline:#a9ae9c; --color-primary:#efbc70; --color-primary-dim:#efbc70; --color-primary-deep:#d78b52; --color-on-primary:#11120f; --color-tertiary:#efbc70; --color-tertiary-dim:#efbc70; --color-border:#393a32; background:#11120f; color:#eae7dd; }
body.brand-page > .nav { max-width:none; min-height:78px; padding:20px var(--edge); background:#11120f; border-bottom:1px solid #393a32; }
body.brand-page > .nav .nav__logo { color:#eae7dd; font-family:'Playfair Display','Noto Sans KR',Georgia,serif; font-size:21px; font-weight:700; letter-spacing:.02em; }
body.brand-page > .nav .nav__link { color:#eae7dd; font-size:13px; }
body.brand-page > .nav .nav__link--active { border-color:#efbc70; color:#efbc70; }
body.brand-page > .nav .nav__link:last-child { background:#efbc70; color:#11120f; border-radius:30px; padding:9px 18px; }
body.brand-page > .nav .nav__links { align-items:center; }
body.brand-page .nav__burger { color:#eae7dd; }
body.brand-page .home { max-width:none; padding:0 var(--edge) 70px; } /* 본문을 로고·푸터와 같은 축(--edge)에 (2026-09-16) */
body.brand-page .home-hero { text-align:left; padding:70px 0 50px; border-bottom:1px solid #393a32; margin-bottom:45px; }
body.brand-page .home-hero__title { color:#eae7dd; font-size:clamp(44px,6vw,86px); line-height:1.2; letter-spacing:-.06em; }
body.brand-page .home-hero__desc { color:#b9bcaf; max-width:720px; margin:24px 0 28px; font-size:17px; }
body.brand-page .home-hero__actions { align-items:flex-start; }
body.brand-page .home-hero__cta,body.brand-page .home-contact__submit { background:#efbc70; color:#11120f; border-radius:0; padding:15px 25px; }
body.brand-page .home-hero__cta--ghost { background:transparent; color:#eae7dd; border:1px solid #777e6a; }
body.brand-page .home-section { margin-bottom:65px; }
body.brand-page .home-section__title { color:#eae7dd; font-size:clamp(28px,3vw,42px); letter-spacing:-.05em; }
body.brand-page .home-section__desc,body.brand-page .home-card__desc,body.brand-page .home-contact__hint { color:#b9bcaf; font-size:16px; line-height:1.9; }
body.brand-page .home-card { background:#1d1e19; border:1px solid #393a32; border-radius:0; box-shadow:none; }
body.brand-page .home-card:hover { background:#282a22; border-color:#92957f; transform:none; box-shadow:none; }
body.brand-page .home-card__title,body.brand-page .home-card__icon { color:#eae7dd; }
body.brand-page .home-card__badge { background:#303328; color:#efbc70; border-color:#5c604f; }
body.brand-page .home-card__badge--open { background:#303328; color:#eae7dd; }
body.brand-page .home-ask__mail,body.brand-page .home-ask__mail a { color:#eae7dd; }
body.brand-page .home-contact { max-width:850px; margin:0; }
body.brand-page .home-contact__input,body.brand-page .home-contact__textarea { background:#2a2c25; color:#eae7dd; border:1px solid #656d59; border-radius:0; font-size:16px; } /* 크림 칸이 검정 위에서 너무 흰었다 (2026-09-16 은아님) */
body.brand-page .home-contact__input::placeholder,body.brand-page .home-contact__textarea::placeholder { color:#9aa08f; }
body.brand-page .home-contact__input:focus,body.brand-page .home-contact__textarea:focus { border-color:#efbc70; box-shadow:0 0 0 3px rgba(239,188,112,.2); background:#30322b; }
body.brand-page .home-contact__hint a { color:#efbc70; }
body.brand-page a:focus-visible,body.brand-page button:focus-visible,body.brand-page input:focus-visible,body.brand-page textarea:focus-visible { outline:3px solid #efbc70; outline-offset:4px; }
body.brand-page #fabDark,body.brand-page #fabWeather { display:none; }
body.brand-page .fab__btn { background:#1d1e19; color:#eae7dd; border:1px solid #656d59; box-shadow:none; }
body.brand-page .edition-footer { border-top:1px solid #393a32; }
body.brand-page .gate { background:#11120f; color:#eae7dd; }
.brand-breadcrumb { display:flex; align-items:center; gap:12px; color:#b4b3a5; font-size:13px; padding-top:28px; }
.brand-breadcrumb a { color:#efbc70; text-decoration:none; }
.brand-sectionnav { display:flex; gap:28px; flex-wrap:wrap; margin-top:32px; }
.brand-sectionnav a { color:#efbc70; text-decoration:none; padding:8px 0; border-bottom:1px solid #656d59; font-size:14px; }
body.brand-work .svc-grid { display:block; }
body.brand-work .svc { display:grid; grid-template-columns:1fr 1.1fr; gap:18px 7vw; padding:42px 0; border:0; border-top:1px solid #393a32; border-radius:0; background:none; box-shadow:none; scroll-margin-top:30px; }
body.brand-work .svc__head { grid-column:1; grid-row:1/3; align-items:flex-start; }
body.brand-work .svc__head .home-card__icon { display:none; }
body.brand-work .svc__name { color:#eae7dd; font-size:clamp(27px,3vw,44px); }
body.brand-work .svc__desc { color:#eae7dd; font-size:19px; margin:0; }
body.brand-work .svc__list { color:#b9bcaf; font-size:16px; line-height:2; margin:0; }
body.brand-work .svc__for { grid-column:2; color:#b9bcaf; border-color:#393a32; font-size:14px; }
body.brand-work .svc__for b { color:#efbc70; }
body.brand-work .ways { gap:28px; }
body.brand-work .ways__item { background:transparent; border-top:1px solid #393a32; padding:24px 0; }
body.brand-work .ways__title,body.brand-work .steps__title { color:#eae7dd; }
body.brand-work .ways__text,body.brand-work .steps__text { color:#b9bcaf; font-size:16px; }
body.brand-work .steps__item { background:#1d1e19; border-color:#393a32; border-radius:0; }
body.brand-work .steps__num { background:transparent; color:#efbc70; border-color:#656d59; }
body.brand-work .ask-box { padding:40px; background:#d78b52; color:#11120f; border:0; border-radius:0; }
body.brand-work .ask-box .home-section__title,body.brand-work .ask-box .home-section__desc,body.brand-work .ask-box .home-ask__mail,body.brand-work .ask-box .home-ask__mail a { color:#11120f; }
body.brand-work .ask-box .home-hero__cta { background:#11120f; color:#eae7dd; }
@media(max-width:680px) {
 body.brand-page > .nav { padding:16px var(--edge); flex-wrap:wrap; }
 body.brand-page .nav__burger { display:block; }
 body.brand-page > .nav .nav__links { display:none; width:100%; flex-direction:column; align-items:stretch; padding-top:15px; gap:6px; }
 body.brand-page > .nav .nav__links--open { display:flex; }
 body.brand-page > .nav .nav__link { padding:10px 0; }
 body.brand-page .home-hero { padding:40px 0 30px; }
 body.brand-page .home-hero__desc { font-size:15px; }
 body.brand-page .home-section { margin-bottom:45px; }
 body.brand-work .svc { display:block; padding:30px 0; }
 body.brand-work .svc__desc { margin:20px 0 14px; font-size:17px; }
 body.brand-work .svc__for { margin-top:20px; }
 body.brand-work .ask-box { padding:25px; }
 .brand-sectionnav { gap:15px; }
}
