/* SEO/AEO/GEO content layer: visible editorial content in the established Donbyeorak visual system. */
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; }
.hero-actions .btn-dark { background:#171717; border-color:#171717; color:#fff; }
.intro-image, .location-visual { margin:0; }
.intro-image figcaption, .location-visual figcaption { margin-top:10px; color:#686868; font-size:14px; font-weight:500; line-height:20px; }
.seo-proof-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:0; margin-top:42px; border-top:1px solid rgba(23,23,23,.16); }
.seo-proof { padding:30px 30px 32px 0; border-bottom:1px solid rgba(23,23,23,.16); }
.seo-proof + .seo-proof { padding-left:30px; border-left:1px solid rgba(23,23,23,.16); }
.seo-proof h3, .seo-menu-list h3 { margin:0 0 10px; color:#171717; font-size:20px; font-weight:700; line-height:30px; letter-spacing:-.04em; }
.seo-proof p, .seo-menu-list p, .seo-reading p { margin:0; max-width:680px; color:#626262; font-size:16px; font-weight:500; line-height:1.6; letter-spacing:-.025em; }
.seo-menu-list { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-top:34px; }
.seo-menu-list article { overflow:hidden; border:1px solid #e5e5e1; border-radius:22px; background:#fff; }
.seo-menu-list img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; }
.seo-menu-list article > div { padding:22px 20px 25px; }
.seo-menu-list a { display:inline-block; margin-top:16px; color:#85652d; font-size:14px; font-weight:700; line-height:20px; text-decoration:underline; text-underline-offset:4px; }
.seo-text-section { padding:112px 0; background:#f7f7f5; }
.seo-text-section.paper { background:#fff; }
.seo-reading { max-width:920px; }
.seo-reading .section-title { margin:8px 0 22px; }
.seo-address { display:grid; gap:0; margin:26px 0; font-style:normal; border-top:1px solid rgba(23,23,23,.16); }
.seo-address div { display:grid; grid-template-columns:112px 1fr; gap:18px; padding:17px 0; border-bottom:1px solid rgba(23,23,23,.16); }
.seo-address span { color:#85652d; font-size:12px; font-weight:700; letter-spacing:.1em; line-height:20px; }
.seo-address strong { color:#171717; font-size:16px; font-weight:600; line-height:24px; }
.seo-address a { color:inherit; }
.seo-faq { background:#fff; }
.faq-list { max-width:920px; margin-top:34px; border-top:1px solid rgba(23,23,23,.16); }
.faq-list details { border-bottom:1px solid rgba(23,23,23,.16); }
.faq-list summary { cursor:pointer; padding:22px 42px 22px 0; color:#171717; font-size:20px; font-weight:600; line-height:30px; letter-spacing:-.035em; list-style:none; position:relative; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:'+'; position:absolute; right:4px; top:18px; font-size:27px; font-weight:400; }
.faq-list details[open] summary::after { content:'−'; }
.faq-list details p { max-width:780px; margin:0; padding:0 0 23px; color:#626262; font-size:16px; font-weight:500; line-height:1.6; }
.faq-list details strong { color:#171717; font-weight:700; }
.seo-journal .copy-lg { margin:12px 0 24px; }
@media (max-width:680px) {
  .hero-actions .btn { padding:11px 15px; }
  .intro-image figcaption, .location-visual figcaption { font-size:12px; line-height:18px; }
  .seo-proof-grid, .seo-menu-list { grid-template-columns:1fr; }
  .seo-proof { padding:24px 0; }
  .seo-proof + .seo-proof { padding-left:0; border-left:0; }
  .seo-proof h3, .seo-menu-list h3 { font-size:18px; line-height:27px; }
  .seo-proof p, .seo-menu-list p, .seo-reading p { font-size:14px; line-height:1.55; }
  .seo-menu-list { gap:14px; margin-top:26px; }
  .seo-menu-list article > div { padding:18px 16px 20px; }
  .seo-text-section { padding:76px 0; }
  .seo-address div { grid-template-columns:78px 1fr; gap:10px; padding:15px 0; }
  .seo-address strong { font-size:14px; line-height:20px; }
  .faq-list { margin-top:26px; }
  .faq-list summary { padding:17px 32px 17px 0; font-size:17px; line-height:25px; }
  .faq-list summary::after { top:13px; font-size:24px; }
  .faq-list details p { padding-bottom:18px; font-size:14px; line-height:1.55; }
}
