/* 지주택 내용증명: 이 사이트만의 겉모양 (청록·따뜻한 종이색) */
body { background: var(--paper); }
.s-top { background: rgba(251, 250, 246, .97); }
.s-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-weight: 800; font-size: 15.5px; text-decoration: none; white-space: nowrap; }
.s-brand i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--primary); color: #fff; font-style: normal; font-size: 15px; font-weight: 800; }
.s-top nav a { font-size: 14px; }
.g-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.s-home h1 { margin-top: 18px; }
.s-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: -6px 0 18px; padding: 0; list-style: none; }
.s-badges li { padding: 4px 10px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; font-weight: 700; color: var(--primary-dark); }
.wd-card, .wd-kind span, .wd-sign-pad { background: #fff; }
.s-faq details { margin: 0 0 8px; padding: 0 16px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.s-faq summary { padding: 14px 0; font-weight: 700; cursor: pointer; }
.s-faq details p { margin: 0 0 14px; }
.s-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 32px 0 0; padding: 18px 20px; border-radius: 16px; background: var(--primary); }
.s-cta p { margin: 0; color: #DDF2EE; font-size: 14.5px; }
.s-cta p b { display: block; color: #fff; font-size: 16px; }
.s-btn { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 12px; background: #fff; color: var(--primary-dark); font-weight: 800; text-decoration: none; }
.s-more { margin-top: 36px; }
.s-more h2 { margin-top: 0; font-size: 18px; }
.s-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.s-cards a { display: block; padding: 14px 16px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; }
.s-cards b { display: block; color: var(--text); font-size: 15px; }
.s-cards span { display: block; margin-top: 2px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.ad-slot { margin: 28px 0; }
.ad-slot:empty { display: none; }
.s-foot { margin-top: 24px; padding: 28px 0 40px; border-top: 1px solid var(--line); background: #F3F2EC; font-size: 13px; }
.s-foot p { margin: 0 0 8px; color: var(--muted); line-height: 1.7; }
.s-foot a { color: var(--text-2); }
.s-foot-nav a { text-decoration: none; font-weight: 600; }
@media (max-width: 720px) {
  .s-cards { grid-template-columns: minmax(0, 1fr); }
  .s-top nav { gap: 10px; }
  .s-top nav a { font-size: 13px; }
  .s-brand { font-size: 14.5px; }
  .s-cta .s-btn { width: 100%; justify-content: center; }
}
@media (max-width: 360px) { .s-brand i { display: none; } }

/* 문의 폼: 노트에 밑줄 긋고 쓰는 느낌 */
.s-form { margin: 8px 0 22px; padding: 22px 20px 18px; background: #FFFEF8; border-radius: 3px; box-shadow: 0 1px 1px rgba(60, 50, 20, .08), 0 14px 28px -20px rgba(60, 50, 20, .45); }
.s-field { display: block; margin: 0 0 18px; }
.s-field span { display: block; margin: 0 0 2px; font-size: 14.5px; font-weight: 800; color: #2F2B25; }
.s-field input, .s-field select, .s-field textarea { display: block; width: 100%; box-sizing: border-box; padding: 8px 2px; border: 0; border-bottom: 1.5px solid #B9B19C; border-radius: 0; background: transparent; font: inherit; font-size: 17px; color: #1F1C17; outline: none; }
.s-field select { height: 44px; }
.s-field textarea { resize: vertical; min-height: 160px; line-height: 32px; padding: 0 2px; border-bottom: 0;
  background: repeating-linear-gradient(transparent 0 31px, #D8D1BE 31px 32px); }
.s-field input:focus, .s-field select:focus { border-bottom: 2px solid var(--primary); }
.s-field textarea:focus { background: repeating-linear-gradient(transparent 0 31px, var(--primary) 31px 32px); }
.s-field ::placeholder { color: #A39C8A; }
.s-honey { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.s-agree { display: flex; gap: 8px; align-items: flex-start; margin: 4px 0 16px; font-size: 14.5px; line-height: 1.5; color: #2F2B25; text-wrap: pretty; }
.s-agree input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--primary); }
.s-agree small { color: var(--muted); font-size: 13px; }
.s-send { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.s-send .s-btn { border: 0; cursor: pointer; font: inherit; font-size: 16px; font-weight: 800; background: var(--primary); color: #fff; padding: 0 26px; }
.s-send .s-btn:disabled { opacity: .6; cursor: default; }
.s-msg { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--primary-dark); }
@media (max-width: 640px) {
  .s-form { padding: 20px 16px 16px; }
  .s-send .s-btn { width: 100%; justify-content: center; }
}
.s-field span small { margin-left: 4px; font-weight: 600; color: var(--muted); font-size: 12.5px; }
.s-agree + .s-agree { margin-top: -6px; }
