/* Same blue brand; shorter hierarchy and compact service comparisons. */
.hero-layout {gap:64px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.hero-copy h1{font-size:clamp(40px,5.2vw,64px);line-height:1.22;letter-spacing:-.05em}
.hero-schedule{border-top:1px solid var(--line);padding:16px 0;gap:16px}
.hero-schedule small{font-size:12px}.hero-note{font-size:12px;line-height:1.6}
.hero-actions .button{border-radius:14px}.hero-actions .textlink{font-size:14px}
.section{padding:72px 0}.model-plans{gap:16px}.model-plan,.model-plan.combined{border-radius:18px;padding:28px 24px;box-shadow:none}
.model-plan h3{font-size:24px;line-height:1.4;margin-bottom:16px}.plan-detail{font-size:14px;line-height:1.65;min-height:46px;margin-bottom:20px}
.plan-price strong{font-size:36px}.model-plan .textlink{display:inline-flex;min-height:44px;align-items:center}.plan-kicker{font-size:12px}
.plan-document{padding-top:64px;padding-bottom:64px}.plan-page-intro h1{font-size:clamp(36px,5vw,58px);line-height:1.22}.plan-page-intro h1 span{color:var(--blue)}
.plan-page-intro>p:not(.eyebrow){font-size:16px;line-height:1.8}.plan-page-intro .plan-preparing{font-size:13px;color:var(--muted);margin:24px 0 0}
.plan-section{padding:40px 0;border-bottom:1px solid var(--line)}.plan-section h2{font-size:26px;line-height:1.4;margin-bottom:24px}
.plan-addons,.plan-limits{margin:0;display:grid;gap:0}.plan-addons>div,.plan-limits>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.plan-addons dt,.plan-limits dt{font-weight:800;font-size:15px}.plan-addons dt small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px}
.plan-addons dd,.plan-limits dd{margin:0;text-align:right;font-size:14px}.plan-addons dd{font-weight:800;color:var(--blue);font-size:18px}
.plan-caption,.plan-policy-note p{font-size:13px;color:var(--muted);line-height:1.9;margin:16px 0 0}.plan-how{list-style:none;counter-reset:flow;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.plan-how li{counter-increment:flow;display:grid;gap:8px}.plan-how li::before{content:"0"counter(flow);color:var(--blue);font-weight:800;font-size:14px}.plan-how b{font-size:17px}.plan-how span{font-size:14px;line-height:1.9;color:var(--muted)}
.plan-policy-note{padding:32px 0}.plan-policy-note h2{font-size:18px;margin-bottom:16px}.plan-trial>p:not(.eyebrow){max-width:640px;font-size:15px;line-height:1.9}.plan-trial .button{margin-top:8px}
@media(max-width:700px){.hero-layout{gap:32px}.hero-copy h1{font-size:clamp(33px,9vw,52px)}.hero-schedule small{font-size:11px}.hero-note{font-size:11px}.hero-actions .textlink{font-size:13px}.section{padding:48px 0}.model-plans{gap:12px}.model-plan,.model-plan.combined{padding:24px 20px}.model-plan h3{font-size:22px;margin-bottom:12px}.plan-price strong{font-size:32px}.plan-detail{font-size:13px;min-height:0;margin-bottom:8px}.plan-document{padding-top:32px;padding-bottom:32px}.plan-page-intro h1{font-size:36px}.plan-page-intro>p:not(.eyebrow){font-size:14px}.plan-section{padding:28px 0}.plan-section h2{font-size:22px;margin-bottom:16px}.plan-how{grid-template-columns:1fr;gap:20px}.plan-how li{grid-template-columns:32px 1fr;gap:4px 12px}.plan-how li::before{grid-row:1/3}.plan-how span{font-size:13px}.plan-addons>div,.plan-limits>div{align-items:flex-start;gap:12px}.plan-addons dd{font-size:16px}.plan-limits dd{font-size:12px;max-width:55%}.plan-policy-note p,.plan-caption{font-size:12px}.plans-page .nav nav>a:not(.button){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.model-plan.combined::before{content:none}.brand .naerimi-mark{flex:none}.phone-app-header .naerimi-mark{flex:none}.contact-route .naerimi-mark{display:block}

/* Kakao inquiries retain their own identity beside the blue app actions. */
.kakao-button{background:#fee500;border-color:#fee500;color:#261d00;gap:10px;min-height:48px;border-radius:12px}
.kakao-button:hover{background:#f4dc00;border-color:#f4dc00;color:#261d00}
.kakao-button:focus-visible{outline:3px solid #261d00;outline-offset:4px}
.kakao-icon{flex:none;display:block}
.external-arrow{font-size:18px;line-height:1}
.nav .kakao-button{font-size:13px;min-height:44px;padding:10px 16px}
.channel-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.contact-section{background:var(--tint)}
.channel-copy h2{margin-bottom:22px;color:var(--blue)}
.channel-copy .contact-lead{color:var(--muted);margin-bottom:24px}
.channel-boundary{font-size:13px;color:var(--muted);line-height:1.9;margin:0}
.channel-card{padding:32px;border:1px solid #d7e1fb;border-radius:24px;background:#fff}
.channel-profile{display:flex;align-items:center;gap:16px}
.channel-avatar{width:68px;height:68px;flex:none;display:grid;place-items:center;border-radius:22px;background:var(--tint)}
.channel-avatar .naerimi-mark{width:42px;height:auto}
.channel-label{font-size:11px;font-weight:700;color:var(--blue);margin:0 0 4px}
.channel-profile h3{font-size:24px;line-height:1.3;letter-spacing:-.04em;margin:0 0 6px}
.channel-description{font-size:12px;color:var(--muted);margin:0}
.channel-mark{display:grid;place-items:center;flex:none;margin-left:auto;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:900}
.channel-topics{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.channel-topics span{padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--tint);font-size:12px;color:var(--blue)}
.channel-button{width:100%;justify-content:flex-start;padding:16px 20px;min-height:56px;font-size:14px}
.channel-button .external-arrow{margin-left:auto}
.channel-link-note{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}
.channel-privacy{margin-top:30px;font-size:11px;color:var(--muted)}
@media(max-width:700px){
  .hero-schedule span{font-size:17px}
  .nav .kakao-button{min-height:44px;font-size:11px;padding:10px 12px;gap:7px}
  .nav .kakao-icon{width:18px;height:18px}
  .nav .external-arrow{display:none}
  .channel-layout{grid-template-columns:1fr;gap:26px}
  .channel-copy h2{margin-bottom:18px}
  .channel-copy .contact-lead{margin-bottom:16px}
  .channel-boundary{font-size:12px}
  .channel-card{padding:24px 20px;border-radius:20px}
  .channel-profile{gap:12px}
  .channel-avatar{width:56px;height:56px;border-radius:18px}
  .channel-avatar .naerimi-mark{width:36px}
  .channel-profile h3{font-size:21px}
  .channel-description{font-size:11px}
  .channel-mark{width:28px;height:28px;font-size:11px}
  .channel-topics{gap:6px;margin:22px 0}
  .channel-topics span{font-size:11px;padding:5px 8px}
  .channel-privacy{margin-top:22px;line-height:1.8}
}

/* Maeil Naerim stays blue; yellow identifies the Kakao inquiry action. */
.brand>span,.site-foot .brand,.phone-app-header>span,.channel-profile h3{color:var(--blue)}
