@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap");
:root {
      --paper: #f7f6f0;
      --paper2: #efeee7;
      --white: #fffefb;
      --dark: #263b30;
      --dark2: #354d3f;
      --ink: #26362f;
      --muted: #626e63;
      --sage: #809381;
      --pale: #e8ece3;
      --line: #d7ddd1;
      --subtle: #f0f1e9;
      --display: "Noto Serif CJK KR", "Noto Serif KR", "Nanum Myeongjo", serif;
      --body: "Noto Sans CJK KR", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; }
    body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); word-break: keep-all; -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    .container { max-width: 1190px; padding-inline: 36px; margin: auto; }
    .eyebrow { color: #697a68; letter-spacing: .17em; text-transform: uppercase; font-size: 11px; font-weight: 700; }
    .section { padding: 114px 0; }
    h1,h2,h3,p { margin-top: 0; }
    h1,h2 { font-family: var(--display); font-weight: 500; letter-spacing: -.055em; }
    h2 { font-size: clamp(32px, 3.25vw, 47px); line-height: 1.45; margin-bottom: 25px; }
    h3 { font-size: 20px; letter-spacing: -.035em; }
    p { line-height: 1.95; }
    .lead { font-size: 17px; line-height: 1.95; color: #4b5a50; }
    .muted { color: var(--muted); }
    .small { font-size: 13px; }
    .long { max-width: 780px; }
    .site-header { position: sticky; top: 0; z-index: 20; background: rgba(247,246,240,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
    .header-in { height: 77px; display:flex; align-items:center; justify-content:space-between; gap: 24px; }
    .brand { display:flex; align-items:center; gap:12px; }
    .brand-name { font-family: var(--display); font-size: 31px; line-height: 1; letter-spacing: -.09em; font-weight:700; }
    .brand-caption { color:#627367; font-size:10px; line-height:1.5; letter-spacing:.04em; }
    .site-header nav { display:flex; gap: 36px; align-items:center; font-size: 13px; color:#4f5c52; }
    .site-header nav .nav-current { color:var(--dark); font-weight:700; }
    .top-action { display:inline-flex; align-items:center; justify-content:center; border:1px solid #99aa98; min-height: 39px; border-radius:999px; padding: 0 19px; font-size:12px; }
    .mobile-menu { display:none; background:transparent; border:0; color:var(--ink); cursor:pointer; font-size:22px; }
    .hero { min-height: 725px; padding: 112px 0 90px; overflow: hidden; position:relative; }
    .hero-grid { display:grid; grid-template-columns: 1.18fr .82fr; gap:58px; align-items:center; }
    .hero h1 { font-size: clamp(39px,4.45vw,65px); line-height:1.48; margin: 24px 0 14px; }
    .hero h1 em { font-style:normal; color: #6b836d; }
    .hero-sub { color:#49634f; font-size:20px; margin: 0 0 31px; font-weight: 600; }
    .hero-intro { color:#58675b; max-width: 570px; line-height:2; font-size:15px; margin-bottom: 34px; }
    .btn-row { display:flex; flex-wrap:wrap; gap:12px; }
    .btn { min-height: 48px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding: 12px 24px; border-radius:4px; cursor:pointer; font-size:13px; transition:transform .15s ease, background .15s ease; }
    .btn:hover { transform:translateY(-2px); }
    .btn-dark { color:white; background:#3e5845; border:1px solid #3e5845; }
    .btn-line { border:1px solid #8da08e; background:transparent; color:#435e47; }
    .hero-art { position:relative; min-height: 490px; display:flex; align-items:center; justify-content:center; }
    .poster-frame { position:relative; overflow:hidden; width:100%; max-width:460px; aspect-ratio: .88; border-radius: 230px 230px 12px 12px; background: #e4e9df; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:35px; box-shadow:0 25px 70px rgba(68,86,71,.08); }
    .poster-frame:before, .poster-frame:after { content:""; width:400px; height:400px; border-radius:50%; position:absolute; opacity:.6; }
    .poster-frame:before { border:1px solid #b9c8b9; top:52px; left:-130px; }
    .poster-frame:after { border:1px solid #c7d0c1; bottom:-210px; right:-145px; }
    .poster-kicker { color:#637a69; font-size:11px; letter-spacing:.3em; z-index:1; margin-bottom:40px; }
    .poster-type { font-family:var(--display); font-size:clamp(66px,7.3vw,104px); color:rgba(65,91,69,.22); letter-spacing:-.1em; line-height:1; z-index:1; }
    .poster-center { font-family:var(--display); color:#38543d; font-size:23px; line-height:1.8; z-index:1; margin-top:28px; }
    .poster-bottom { color:#6b836f; font-size:11px; letter-spacing:.1em; z-index:1; margin-top:43px; }
    .scroll-note { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:.08em; color:#89948a; margin-top:57px; }
    .scroll-note:before { content:""; width:35px; height:1px; background:#8fa08d; }
    .section-intro { max-width:800px; }
    .intro-grid { display:grid; grid-template-columns:.65fr 1fr; gap:80px; align-items:start; }
    .index-num { font-size:12px; letter-spacing:.1em; color:#788878; padding-top:15px; }
    .intro-text { color:#59685d; font-size:16px; line-height:2.1; }
    .misconceptions { background:var(--white); }
    .myth-grid { margin-top:45px; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
    .myth-card { border:1px solid #dce2d8; padding:35px 32px 33px; background:#f9faf6; min-height:240px; }
    .myth-number { color:#9aaa96; font-size:12px; display:block; margin-bottom:31px; }
    .myth-equation { font-size:clamp(24px,2.6vw,34px); color:#395443; font-family:var(--display); margin-bottom:18px; }
    .myth-card p { color:#59675c; font-size:13px; line-height:1.9; margin-bottom:0; }
    .note-strip { margin-top:24px; display:flex; gap:32px; align-items:center; padding:23px 28px; background:#eef2ea; }
    .note-strip strong { font-weight: 600; color:#34513b; white-space:nowrap; }
    .note-strip p { margin:0; font-size:13px; color:#59695e; }
    .difference { background:var(--paper); }
    .chapter-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; }
    .chapter-heading p { max-width:440px; font-size:14px; color:#627064; margin:0 0 25px; }
    .topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:41px; }
    .topic { background:var(--white); border:1px solid #dde3d8; padding:25px 23px 24px; min-height:335px; display:flex; flex-direction:column; }
    .topic-index { font-size:11px; color:#a0ada0; }
    .topic-mark { height:62px; display:flex; justify-content:flex-start; align-items:end; color:#829985; font-size:35px; font-family:var(--display); }
    .topic h3 { margin:26px 0 9px; color:#324d3b; }
    .topic p { color:#637064; font-size:13px; line-height:1.85; margin:0; }
    .topic .topic-more { margin-top:auto; padding-top:25px; font-size:12px; color:#496b50; border-bottom:1px solid #a7b7a5; align-self:flex-start; }
    .topic-extra { display:none; font-size:13px; padding-top:14px; margin-top:14px; color:#58685d; border-top:1px solid #e1e7dd; line-height:1.85; }
    .topic.is-open .topic-extra { display:block; }
    .topic button { border:0; background:none; cursor:pointer; padding:0; }
    .environment { background:#e9ede5; }
    .environment-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:95px; align-items:center; }
    .quote-big { margin-top:38px; font-family:var(--display); line-height:1.95; font-size:23px; color:#4d6552; }
    .principle-list { background:#f8faf5; padding:12px 36px; }
    .principle { display:grid; grid-template-columns:43px 1fr; gap:15px; align-items:start; padding:22px 0; border-bottom:1px solid #dfe5db; }
    .principle:last-child {border-bottom:0}
    .principle .n { font-size:13px; color:#91a191; padding-top:5px; }
    .principle h3 { font-size:16px; margin-bottom:6px; }
    .principle p {font-size:13px; color:#5c685f; margin:0; line-height:1.75}
    .private-area { background:#fffefb; }
    .private-panel { border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:60px; padding:58px 0; }
    .private-panel h2 { margin-bottom:17px; }
    .private-points { display:grid; gap:15px; }
    .private-points div { padding:17px 0 17px 20px; border-left:2px solid #9aad9c; color:#57675c; font-size:14px; line-height:1.8; }
    .research { background:#30493a; color:#fcfcf7; }
    .research .eyebrow { color:#c4d2c1; }
    .research h2 { color:#fffdf5; }
    .research .lead { color:#d4ddd0; max-width:755px; }
    .research-row { display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; margin:47px 0 32px; }
    .research-item { padding:27px 25px; border:1px solid rgba(240,248,236,.24); min-height:185px; }
    .research-item .rnum { font-size:11px; letter-spacing:.13em; color:#c6d4c3; }
    .research-item h3 { margin:25px 0 8px; font-size:18px; color:#fffdf6; }
    .research-item p { color:#d6dfd4; font-size:13px; margin:0; }
    .research-footnote { color:#bfcbbf; font-size:12px; line-height:1.85; border-top:1px solid rgba(255,255,255,.18); padding-top:20px; }
    .programs { background:var(--paper); }
    .program-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:44px; }
    .program-card { display:flex; flex-direction:column; background:var(--white); border:1px solid var(--line); min-height:385px; padding:33px; }
    .program-tag { color:#708a74; font-size:11px; font-weight:700; letter-spacing:.1em; }
    .program-card h3 { font-size:24px; font-family:var(--display); margin:29px 0 15px; color:#2f4936; }
    .program-card p { color:#59675d; font-size:14px; }
    .program-card ul { padding-left:19px; color:#69776b; font-size:13px; line-height:2; }
    .program-card .btn { margin-top:auto; align-self:flex-start; }
    .faq { background:#fffefa; }
    .faq-list { margin-top:35px; border-top:1px solid var(--line); max-width:900px; }
    details { border-bottom:1px solid var(--line); padding:22px 0; }
    summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:15px; font-weight:600; }
    summary::-webkit-details-marker {display:none}
    summary:after { content:"＋"; color:#8ba18d; font-weight:400; font-size:23px; }
    details[open] summary:after { content:"−"; }
    details p { margin:13px 30px 0 0; font-size:13px; color:#617064; max-width:780px; }
    .closing { background:#e8ede4; padding:85px 0 90px; }
    .closing-grid { display:grid; grid-template-columns:1fr auto; align-items:center; gap:35px; }
    .closing h2 { margin:10px 0 18px; }
    .closing p { font-size:14px; color:#5d6d60; margin:0; }
    footer { background:#f9f8f3; border-top:1px solid #dce2d8; padding:34px 0 48px; }
    .footer-in { display:flex; justify-content:space-between; align-items:end; gap:40px; }
    .footer-name { font-family:var(--display); font-size:22px; color:#344d3b; }
    .footer-copy { color:#8b978c; font-size:11px; line-height:1.9; }
    .mobile-cta { display:none; }
    a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid #9cb59b; outline-offset:4px; }
    @media(max-width:940px) {
      .hero-grid {grid-template-columns: 1fr .8fr;gap:20px;}
      .hero-art {min-height:350px;}
      .poster-frame {max-width:340px;}
      .topic-grid {grid-template-columns:repeat(2,1fr);}
      .environment-grid {gap:35px;}
      .site-header nav {gap:19px;}
    }
    @media(max-width:700px) {
      html{scroll-padding-top:78px}
      .container{padding-inline:23px;}
      .section{padding:74px 0;}
      .header-in{height:68px;}
      .brand-name{font-size:28px;}
      .site-header nav{display:none; position:absolute; top:68px; left:0;right:0; background:#f7f6f0; padding:20px 24px 24px; border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:17px; box-shadow:0 15px 28px rgba(30,45,32,.07);}
      .site-header nav.is-open{display:flex;}
      .mobile-menu{display:block;}
      .hero{padding:64px 0 50px;}
      .hero-grid{display:flex; flex-direction:column; gap:40px; align-items:stretch;}
      .hero h1{font-size:clamp(38px,8vw,48px); line-height:1.48; margin:18px 0 18px;}
      .hero-sub{font-size:17px; margin-bottom:22px;}
      .hero-intro{font-size:14px;line-height:1.95;}
      .hero-art{min-height:290px;}
      .poster-frame{width: min(100%,380px); max-width:380px; aspect-ratio:1.13; border-radius:180px 180px 9px 9px;}
      .poster-type{font-size:67px;}
      .poster-center{font-size:18px; margin-top:10px;}
      .poster-kicker{margin-bottom:18px;}
      .poster-bottom{margin-top:22px;}
      .scroll-note{margin-top:29px;}
      .intro-grid{grid-template-columns:1fr;gap:10px;}
      .index-num{padding-top:0;}
      h2{font-size:31px;}
      .intro-text{font-size:14px;}
      .myth-grid{grid-template-columns:1fr; margin-top:30px; gap:12px;}
      .myth-card{min-height:auto;padding:25px;}
      .myth-number{margin-bottom:18px;}
      .note-strip{display:block; padding:22px;}
      .note-strip strong{display:block; margin-bottom:8px;}
      .chapter-heading{display:block;}
      .topic-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;}
      .topic{padding:20px 16px;min-height:288px;}
      .topic .topic-mark{height:34px;font-size:26px;}
      .topic h3{font-size:17px;margin:18px 0 8px;}
      .topic p{font-size:12px;line-height:1.8;}
      .topic .topic-more{font-size:11px;}
      .environment-grid{grid-template-columns:1fr;gap:28px;}
      .quote-big{font-size:20px;margin-top:23px;}
      .principle-list{padding:9px 22px;}
      .private-panel{grid-template-columns:1fr;gap:25px; padding:35px 0;}
      .research-row{grid-template-columns:1fr;gap:10px;margin-top:28px;}
      .research-item{min-height:auto; padding:20px;}
      .research-item h3{margin-top:14px;}
      .program-grid{grid-template-columns:1fr;margin-top:30px;gap:12px;}
      .program-card{min-height:330px;padding:26px;}
      .closing-grid{grid-template-columns:1fr;}
      .closing{padding:64px 0 95px;}
      .footer-in{display:block;}
      .footer-copy{margin-top:18px;}
      .mobile-cta{display:flex; position:fixed; z-index:19; bottom:0;left:0;right:0; gap:10px; padding:11px 16px calc(11px + env(safe-area-inset-bottom)); background:rgba(247,246,240,.97); border-top:1px solid var(--line); box-shadow:0 -4px 24px rgba(0,0,0,.05);}
      .mobile-cta a{flex:1;text-align:center; background:#3e5845;color:white; padding:13px; font-size:13px; border-radius:4px;}
      footer{padding-bottom:115px;}
    }
    @media(max-width:380px){.topic-grid{grid-template-columns:1fr;}.topic{min-height:auto;}.topic .topic-more{padding-top:16px;}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

    /* First-screen refinement v1.1. The rest of the approved v1 page remains intact. */
    .hero-v11 { padding-top: 100px; padding-bottom: 82px; }
    .hero-v11 .hero-grid { grid-template-columns: 1.2fr .8fr; gap:76px; }
    .hero-v11 h1 { margin-top: 29px; margin-bottom:18px; font-size: clamp(41px,4.25vw,63px); line-height:1.46; }
    .hero-v11 .hero-sub { margin-bottom:25px; }
    .hero-v11 .hero-intro { max-width:555px; margin-bottom:30px; line-height:1.95; }
    .hero-v11 .scroll-note { margin-top:45px; }
    .hero-perspectives { background: #e6ebe2; padding:65px 38px 35px; justify-content: center; align-items: stretch; max-width:440px; min-height: 488px; }
    .hero-perspectives::before { top:16px; left:-110px; }
    .hero-perspectives::after { bottom:-240px; right:-190px; }
    .perspective-overline { position:relative; z-index:1; font-size:10px; font-weight:600; letter-spacing:.22em; color:#69806e; text-align:center; }
    .perspective-title { position:relative; z-index:1; font-family:var(--display); font-size:29px; line-height:1.65; color:#38543f; margin-top:26px; text-align:center; letter-spacing:-.055em; }
    .perspective-rule { position:relative; z-index:1; width:32px; height:1px; margin:28px auto 30px; background:#a6b6a7; }
    .perspective-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; position:relative; z-index:1; }
    .perspective-grid div { border:1px solid rgba(93,121,97,.20); border-radius:5px; padding:15px 9px 14px; background:rgba(255,255,252,.39); text-align:center; display:flex; flex-direction:column; gap:7px; }
    .perspective-grid span { font-size:9px; letter-spacing:.08em; color:#899c8a; }
    .perspective-grid strong { font-size:13px; font-weight:600; color:#48634e; }
    .perspective-footer { position:relative; z-index:1; color:#6b816f; font-size:12px; margin-top:27px; text-align:center; }
    @media(max-width:940px){ .hero-v11 .hero-grid{gap:24px;}.hero-perspectives{min-height:430px;padding:55px 22px 27px;}.perspective-title{font-size:25px;}.perspective-grid strong{font-size:12px;} }
    @media(max-width:700px){
      .hero-v11{padding-top:58px;padding-bottom:49px;}
      .hero-v11 .hero-grid{display:flex;gap:30px;}
      .hero-v11 h1{font-size:clamp(36px,8.7vw,43px);line-height:1.43;margin:20px 0 17px;}
      .hero-v11 .hero-sub{font-size:17px;margin-bottom:18px;}
      .hero-v11 .hero-intro{font-size:14px;line-height:1.87;margin-bottom:23px;}
      .hero-v11 .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
      .hero-v11 .btn{padding:12px 8px;min-height:49px;white-space:nowrap;font-size:12px;}
      .hero-v11 .scroll-note{margin-top:24px;line-height:1.5;}
      .hero-v11 .hero-art{min-height:300px;}
      .hero-perspectives{min-height:330px;max-width:390px;aspect-ratio:auto;border-radius:160px 160px 10px 10px;padding:48px 26px 28px;}
      .perspective-title{font-size:23px;margin-top:13px;line-height:1.5;}
      .perspective-rule{margin:15px auto 18px;}
      .perspective-grid div{padding:12px 9px;gap:5px;}
      .perspective-footer{margin-top:19px;}
    }
    @media(max-width:350px){.hero-v11 .btn-row{grid-template-columns:1fr}.hero-v11 .btn{width:100%;}}

    /* Section 02 visual concept: typographic misconception cards */
    .misconceptions-v12 { background:#fffefb; padding-top:112px; padding-bottom:111px; }
    .myth-head-v12 { display:grid; grid-template-columns: 1.17fr .83fr; column-gap:85px; align-items:end; }
    .myth-head-v12 h2 { margin:22px 0 0; font-size:clamp(37px,3.1vw,46px); line-height:1.48; }
    .myth-head-v12 p { margin:0 0 3px; color:#637166; font-size:14px; line-height:2.05; max-width:405px; }
    .myth-head-v12 .myth-eyebrow { display:flex; align-items:center; gap:15px; }
    .myth-head-v12 .myth-eyebrow::before {content:""; background:#8ba08b; height:1px; width:34px; }
    .myth-cards-v12 { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:46px; }
    .myth-card-v12 { overflow:hidden; min-height:335px; display:flex; flex-direction:column; padding:30px 33px 29px; position:relative; border:1px solid #d9e1d5; }
    .myth-card-v12.one { background:#e9eee7; }
    .myth-card-v12.two { background:#f4f4ed; }
    .myth-card-v12::after { content:""; position:absolute; width:330px; height:330px; border:1px solid rgba(120,145,121,.2); border-radius:50%; top:-245px; right:-94px; pointer-events:none; }
    .myth-meta-v12 {font-size:10px; color:#839583; letter-spacing:.16em; font-weight:700; }
    .myth-eq-v12 { display:flex; align-items:baseline; gap:16px; white-space:nowrap; margin:41px 0 25px; color:#314c3b; font-family:var(--display); }
    .myth-eq-v12 .lhs { font-size:clamp(34px,4vw,50px); letter-spacing:-.06em; }
    .myth-eq-v12 .neq { color:#91a894; font-size:clamp(45px,5vw,66px); font-family:Georgia,serif; font-weight:normal; position:relative; top:6px; }
    .myth-eq-v12 .rhs { font-size:clamp(29px,3.2vw,41px); letter-spacing:-.06em; }
    .myth-text-v12 {margin:auto 0 0; padding-top:18px; border-top:1px solid rgba(128,150,129,.25); font-size:13px; line-height:1.9; color:#586a5d; max-width:410px; }
    .myth-bridge-v12 {display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:20px; padding:28px 35px; background:#3d5845; color:#f9fbf6; }
    .myth-bridge-v12 strong {font-family:var(--display); font-size:22px; font-weight:500; letter-spacing:-.05em; }
    .myth-bridge-v12 p {font-size:12px; color:#e0e9df; margin:0; line-height:1.85; max-width:520px; }
    .myth-bridge-v12 span {color:#bfd0bf; font-size:21px;}
    @media(max-width:940px){.myth-head-v12{column-gap:35px}.myth-card-v12{padding:27px 24px}.myth-eq-v12{gap:10px}}
    @media(max-width:700px){
      .misconceptions-v12{padding-top:76px;padding-bottom:77px;}
      .myth-head-v12{display:block;}
      .myth-head-v12 h2{font-size:32px; line-height:1.45; margin:16px 0 15px;}
      .myth-head-v12 p{font-size:13px;line-height:1.88;}
      .myth-cards-v12{grid-template-columns:1fr;gap:12px;margin-top:26px;}
      .myth-card-v12{min-height:240px;padding:24px 23px 22px;}
      .myth-eq-v12{margin:27px 0 17px;gap:13px;}
      .myth-eq-v12 .lhs{font-size:39px;}
      .myth-eq-v12 .neq{font-size:49px;top:5px;}
      .myth-eq-v12 .rhs{font-size:33px;}
      .myth-text-v12{font-size:12px;line-height:1.8;}
      .myth-bridge-v12{display:block;padding:24px;}
      .myth-bridge-v12 strong{font-size:20px;}
      .myth-bridge-v12 p{margin-top:10px;}
      .myth-bridge-v12 span{display:none;}
    }
    @media(max-width:350px){.myth-eq-v12{gap:9px}.myth-eq-v12 .lhs{font-size:34px}.myth-eq-v12 .rhs{font-size:29px}}

    /* v1.3: page directory, comorbidity, early intervention, counseling service cards */
    .site-header nav {gap:27px;}
    .site-header .top-action{background:#3e5845;color:#fff;border-color:#3e5845;min-height:41px;padding-inline:21px;}
    .subnav-area {border-block:1px solid #e1e6dd;background:#f0f2eb;}
    .subnav-in {display:flex;justify-content:space-between;align-items:center;gap:26px;min-height:69px;}
    .subnav-label {font-family:var(--display);font-size:17px;white-space:nowrap;color:#47604c;}
    .subnav-links {display:flex;align-items:center;gap:0;justify-content:flex-end;flex-wrap:wrap;}
    .subnav-links a {display:flex;gap:15px;align-items:center;padding:7px 20px;border-left:1px solid #ccd8cd;color:#49644e;font-size:12px;font-weight:600;white-space:nowrap;}
    .subnav-links a span {color:#869e87;font-size:15px;}
    .cooccur {background:#e8ede5;margin-top:27px;padding:36px 42px;display:grid;grid-template-columns:1.25fr .85fr;gap:35px;align-items:center;border:1px solid #dce5d9;}
    .cooccur h3{font-family:var(--display);font-size:28px;font-weight:500;line-height:1.55;letter-spacing:-.055em;color:#344f3c;margin:14px 0 13px;}
    .cooccur p {font-size:13px;line-height:1.9;color:#5a6b5e;max-width:560px;margin-bottom:13px;}
    .cooccur-link{font-size:12px;color:#3b5b41;border-bottom:1px solid #91aa93;padding-bottom:5px;display:inline-block;}
    .cooccur-tags {display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start;align-content:center;}
    .cooccur-tags span {font-size:12px;background:rgba(255,255,252,.83);color:#526a55;border:1px solid #d7e0d5;padding:10px 15px;border-radius:30px;}
    .early-support {background:#e5eae0;overflow:hidden;position:relative;}
    .early-support:before {content:"";border:1px solid rgba(104,131,108,.20);width:640px;height:640px;border-radius:50%;position:absolute;top:-540px;left:-255px;pointer-events:none;}
    .early-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:85px;align-items:center;position:relative;}
    .early-left h2{font-size:clamp(38px,3.5vw,51px);line-height:1.48;letter-spacing:-.06em;margin:24px 0 24px;}
    .early-left h2 em{font-style:normal;color:#6c886e;}
    .early-lead {font-size:15px;color:#4d6352;line-height:2;max-width:550px;margin-bottom:26px;}
    .early-note{font-family:var(--display);font-size:20px;line-height:1.85;color:#33523c;border-left:2px solid #9cae9c;padding:7px 0 7px 19px;margin-top:22px;}
    .early-text-link {display:inline-block;margin-top:31px;font-size:13px;color:#395b40;border-bottom:1px solid #819e83;padding-bottom:6px;font-weight:600;}
    .early-right {padding:10px;background:#f7f8f3;border:1px solid #d6dfd2;box-shadow:0 25px 55px rgba(61,80,64,.065);}
    .early-item {display:grid;grid-template-columns:40px 1fr 20px;gap:19px;padding:25px 23px;align-items:start;border-bottom:1px solid #dfe6da;min-height:133px;}
    .early-item:last-of-type {border-bottom:none;}
    .early-num {font-family:var(--display);font-size:27px;color:#a0b2a1;line-height:1.25;}
    .early-kicker {color:#9cab9d;font-size:10px;letter-spacing:.14em;margin-bottom:5px;}
    .early-item h3{margin:0 0 5px;font-size:19px;color:#33513c;}
    .early-item p{font-size:12px;color:#657568;line-height:1.85;margin:0;}
    .early-symbol{color:#9caf9d;align-self:center;}
    .early-source {border-top:1px solid #e1e6dd;font-size:11px;line-height:1.8;color:#718074;margin:0;padding:17px 22px 12px;}
    .approach-motto {font-family:var(--display);font-size:22px;color:#35523c;line-height:1.7;margin:-7px 0 23px;}
    .programs-v13{background:#f7f6f0;}
    .programs-heading-row{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;}
    .programs-heading-row h2 {margin:17px 0 0;}
    .programs-heading-row p {font-size:14px;color:#68756b;line-height:1.98;margin:0 0 6px;}
    .program-v13-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:45px;}
    .care-card {display:flex;flex-direction:column;padding:29px 33px 28px;border:1px solid #dbe3d8;min-height:354px;background:#fffefa;}
    .care-b{background:#f0f3ec;}.care-c{background:#eef1ea;}.care-d{background:#f9f9f5;}
    .care-top {display:flex;justify-content:space-between;align-items:center;gap:10px;}
    .care-no {font-family:var(--display);font-size:23px;color:#8da38f;}
    .care-tag {font-size:10px;letter-spacing:.14em;color:#859986;font-weight:700;text-align:right;}
    .care-circle {width:51px;height:51px;border:1px solid #c9d8c9;color:#8ca38e;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-top:22px;font-family:var(--display);font-size:27px;}
    .care-card h3 {font-family:var(--display);font-size:25px;line-height:1.55;font-weight:500;letter-spacing:-.05em;color:#2e4938;margin:17px 0 9px;}
    .care-card p {font-size:13px;color:#667568;line-height:1.9;max-width:430px;margin:0 0 16px;}
    .care-card a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #dce5d9;color:#425f48;font-size:12px;font-weight:600;}
    .care-card a span{font-size:17px;color:#89a18b;}
    .care-wide {grid-column:1/-1;padding:29px 33px;background:#e5ece2;border:1px solid #d6e0d2;display:grid;grid-template-columns:.55fr 1.6fr auto;gap:20px;align-items:center;}
    .care-wide-mark{display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
    .care-wide-mark .care-tag{text-align:left;line-height:1.65;}
    .care-wide h3{font-family:var(--display);font-size:25px;line-height:1.5;font-weight:500;letter-spacing:-.045em;color:#2f4838;margin:0 0 6px;}
    .care-wide h3 small {font-size:15px;color:#68846d;font-family:var(--body);margin-left:6px;letter-spacing:0;}
    .care-wide p {font-size:12px;color:#5e7062;line-height:1.8;margin:0;max-width:590px;}
    .care-wide > a{white-space:nowrap;border:1px solid #9db39f;padding:11px 14px;font-size:12px;color:#3a5a41;}
    @media(max-width:940px){
      .site-header nav{gap:16px;font-size:12px;}
      .subnav-links a{padding-inline:11px;}
      .cooccur{gap:20px;padding:30px;}
      .early-grid{gap:30px;}
      .care-wide{grid-template-columns:.55fr 1fr;}
      .care-wide>a {grid-column:2;justify-self:start;}
    }
    @media(max-width:700px){
      .site-header nav{gap:17px;font-size:13px;}
      .site-header .top-action{align-self:stretch;}
      .subnav-in{display:block;padding-top:14px;padding-bottom:13px;}
      .subnav-label{font-size:14px;display:block;margin-bottom:9px;}
      .subnav-links{justify-content:flex-start;gap:7px;}
      .subnav-links a{font-size:11px;padding:6px 9px;background:#f8faf4;border:1px solid #dbe3d8;border-radius:4px;gap:5px;}
      .cooccur{grid-template-columns:1fr;padding:27px 24px;gap:19px;margin-top:19px;}
      .cooccur h3{font-size:24px;}
      .cooccur-tags span{font-size:11px;padding:8px 10px;}
      .early-grid{grid-template-columns:1fr;gap:30px;}
      .early-left h2{font-size:36px;margin:16px 0 22px;}
      .early-lead{font-size:14px;}
      .early-note{font-size:18px;}
      .early-text-link{margin-top:20px;}
      .early-item{padding:20px 14px;grid-template-columns:31px 1fr 10px;gap:12px;min-height:112px;}
      .early-num{font-size:21px;}
      .early-item h3{font-size:17px;}
      .early-source{padding-inline:14px;}
      .approach-motto{font-size:20px;}
      .programs-heading-row{grid-template-columns:1fr;gap:10px;}
      .programs-heading-row h2{font-size:31px;}
      .programs-heading-row p{font-size:13px;}
      .program-v13-grid{grid-template-columns:1fr;gap:12px;margin-top:26px;}
      .care-card{min-height:310px;padding:25px;}
      .care-circle{width:43px;height:43px;font-size:22px;margin-top:15px;}
      .care-card h3{font-size:23px;}
      .care-wide{grid-column:auto;grid-template-columns:1fr;padding:24px;gap:13px;}
      .care-wide-mark{flex-direction:row;align-items:center;justify-content:space-between;}
      .care-wide>a{grid-column:auto;justify-self:start;margin-top:7px;}
    }

    /* v1.5: typographic rhythm, desktop reading width and mobile fluid layout.
       Approved palette, sections, and typography stacks remain unchanged. */
    :root { --content-width: 1332px; }
    .container { max-width: var(--content-width); padding-inline: clamp(24px, 3vw, 44px); }
    h1, h2, h3 { overflow-wrap: break-word; text-wrap: balance; }
    p, .early-note, .quote-big, .approach-motto, .myth-bridge-v12 strong,
    .care-card p, .research-item p { text-wrap: pretty; }
    .section { padding-block: clamp(90px, 7.4vw, 112px); }
    .hero-v11 { padding-block: 100px 80px; }
    .hero-v11 .hero-grid { grid-template-columns: minmax(0,1.17fr) minmax(0,.83fr); gap: clamp(45px,5.2vw,78px); }
    .hero-v11 .hero-main { min-width:0; }
    .hero-v11 h1 { font-size: clamp(42px, 4.05vw, 60px); }
    .hero-v11 .hero-intro { max-width: 670px; }
    .hero-perspectives { width:100%; }
    .intro-grid { grid-template-columns: minmax(0,.42fr) minmax(0,1fr); gap: clamp(36px,5.6vw,85px); }
    .intro-grid>div:last-child { max-width: 840px; }
    .myth-head-v12 { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(34px,5vw,78px); }
    .myth-head-v12 p { max-width:500px; }
    .topic-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
    .topic { min-width:0; padding: 27px 25px 25px; }
    .topic h3 { font-size:clamp(17px,1.4vw,20px); }
    .topic p { font-size: 13.5px; }
    .cooccur { grid-template-columns: minmax(0,1.22fr) minmax(0,.78fr); gap:45px; }
    .early-grid {grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:clamp(38px,5.4vw,82px); }
    .early-left { min-width:0; }
    .early-left h2 { font-size:clamp(38px,3.3vw,49px); }
    .early-note { max-width: 595px; font-size: 19px; line-height: 1.78; padding-left:20px; }
    .early-lead { max-width:610px; }
    .early-item {grid-template-columns:36px minmax(0,1fr) 16px;gap:15px;}
    .early-item h3 { font-size:18px; }
    .environment-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,6vw,94px); }
    .private-panel { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
    .research-row { gap:21px; }
    .programs-heading-row { grid-template-columns: minmax(0,1.17fr) minmax(0,.83fr); gap:55px; }
    .care-card { min-width:0; }
    .care-card h3 { font-size:24px; }
    .care-wide {grid-template-columns:minmax(0,.38fr) minmax(0,1.62fr) auto;gap:24px;}

    @media (max-width:1100px) and (min-width:701px) {
      .container { padding-inline:30px; }
      .hero-v11 .hero-grid {gap:30px;}
      .hero-v11 h1 {font-size:clamp(40px,4.6vw,51px);}
      .myth-eq-v12 .lhs {font-size:39px;}
      .myth-eq-v12 .rhs {font-size:31px;}
      .myth-eq-v12 .neq {font-size:46px;}
      .topic-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
      .topic {min-height:245px;}
      .early-grid {gap:32px;}
      .early-note {font-size:17.5px;}
      .care-wide {grid-template-columns:minmax(0,.46fr) minmax(0,1fr);}
      .care-wide>a {grid-column:2;justify-self:start;}
    }
    @media (max-width:700px) {
      .container {padding-inline:clamp(19px,5vw,28px);}
      .section {padding-block:67px;}
      h2 {font-size:clamp(26px,7vw,31px); line-height:1.42;letter-spacing:-.045em;}
      h2 br { display:none; }
      .eyebrow {font-size:10px;letter-spacing:.12em;line-height:1.5;}
      .hero-v11 {padding-block:54px 54px;min-height:0;}
      .hero-v11 .hero-grid {gap:31px;}
      .hero-v11 h1 {font-size:clamp(31px,8.1vw,37px);line-height:1.42;letter-spacing:-.055em;margin:19px 0 15px;}
      .hero-v11 .hero-sub{font-size:16px;}
      .hero-v11 .hero-intro {font-size:13.5px;line-height:1.85;}
      .hero-v11 .btn-row {grid-template-columns:1fr 1fr;}
      .hero-v11 .btn {font-size:11.5px;white-space:normal;line-height:1.3; padding:10px 7px;gap:5px;}
      .hero-perspectives {min-height:320px;}
      .perspective-title {font-size:21px;}
      .intro-grid {grid-template-columns:1fr;gap:15px;}
      .intro-grid h2 {max-width:27ch;}
      .intro-text {line-height:1.85;}
      .myth-head-v12 h2 {font-size:clamp(27px,7vw,31px);line-height:1.43;}
      .myth-eq-v12 {gap:clamp(6px,3vw,13px);}
      .myth-eq-v12 .lhs {font-size:clamp(33px,9.4vw,39px);}
      .myth-eq-v12 .neq {font-size:clamp(42px,11.3vw,49px);}
      .myth-eq-v12 .rhs {font-size:clamp(27px,7.8vw,33px);}
      .myth-bridge-v12 strong {display:block;line-height:1.55;}
      .chapter-heading h2 {font-size:clamp(28px,7.2vw,32px);}
      .chapter-heading p {line-height:1.85;}
      .topic-grid {grid-template-columns:1fr;gap:10px;}
      .topic {min-height:0;padding:22px 23px 20px;}
      .topic .topic-mark {height:auto;margin-top:14px;font-size:25px;}
      .topic h3 {font-size:19px;margin:11px 0 6px;}
      .topic p {font-size:13px;line-height:1.75;}
      .topic .topic-more {font-size:12px;padding-top:15px;}
      .cooccur {padding:26px 22px;gap:18px;}
      .cooccur h3 {font-size:clamp(21px,5.5vw,24px);line-height:1.5;}
      .cooccur-tags {gap:7px;}
      .cooccur-tags span {font-size:11px;line-height:1.4;}
      /* Explicitly retain the approved one-column mobile layouts. */
      .early-grid, .cooccur, .environment-grid, .private-panel,
      .programs-heading-row, .care-wide, .intro-grid {grid-template-columns:minmax(0,1fr);}
      .early-grid {gap:31px;}
      .early-left h2 {font-size:clamp(27px,7.35vw,33px);line-height:1.43;margin:18px 0 21px;letter-spacing:-.05em;}
      .early-lead {font-size:13.5px;line-height:1.88;margin-bottom:16px;}
      .early-note {font-size:16.5px;line-height:1.8;padding-left:14px;margin-top:14px;max-width:100%;text-wrap:balance;}
      .early-item {grid-template-columns:27px minmax(0,1fr) 8px;gap:12px;padding:19px 13px;}
      .early-item h3 {font-size:16px;}
      .early-item p {font-size:12px;line-height:1.75;}
      .early-symbol {font-size:12px;}
      .early-source {font-size:10.5px;}
      .environment-grid {grid-template-columns:1fr;}
      .approach-motto {font-size:18px;line-height:1.7;}
      .lead {font-size:14px;line-height:1.88;}
      .quote-big {font-size:18px;line-height:1.8;}
      .principle h3 {font-size:15px;}
      .principle p {font-size:12.5px;}
      .private-panel {grid-template-columns:1fr;}
      .private-points div {font-size:13px;}
      .research h2 {max-width:18ch;}
      .research-item h3 {font-size:17px;}
      .research-footnote {font-size:11px;}
      .programs-heading-row {grid-template-columns:1fr;gap:13px;}
      .programs-heading-row h2{font-size:clamp(27px,7vw,31px);}
      .care-card {min-height:0;padding:24px 24px 22px;}
      .care-circle {margin-top:15px;}
      .care-card h3{font-size:clamp(20px,5.4vw,23px);line-height:1.52;margin:14px 0 9px;}
      .care-card h3 br {display:none;}
      .care-card p {font-size:13px;line-height:1.8;margin-bottom:21px;}
      .care-card a {padding-top:13px;}
      .care-wide {grid-template-columns:1fr;padding:24px;gap:13px;}
      .care-wide h3 {font-size:21px;}
      .care-wide h3 small {font-size:13px;}
      .care-wide>a {grid-column:auto;}
      .faq-list summary {font-size:14px;line-height:1.6;}
      .closing h2 {max-width:18ch;}
      .closing p {line-height:1.8;}
      .subnav-links {gap:7px;}
      .subnav-links a {white-space:normal;line-height:1.4;min-height:34px;}
    }
    @media (max-width:360px) {
      .container {padding-inline:18px;}
      .hero-v11 h1 {font-size:31px;}
      .myth-eq-v12 .lhs{font-size:32px;}
      .myth-eq-v12 .rhs{font-size:27px;}
      .myth-eq-v12 .neq{font-size:42px;}
      .myth-card-v12{padding-inline:18px;}
      .early-item {gap:8px;}
      .care-card h3{font-size:20px;}
    }
/* 느루 공식 로고만 사용: 페이지명은 상단 내비게이션에서 구분합니다. */
.site-header .brand { display:inline-flex; align-items:center; flex:0 0 auto; gap:0; line-height:0; }
.site-header .brand-logo { display:block; width:auto; height:62px; max-width:145px; object-fit:contain; }
.footer-logo { height:54px; max-width:145px; width:auto; object-fit:contain; display:block; margin-bottom:12px; }
.footer-copy a { color:inherit; text-decoration:underline; text-decoration-color:rgba(255,255,255,.5); text-underline-offset:4px; }
@media(max-width:700px) { .site-header .brand-logo { height:51px; max-width:120px; } }


/* 느루 사이트 헤더 통일 v2.2 미리보기 — ADHD 본문 구성은 유지 */
body { font-family:"Pretendard","Noto Sans KR",system-ui,sans-serif; }
:root {--display:"Noto Serif KR",serif;}
.site-header{background:rgba(244,240,232,.96);backdrop-filter:blur(9px);border-color:#d7ddd1;}
.site-header .header-in{height:56px;max-width:1460px;padding-inline:clamp(32px,5.5vw,84px);gap:20px;}
.site-header .brand-logo{height:42px;max-width:none;}
.site-header nav{display:flex;align-items:center;gap:clamp(15px,1.7vw,24px);font-size:15px;white-space:nowrap;}
.site-header nav a{color:#626e63;font-weight:400;}
.site-header nav .nav-current{color:#263b30;font-weight:600;}
.site-header .top-action{min-height:unset;padding:9px 19px;border:1px solid #49654b;border-radius:999px;background:#49654b;color:#fff;font-size:15px;font-weight:600;line-height:1.2;}
.site-header .mobile-menu{display:none;font-size:14.5px;font-weight:500;letter-spacing:.04em;color:#263b30;line-height:1.1;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:10px 2px;}
/* 둥근 CTA 규칙은 두 페이지에서 공유하되 전문 카드의 나머지 디자인은 그대로. */
body .btn{border-radius:999px;}
@media(max-width:1040px){
 .site-header .header-in{padding-inline:clamp(18px,4vw,34px);}
 .site-header .brand-logo{height:42px;max-width:none;}
 .site-header .mobile-menu{display:block;}
 .site-header nav{display:none;position:absolute;top:56px;left:0;right:0;bottom:auto;background:#f4f0e8;flex-direction:column;align-items:stretch;gap:0;padding:15px 18px 20px;white-space:normal;border-bottom:1px solid #d7ddd1;box-shadow:0 10px 25px rgba(40,55,41,.08);font-size:17px;}
 .site-header nav.is-open{display:flex;}
 .site-header nav a{padding:13px 8px;line-height:1.5;}
 .site-header nav .top-action{display:block;align-self:stretch;border:0;border-top:1px solid #d7ddd1;border-radius:0;background:transparent;color:#49654b;font-weight:600;padding:16px 8px 10px;margin-top:8px;}
}
@media(max-width:700px){
 .site-header .header-in{height:56px;padding-inline:18px;}
 .site-header nav{top:56px;font-size:16px;padding:14px 20px 22px;}
 .site-header .brand-logo{height:42px;max-width:none;}
}


/* v2.3: 페이지 머리글·상단 퀵메뉴·첫 화면을 동일한 색으로 자연스럽게 연결 */
.site-header { background:rgba(247,246,240,.97);border-bottom:0; }
@media(max-width:1040px){ .site-header nav{background:#f7f6f0;} }
.subnav-area {background:#f7f6f0; border:0; position:relative; z-index:2;}
.subnav-in {display:block; min-height:0; padding-top:0; padding-bottom:0; }
.subnav-links {display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:100%; gap:0; padding:8px 0 10px; border-top:1px solid #e7e8e1; border-bottom:1px solid #e7e8e1;}
.subnav-links a {display:flex;align-items:center;justify-content:center;text-align:center;min-height:39px; padding:10px 8px; gap:0; border:0; border-radius:0; background:transparent; color:#526857;font-size:13px; font-weight:500; line-height:1.35; white-space:nowrap; letter-spacing:-.025em;}
.subnav-links a+a {border-left:1px solid #e2e8dd;}
.subnav-links a:hover,.subnav-links a:focus-visible {background:#eef2eb;color:#35533e;}
@media(max-width:700px){
 .subnav-in {display:block; padding-top:0; padding-bottom:0; padding-inline:0;}
 .subnav-links {display:flex; flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; gap:0; margin:0; padding:5px 12px 7px; scrollbar-width:thin; scrollbar-color:#c5d0c1 transparent; scroll-snap-type:x proximity; border-top:1px solid #e9ebe5; border-bottom:1px solid #e4e9df;}
 .subnav-links a {flex:0 0 auto;min-height:37px;padding:9px 14px; font-size:12.5px; background:transparent; border:0; border-radius:0; line-height:1.4;white-space:nowrap;scroll-snap-align:start;}
 .subnav-links a+a {border-left:1px solid #e2e8dd;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* 2026-11-07 샘 요청: 휴대폰에서 바로가기 5개를 한 줄에 모두(칸 사이 세로선 없이), 첫 화면 두 버튼은 위아래로 (PC는 그대로) */
@media(max-width:700px){
 .subnav-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:4px 4px 6px;scroll-snap-type:none;}
 .subnav-links a{flex:none;min-height:40px;padding:8px 2px;font-size:11px;letter-spacing:-.04em;line-height:1.3;white-space:normal;word-break:keep-all;}
 .subnav-links a+a{border-left:0;}
 .hero-v11 .btn-row{grid-template-columns:1fr;}
 .hero-v11 .btn{width:100%;white-space:nowrap;font-size:13px;padding:12px 16px;}
}

/* 2026-11-07 샘 요청: 함께 나타날 수 있는 어려움 태그를 누르면 짧은 설명 (모양은 원래 태그 그대로) */
.cooccur-tags button{font:inherit;font-size:12px;background:rgba(255,255,252,.83);color:#526a55;border:1px solid #d7e0d5;padding:10px 15px;border-radius:30px;cursor:pointer;line-height:1.4;}
.cooccur-tags button[aria-expanded="true"]{background:#3e5845;border-color:#3e5845;color:#fff;}
.cooccur-detail{flex:0 0 100%;margin:4px 0 0;padding:14px 16px;background:rgba(255,255,252,.9);border:1px solid #d7e0d5;border-radius:8px;font-size:12.5px;line-height:1.8;color:#4f6352;}
@media(max-width:700px){.cooccur-tags button{font-size:11px;padding:8px 10px;}}


/* NURU ADHD final 2026-11-08: original copy kept, calm layout & actual clinic photography.
   Scoped to ADHD page only. Existing header/logo and font tokens are reused. */
.nuru-adhd-refined .subnav-area{display:none}
.nuru-adhd-refined .hero-v11{min-height:0;padding:68px 0 77px;background:linear-gradient(115deg,#f7f6f0 0%,#f4f3ec 62%,#f7f6f0 100%)}
.nuru-adhd-refined .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:clamp(25px,5.5vw,72px);align-items:center}
.nuru-adhd-refined .hero-main{padding:22px 0}
.nuru-adhd-refined .hero h1{font-size:clamp(40px,4.2vw,63px);line-height:1.49;margin:22px 0 12px}
.nuru-adhd-refined .hero-sub{font-size:18px;margin:10px 0 19px}
.nuru-adhd-refined .hero-intro{font-size:15px;line-height:1.95;max-width:510px;margin-bottom:0}
.nuru-adhd-refined .hero-art{min-height:430px;display:flex;align-items:flex-end;justify-content:center}
.nuru-adhd-refined .nuru-photo-arch{width:min(100%,405px);height:440px;border-radius:245px 245px 0 0;overflow:hidden;border:1px solid #d3dbce;box-shadow:0 12px 35px rgba(62,80,59,.06);background:#e9e9dd;position:relative}
.nuru-adhd-refined .nuru-photo-arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.nuru-adhd-refined .nuru-quiet-topics{background:#edefe6;border-top:1px solid #e0e4da;border-bottom:1px solid #dfe5d9}
.nuru-adhd-refined .nuru-quiet-inner{min-height:70px;display:flex;align-items:center;gap:0}
.nuru-adhd-refined .nuru-quiet-intro{font-family:var(--display);font-size:17px;color:#3b5943;flex:1;white-space:nowrap}
.nuru-adhd-refined .nuru-quiet-inner a{flex:0 1 175px;display:flex;gap:9px;align-items:center;justify-content:center;min-height:36px;font-size:13px;color:#485e49;text-align:center;border-left:1px solid #cdd5ca}
.nuru-adhd-refined .nuru-quiet-inner a:hover{text-decoration:underline;text-underline-offset:4px}
.nuru-adhd-refined .nuru-quiet-inner a span{font-size:13px;color:#758b77}
.nuru-adhd-refined .nuru-assessment{padding:100px 0 88px;background:#faf9f4}
.nuru-adhd-refined .nuru-assessment-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(36px,5vw,72px);align-items:center}
.nuru-adhd-refined .nuru-assessment-image{border-radius:24px;overflow:hidden;background:#e8e7db;aspect-ratio:1.36/1;box-shadow:0 7px 24px rgba(59,82,64,.06)}
.nuru-adhd-refined .nuru-assessment-image img{display:block;height:100%;width:100%;object-fit:cover}
.nuru-adhd-refined .nuru-assessment-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.48;margin:12px 0 17px}
.nuru-adhd-refined .nuru-assessment-copy>p{font-size:15px;color:#596a5e;line-height:1.93;margin-bottom:22px}
.nuru-adhd-refined .nuru-assessment-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:21px;border-block:1px solid #dbe1d5}
.nuru-adhd-refined .nuru-assessment-steps span{font-size:12px;padding:16px 5px;text-align:center;color:#49614b}
.nuru-adhd-refined .nuru-assessment-steps span+span{border-left:1px solid #dbe1d5}
.nuru-adhd-refined .nuru-quiet-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #98a995;padding-bottom:5px;font-size:13px;font-weight:600;color:#3d5b46}
.nuru-adhd-refined #programs{padding:95px 0 104px;background:#f5f5ed}
.nuru-adhd-refined .programs-heading-row{display:block;max-width:840px}
.nuru-adhd-refined .programs-heading-row h2{font-size:clamp(30px,3.6vw,43px);margin:13px 0 12px}
.nuru-adhd-refined .nuru-program-original-heading{font-family:var(--display);font-size:17px;color:#57705a;line-height:1.65;margin:0 0 10px}
.nuru-adhd-refined .programs-heading-row>p:not(.nuru-program-original-heading){font-size:15px;color:#69776b;max-width:650px;line-height:1.8}
.nuru-adhd-refined .program-v13-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:33px}
.nuru-adhd-refined .care-card{border:1px solid #d9dfd3;border-radius:20px;background:linear-gradient(150deg,#fffefa,#fbfbf5);padding:31px 32px 28px;min-height:319px;box-shadow:none}
.nuru-adhd-refined .care-card .care-circle{display:none}
.nuru-adhd-refined .care-top{margin-bottom:17px}
.nuru-adhd-refined .care-top .care-no{font-size:12px;color:#a1aca0}
.nuru-adhd-refined .care-top .care-tag{font-size:10px;color:#8a9a87;letter-spacing:.08em}
.nuru-adhd-refined .care-card h3{font-size:clamp(21px,2.2vw,26px);line-height:1.5;margin:0 0 13px}
.nuru-adhd-refined .care-card p{font-size:14px;line-height:1.85;max-width:95%;color:#687368}
.nuru-adhd-refined .care-card a{margin-top:auto;border-top:1px solid #e2e5dc;padding-top:13px;color:#4a634e;font-size:12.5px}
.nuru-adhd-refined .care-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.8fr) auto;gap:24px;align-items:center;background:#e8ede5;border:1px solid #d8e0d5;border-radius:20px;padding:27px 34px}
.nuru-adhd-refined .care-wide h3{font-size:22px}
.nuru-adhd-refined .care-wide > a{background:transparent;border-radius:999px;border:1px solid #a9b9a6;padding:11px 18px}
.nuru-adhd-refined .nuru-knowledge{background:#fffefa;padding:95px 0 100px}
.nuru-adhd-refined .nuru-knowledge h2{font-size:clamp(29px,3.3vw,42px);margin:12px 0 8px}
.nuru-adhd-refined .nuru-knowledge-intro{font-size:15px;color:#69796b;line-height:1.8;margin:0 0 30px}
.nuru-adhd-refined .nuru-learn-list{border-top:1px solid #d3dbd1}
.nuru-adhd-refined .nuru-learn-item{border-bottom:1px solid #d3dbd1}
.nuru-adhd-refined .nuru-learn-item > summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr) 25px;gap:22px;align-items:center;padding:29px 5px;color:#39533e}
.nuru-adhd-refined .nuru-learn-item > summary::-webkit-details-marker{display:none}
.nuru-adhd-refined .nuru-learn-title{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.45}
.nuru-adhd-refined .nuru-learn-hint{font-size:14px;color:#6b796b;line-height:1.7}
.nuru-adhd-refined .nuru-learn-chevron{font-family:var(--body);font-size:26px;font-weight:300;color:#6b886f;text-align:right}
.nuru-adhd-refined .nuru-learn-item[open] .nuru-learn-chevron{transform:rotate(45deg)}
.nuru-adhd-refined .nuru-learn-content{padding:6px 0 28px}
.nuru-adhd-refined .nuru-learn-content > .section{padding:32px 0 42px!important;background:transparent!important}
.nuru-adhd-refined .nuru-learn-content .intro-grid{grid-template-columns:1fr!important}
.nuru-adhd-refined .nuru-learn-content .index-num{display:none}
.nuru-adhd-refined .nuru-learn-content h2{font-size:clamp(24px,3vw,34px);margin-bottom:17px}
.nuru-adhd-refined .nuru-learn-content .myth-cards-v12{gap:15px}
.nuru-adhd-refined .nuru-learn-content .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nuru-adhd-refined .nuru-learn-content .topic{min-height:0}
.nuru-adhd-refined .nuru-learn-content .early-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}
.nuru-adhd-refined #approach{background:#f0f3eb;padding:72px 0 78px}
.nuru-adhd-refined .private-area{padding:70px 0}
.nuru-adhd-refined #research{padding:76px 0}
.nuru-adhd-refined .faq{padding:70px 0}
.nuru-adhd-refined .closing{padding:68px 0 85px}
@media(max-width:940px){
 .nuru-adhd-refined .hero-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.75fr);gap:32px}
 .nuru-adhd-refined .nuru-photo-arch{height:365px}
 .nuru-adhd-refined .hero-art{min-height:365px}
 .nuru-adhd-refined .nuru-assessment-grid{gap:30px}
 .nuru-adhd-refined .care-wide{grid-template-columns:1fr 1.7fr}
 .nuru-adhd-refined .care-wide>a{grid-column:2}
}
@media(max-width:700px){
 .nuru-adhd-refined .hero-v11{padding:34px 0 29px}
 .nuru-adhd-refined .hero-grid{display:flex;flex-direction:column;gap:26px;align-items:stretch}
 .nuru-adhd-refined .hero-main{padding:0}
 .nuru-adhd-refined .hero h1{font-size:clamp(31px,8vw,43px);line-height:1.48;margin:16px 0 11px}
 .nuru-adhd-refined .hero-sub{font-size:16px;margin:0 0 11px}
 .nuru-adhd-refined .hero-intro{font-size:13.4px;line-height:1.85}
 .nuru-adhd-refined .hero-art{min-height:0;margin-top:0}
 .nuru-adhd-refined .nuru-photo-arch{width:min(100%,318px);height:278px;border-radius:180px 180px 0 0}
 .nuru-adhd-refined .nuru-photo-arch img{object-position:center 38%}
 .nuru-adhd-refined .nuru-quiet-inner{padding-block:11px;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .nuru-adhd-refined .nuru-quiet-intro{grid-column:1/-1;font-size:12px;color:#6a806e;margin-bottom:8px}
 .nuru-adhd-refined .nuru-quiet-inner a{display:flex;min-height:33px;justify-content:center;border-left:0;font-size:12px;gap:2px;border-right:1px solid #d4ddd2}
 .nuru-adhd-refined .nuru-quiet-inner a:last-child{border-right:0}
 .nuru-adhd-refined .nuru-assessment{padding:53px 0}
 .nuru-adhd-refined .nuru-assessment-grid{grid-template-columns:1fr;gap:23px}
 .nuru-adhd-refined .nuru-assessment-image{aspect-ratio:1.55/1;border-radius:15px}
 .nuru-adhd-refined .nuru-assessment-copy h2{font-size:26px}
 .nuru-adhd-refined .nuru-assessment-copy>p{font-size:13.5px;line-height:1.88}
 .nuru-adhd-refined .nuru-assessment-steps span{font-size:10.5px;line-height:1.5}
 .nuru-adhd-refined #programs{padding:57px 0 67px}
 .nuru-adhd-refined .programs-heading-row h2{font-size:29px}
 .nuru-adhd-refined .nuru-program-original-heading{font-size:14px}
 .nuru-adhd-refined .programs-heading-row>p:not(.nuru-program-original-heading){font-size:13px}
 .nuru-adhd-refined .program-v13-grid{grid-template-columns:1fr;gap:13px;margin-top:22px}
 .nuru-adhd-refined .care-card{padding:22px 23px 21px;min-height:240px;border-radius:16px}
 .nuru-adhd-refined .care-top{margin-bottom:11px}
 .nuru-adhd-refined .care-card h3{font-size:21px;margin-bottom:10px}
 .nuru-adhd-refined .care-card p{font-size:13px;line-height:1.77;margin-bottom:15px}
 .nuru-adhd-refined .care-wide{grid-column:1;grid-template-columns:1fr;gap:10px;padding:22px 23px;border-radius:16px}
 .nuru-adhd-refined .care-wide>a{grid-column:1;justify-self:start;border-radius:0;border:0;border-bottom:1px solid #94a995;padding:5px 0}
 .nuru-adhd-refined .nuru-knowledge{padding:60px 0 68px}
 .nuru-adhd-refined .nuru-knowledge h2{font-size:27px}
 .nuru-adhd-refined .nuru-knowledge-intro{font-size:13px;margin-bottom:20px}
 .nuru-adhd-refined .nuru-learn-item>summary{grid-template-columns:minmax(0,1fr) 20px;gap:6px;padding:19px 1px}
 .nuru-adhd-refined .nuru-learn-title{font-size:17px;line-height:1.4}
 .nuru-adhd-refined .nuru-learn-hint{grid-column:1;grid-row:2;font-size:12px;line-height:1.6}
 .nuru-adhd-refined .nuru-learn-chevron{grid-column:2;grid-row:1/3;font-size:24px}
 .nuru-adhd-refined .nuru-learn-content{padding:0 0 14px}
 .nuru-adhd-refined .nuru-learn-content>.section{padding:23px 0 28px!important}
 .nuru-adhd-refined .nuru-learn-content h2{font-size:25px}
 .nuru-adhd-refined .nuru-learn-content .topic-grid{grid-template-columns:1fr}
 .nuru-adhd-refined .nuru-learn-content .early-grid{grid-template-columns:1fr;gap:24px}
 .nuru-adhd-refined .nuru-learn-content .myth-cards-v12{display:block}
 .nuru-adhd-refined .nuru-learn-content .myth-card-v12 +.myth-card-v12{margin-top:12px}
 .nuru-adhd-refined #approach,.nuru-adhd-refined .private-area,.nuru-adhd-refined #research,.nuru-adhd-refined .faq{padding:54px 0}
 .nuru-adhd-refined .closing{padding:50px 0 68px}
}
@media(max-width:360px){.nuru-adhd-refined .hero h1{font-size:29px}.nuru-adhd-refined .nuru-quiet-inner a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nuru-adhd-refined .nuru-learn-chevron{transition:none}}

/* Keep the informational topic strip full-width; global nav uses display:flex. */
.nuru-adhd-refined nav.nuru-quiet-topics{display:block;gap:0}
.nuru-adhd-refined .nuru-quiet-inner{width:100%}
/* 11/8 Claude: 휴대폰에서 「ADHD, 더 알고 싶다면」 바가 메뉴용 nav 규칙(absolute·top 68px)을 받아 첫 화면 제목을 가리던 문제 — 제자리(첫 화면 아래)에 두기 */
@media(max-width:700px){.nuru-adhd-refined nav.nuru-quiet-topics{position:static;top:auto;left:auto;right:auto;padding:0;box-shadow:none;background:#edefe6;border-top:1px solid #e0e4da;border-bottom:1px solid #dfe5d9}}
/* 11/8 Claude: 「놀이·관찰평가 | 부모와의 협력 | 개별화된 상담」 세 칸이 너무 작고 흐려서(휴대폰 10.5px) 읽기 쉽게 */
.nuru-adhd-refined .nuru-assessment-steps{background:#f0f2eb}
.nuru-adhd-refined .nuru-assessment-steps span{font-size:14px;font-weight:500;color:#3b5943}
@media(max-width:700px){.nuru-adhd-refined .nuru-assessment-steps span{font-size:13px;line-height:1.45;padding:15px 4px;letter-spacing:-.02em;word-break:keep-all}}
/* 11/8 Claude: 「ADHD, 더 알고 싶다면」 글 빼고 세 링크만 한 줄로 / 아래 주소칸 얇게 */
.nuru-adhd-refined .nuru-quiet-inner{justify-content:center}
@media(max-width:700px){.nuru-adhd-refined .nuru-quiet-inner{padding-block:6px}}
footer{padding-top:24px}
@media(min-width:701px){footer{padding-bottom:30px}}
.footer-logo{height:40px;margin-bottom:8px}
.footer-copy{margin-top:8px}
/* 11/8 Claude: 번호 뺀 뒤 영어 라벨 왼쪽 정렬, 오해와 사실 앞 줄 빼기, 펼치기 「+」 하나만 */
.care-top{justify-content:flex-start}
.care-top .care-tag{text-align:left}
.care-wide-mark{justify-content:flex-start}
.myth-eyebrow::before{content:none}
.nuru-learn-item summary:after,.nuru-learn-item summary::after{content:none!important;display:none!important}
.research-kicker{letter-spacing:0;text-transform:none}
.nuru-adhd-refined .myth-eyebrow::before,.myth-eyebrow::before{content:none!important;display:none!important}
/* 11/8 Claude: ADHD 페이지 아래칸을 다른 페이지와 같은 모양으로 (styles.css footer 값 그대로) */
footer.nr-common-foot{background:transparent;border-top:1px solid #ddd7cc;margin-top:0;padding:28px 0 32px;text-align:left;color:#73766f;font-size:13.5px;line-height:1.7;font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif}
footer.nr-common-foot .wrap{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer.nr-common-foot a{color:inherit;text-decoration:none}
footer.nr-common-foot .f1 img{display:block;height:32px;width:auto;max-width:100%;margin:0 0 10px}
footer.nr-common-foot .fn{color:#404b41;font-weight:600;font-size:14.5px;margin:0 0 4px}
footer.nr-common-foot .fa,footer.nr-common-foot .fb{font-size:13px;line-height:1.75}
footer.nr-common-foot .fa span,footer.nr-common-foot .fb span{display:inline;white-space:nowrap}
footer.nr-common-foot .fb span+span::before{content:"· "}
footer.nr-common-foot .tel{display:inline-block;color:#404b41;font-weight:600;font-size:15px;margin:0 0 6px}
footer.nr-common-foot .links{display:flex;flex-wrap:wrap;font-size:13px;line-height:1.7}
footer.nr-common-foot .links a+a::before{content:"·";color:#b6c09e;margin:0 9px}
@media(max-width:760px){footer.nr-common-foot{padding:26px 0 115px}footer.nr-common-foot .wrap{flex-direction:column;gap:14px;padding:0 16px}footer.nr-common-foot .f2{border-top:1px solid #ddd7cc;padding-top:14px;margin-top:20px}footer.nr-common-foot .tel{display:block}}
footer.nr-common-foot{background:#f4f0e8}
/* 11/8 Claude: ADHD 페이지 두 개로 나누기 — ① 「느루는 아이를 어떻게 이해하고 도울까요?」 아래 네 묶음 */
.nr-help-group>section{background:#faf9f4!important}
.nr-help-group>section+section{padding-top:8px!important}
.nr-help-group>section:not(:first-child)>.container{border-top:1px solid #dfe3d8;padding-top:44px}
.nuru-adhd-refined .nr-sub{font-family:var(--display);font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.45;letter-spacing:-.03em;color:#344f3c;margin:0 0 14px}
.nuru-assessment-copy .nr-sub{margin:6px 0 10px}
.nr-help-group .environment-grid{align-items:start}
.nr-help-group .principle{grid-template-columns:1fr}
.nr-help-group .programs-heading-row h3.nr-sub{margin:0 0 10px}
.nr-help-group .nuru-program-original-heading{display:none}
/* 어머니 상담: 밝은 바탕으로 같은 묶음처럼 */
.nr-help-group .research{color:var(--ink,#343a34)}
.nr-help-group .research .lead{color:#596a5e}
.nr-help-group .research-kicker-line{font-size:14px;color:#6a806e;margin:0 0 8px}
.nr-help-group .research-item{border:1px solid #dfe3d8;background:#fffefa}
.nr-help-group .research-item .rnum{color:#8a9a87}
.nr-help-group .research-item h3{color:#344f3c}
.nr-help-group .research-item p{color:#5c685f}
/* 자주 묻는 질문: 다 보이게 */
.faq-item{padding:22px 0;border-bottom:1px solid var(--line,#ddd7cc)}
.faq-item h3{font-size:16px;font-weight:600;color:#344f3c;margin:0 0 8px;line-height:1.6}
.faq-item p{font-size:14px;color:#5c685f;line-height:1.85;margin:0}
@media(max-width:700px){.nr-help-group>section:not(:first-child)>.container{padding-top:32px}.nuru-adhd-refined .nr-sub{font-size:23px}.faq-item{padding:18px 0}.faq-item h3{font-size:15px}.faq-item p{font-size:13.5px}}
/* ② ADHD 올바르게 이해하기 */
.learn-hero{padding:64px 0 36px;background:#f7f6f0}
.learn-hero h1{font-family:var(--display);font-size:clamp(32px,4vw,46px);font-weight:500;letter-spacing:-.04em;color:#2f4335;margin:12px 0 12px;line-height:1.3}
.learn-hero p{font-size:15px;color:#5d6d60;margin:0}
.nuru-learn-page .learn-jump .nuru-quiet-inner a{flex:1 1 0}
.nuru-learn-page .topic-extra{display:block!important}
.nuru-learn-page .learn-cooccur{background:var(--paper,#fffdf8);padding-top:0}
.nuru-learn-page .learn-cooccur .cooccur{margin-top:0}
.nuru-learn-page .index-num{display:none}
.nuru-learn-page .intro-grid{grid-template-columns:1fr!important}
.nuru-learn-page section[id]{scroll-margin-top:80px}
.nuru-learn-page .early-item{grid-template-columns:1fr}
.btn-ghost{border:1px solid #8da08e;background:transparent;color:#435e47}
@media(max-width:700px){.learn-hero{padding:40px 0 26px}.nuru-learn-page .learn-jump .nuru-quiet-inner{grid-template-columns:1fr 1fr!important;row-gap:4px}.nuru-learn-page .learn-jump .nuru-quiet-inner a{border-right:0!important;border-left:0!important;font-size:12.5px;white-space:nowrap}}
/* 11/8 Claude: 「ADHD 올바르게 이해하기」 입구 카드 */
.learn-entry-wrap{background:#f7f6f0;padding:34px 0 10px}
.learn-entry{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k go" "t go" "d go";align-items:center;gap:4px 24px;background:#e8ede4;border:1px solid #d6dfd2;border-radius:20px;padding:26px 32px;color:inherit;text-decoration:none;transition:background .15s}
.learn-entry:hover{background:#e1e8dc}
.learn-entry .le-k{grid-area:k;font-size:11.5px;letter-spacing:.12em;color:#6a806e;font-weight:600}
.learn-entry .le-t{grid-area:t;font-family:var(--display);font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.03em;color:#2f4335;line-height:1.35}
.learn-entry .le-d{grid-area:d;font-size:14px;color:#5a6b5e;line-height:1.7}
.learn-entry .le-go{grid-area:go;display:inline-flex;align-items:center;gap:8px;background:#3e5845;color:#fff;border-radius:999px;padding:12px 22px;font-size:14px;white-space:nowrap}
@media(max-width:700px){.learn-entry-wrap{padding:26px 0 6px}.learn-entry{grid-template-columns:1fr;grid-template-areas:"k" "t" "d" "go";padding:22px 20px;gap:4px}.learn-entry .le-t{font-size:23px}.learn-entry .le-d{font-size:13px}.learn-entry .le-go{justify-self:start;margin-top:12px;padding:10px 18px;font-size:13.5px}}
/* 11/8 Claude: ADHD 메인 — 하위 메뉴 바 */
.adhd-subbar{background:#edefe6;border-top:1px solid #e0e4da;border-bottom:1px solid #dfe5d9}
.adhd-subbar-in{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding-block:14px}
.adhd-subbar a{display:inline-flex;align-items:center;padding:8px 18px;border:1px solid #c9d4c5;border-radius:999px;background:#fbfbf7;color:#3b5943;font-size:14.5px;font-weight:500;white-space:nowrap}
.adhd-subbar a:hover{background:#fff;border-color:#9fb29f}
@media(max-width:700px){.adhd-subbar-in{gap:7px;padding-block:12px}.adhd-subbar a{padding:7px 13px;font-size:13px}}
/* 입구 카드: 한 줄 설명 + 목차 */
.learn-entry{grid-template-areas:"k go" "t go" "d go" "s go"}
.learn-entry-wrap{padding:34px 0 34px}
.learn-entry .le-s{grid-area:s;font-size:12.5px;color:#6f8072;letter-spacing:.01em}
@media(max-width:700px){.learn-entry{grid-template-areas:"k" "t" "d" "s" "go"}.learn-entry-wrap{padding:24px 0}}
/* 묶음 머리: 어떻게 이해하고 도울까요 */
.help-head{padding:64px 0 22px!important;text-align:center}
.help-head h2{font-size:clamp(28px,3vw,40px);line-height:1.4;color:#2f4335;margin:10px 0 12px}
.help-head .approach-motto{margin:0 0 22px}
.help-flow{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 0}
.help-flow li{display:flex;align-items:center}
.help-flow li+li::before{content:"→";color:#9aab98;margin:0 12px;font-size:15px}
.help-flow a{display:inline-block;padding:8px 16px;border-radius:999px;background:#e8ede4;color:#344f3c;font-size:14.5px;font-weight:500}
@media(max-width:700px){.help-head{padding:46px 0 14px!important}.help-head br{display:none}.help-head h2{font-size:25px}
 .help-flow{flex-direction:column;gap:2px}.help-flow li{flex-direction:column}.help-flow li+li::before{content:"↓";margin:2px 0}.help-flow a{font-size:13.5px;padding:7px 15px}}
/* 프로그램 카드: 짧게, 자세히 보기는 그 자리에서 펼침 (하나씩) */
.nr-help-group .program-v13-grid{grid-auto-flow:row dense;margin-top:28px}
.nr-help-group .care-card{min-height:0;padding:24px 28px 20px}
.nr-help-group .care-card .care-circle{display:none}
.nr-help-group .care-card h3{margin:12px 0 8px;font-size:23px}
.care-more{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0 0;border:0;border-top:1px solid #dce5d9;background:none;color:#425f48;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}
.care-more span{font-size:19px;line-height:1;color:#89a18b;font-weight:400}
.care-wide .care-more{width:auto;margin:0;border:1px solid #9db39f;padding:10px 16px;gap:14px;white-space:nowrap}
.care-card.is-open,.care-wide.is-open{border-color:#9fb29f;background:#f6f8f2}
.care-detail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 26px;background:#fffefa;border:1px solid #cfd9cb;border-radius:4px;padding:20px 26px;margin-top:-6px}
.care-detail[hidden]{display:none}
.care-detail .cd-h{font-size:13px;font-weight:700;color:#3b5943;margin:0 0 6px;letter-spacing:0}
.care-detail ul{margin:0;padding:0;list-style:none}
.care-detail li{position:relative;padding-left:12px;font-size:13.5px;line-height:1.65;color:#4f5d52;margin:0 0 5px}
.care-detail li::before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:#9fb29f}
.care-detail li b{color:#344f3c;font-weight:600;margin-right:2px}
.care-detail .cd-link{display:inline-flex;gap:6px;margin-top:10px;font-size:13px;font-weight:600;color:#3e5845;border-bottom:1px solid #9fb29f;padding-bottom:1px}
@media(max-width:900px){.care-detail{grid-template-columns:1fr 1fr}.care-detail .cd-col:last-child{grid-column:1/-1}}
@media(max-width:700px){.nr-help-group .care-card{padding:20px 20px 16px}.nr-help-group .care-card h3{font-size:21px}.care-detail{grid-template-columns:1fr;padding:16px 18px;gap:12px;margin-top:-4px}.care-detail .cd-col:last-child{grid-column:auto}.care-wide .care-more{width:100%}}
/* 맨 위로 버튼 (연구소 다른 페이지와 같은 모양) */
.totop{position:fixed;right:16px;bottom:24px;z-index:39;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,253,248,.95);color:#404b41;border:1px solid #ddd7cc;box-shadow:0 2px 10px rgba(0,0,0,.08);opacity:0;pointer-events:none;transition:opacity .25s;text-decoration:none}
body.far .totop{opacity:1;pointer-events:auto}
body.menu-open .totop{display:none}
@media(max-width:700px){.totop{bottom:calc(76px + env(safe-area-inset-bottom))}}
/* 11/8 Claude: ADHD 성향 어머니를 위한 공간 (adhd/mom.html) */
.mom-hero .mom-kicker{font-family:var(--display);font-size:20px;color:#35523c;margin:0 0 10px}
.mom-hero p{max-width:760px}
.mom-sec{background:#faf9f4}
.mom-sec+.mom-sec>.container{border-top:1px solid #dfe3d8;padding-top:44px}
.mom-sec+.mom-sec{padding-top:8px}
.mom-sec .research-item{border:1px solid #dfe3d8;background:#fffefa}
.mom-sec .research-item .rnum{color:#8a9a87}
.mom-sec .research-item h3{color:#344f3c}
.mom-sec .research-item p{color:#5c685f}
.mom-label{font-size:13.5px;color:#6a806e;margin:0 0 4px}
.mom-meta{font-size:14px;color:#3b5943;font-weight:500;margin:6px 0 22px}
.mom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mom-box,.mom-who{background:#fffefa;border:1px solid #dfe3d8;padding:20px 24px}
.mom-who{margin-top:14px}
.mom-box .cd-h,.mom-who .cd-h{font-size:13.5px;font-weight:700;color:#3b5943;margin:0 0 8px}
.mom-box ul{margin:0;padding:0;list-style:none}
.mom-box li{position:relative;padding-left:12px;font-size:14px;line-height:1.7;color:#4f5d52;margin:0 0 5px}
.mom-box li::before{content:"";position:absolute;left:0;top:.75em;width:4px;height:4px;border-radius:50%;background:#9fb29f}
.mom-box li b,.mom-who b{color:#344f3c;font-weight:600}
.mom-note{font-size:13px;color:#6a806e;margin:8px 0 0}
.mom-who p{margin:0;font-size:14px;color:#4f5d52}
.mom-who .mom-thesis{font-size:13px;color:#6f7d72;margin-top:4px}
.mom-reading-lead{color:#5c685f;margin:0 0 16px}
.mom-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mom-post{display:flex;flex-direction:column;gap:6px;background:#fffefa;border:1px solid #dfe3d8;padding:20px 22px;color:inherit}
.mom-post:hover{border-color:#9fb29f}
.mom-post .mp-k{font-size:11.5px;letter-spacing:.12em;color:#8a9a87;font-weight:600}
.mom-post strong{font-family:var(--display);font-weight:500;font-size:18px;color:#2f4335;line-height:1.5}
.mom-post .mp-go{margin-top:auto;font-size:13px;color:#3e5845;font-weight:600}
@media(max-width:700px){.mom-grid,.mom-reading{grid-template-columns:1fr}.mom-box,.mom-who{padding:16px 18px}.mom-sec+.mom-sec>.container{padding-top:32px}}
.nuru-adhd-refined .early-item{grid-template-columns:1fr}

/* 11/8 밤 GPT 시안: 조기개입 — 세이지그린 띠 + 흰 안내 패널 */
.early-v2{position:relative;background:#e8ede3!important;padding:91px 0 89px!important;overflow:hidden}
.early-v2:before{content:"";position:absolute;width:420px;height:420px;left:-225px;top:-180px;border:1px solid #cbd9c6;border-radius:50%;pointer-events:none}
.early-v2-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,6vw,84px);align-items:center}
.early-v2 .eyebrow{margin-bottom:17px}
.early-v2 h2{font-size:clamp(36px,4vw,55px);line-height:1.52;letter-spacing:-.055em;margin:0;color:#2f4335}
.early-v2 h2 em{font-style:normal;color:#728c73}
.early-v2 .early-text-link{margin-top:26px}
.early-v2-panel{background:#fffefa;border:1px solid #dbe3d8;border-radius:2px;padding:27px 31px 24px;box-shadow:0 15px 30px rgba(49,78,51,.045)}
.early-v2-lead{font-size:15px;line-height:1.9;color:#4e604f;margin:0 0 14px}
.early-v2-note{font-size:14px;line-height:1.85;color:#476048;font-weight:550;margin:0 0 16px}
.early-v2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dce4d9;padding:15px 0}
.early-v2-three>div{padding:0 14px}
.early-v2-three>div:first-child{padding-left:0}
.early-v2-three>div+div{border-left:1px solid #bdcbbc}
.early-v2-three h3{font-family:inherit;font-size:13.5px;font-weight:600;color:#45644b;margin:0 0 4px;letter-spacing:0}
.early-v2-three p{font-size:12.5px;line-height:1.7;color:#657568;margin:0}
.early-v2-source{font-size:11.5px;line-height:1.8;color:#718074;margin:13px 0 0}
@media(max-width:700px){
 .early-v2{padding:58px 0 63px!important}
 .early-v2-grid{grid-template-columns:1fr;gap:25px}
 .early-v2 h2{font-size:clamp(30px,8.6vw,41px)}
 .early-v2-panel{padding:23px 20px 21px}
 .early-v2-lead{font-size:14.5px}.early-v2-note{font-size:13px}
 .early-v2-three{grid-template-columns:1fr;gap:12px}
 .early-v2-three>div,.early-v2-three>div:first-child{padding:0}
 .early-v2-three>div+div{border-left:0;border-top:1px solid #e3e9e0;padding-top:12px}
}
/* 11/8 밤 샘: 사진 아래 버튼 4개 → 네 칸 판 */
.adhd-subbar{background:#e8ede3;border-top:1px solid #dbe3d6;border-bottom:1px solid #dbe3d6}
.adhd-subbar-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:0;flex-wrap:nowrap}
.adhd-subbar a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px;border:0;border-radius:0;background:transparent;color:#2f4838;font-size:15.5px;font-weight:600;white-space:normal;line-height:1.5;word-break:keep-all;transition:background .15s}
.adhd-subbar a+a{border-left:1px solid #cfd9cb}
.adhd-subbar a:first-child{padding-left:4px}
.adhd-subbar a:hover{background:#dfe7da;border-color:#cfd9cb}
.adhd-subbar .sb-go{flex:0 0 auto;color:#7f9a81;font-weight:400;font-size:16px}
@media(max-width:1040px){.adhd-subbar a{font-size:14.5px;padding:18px 16px}}
@media(max-width:700px){
 .adhd-subbar-in{grid-template-columns:1fr 1fr;padding-inline:0}
 .adhd-subbar a,.adhd-subbar a:first-child{padding:15px 18px;font-size:13.5px;min-height:68px}
 .adhd-subbar a+a{border-left:0}
 .adhd-subbar a:nth-child(2n){border-left:1px solid #cfd9cb}
 .adhd-subbar a:nth-child(n+3){border-top:1px solid #cfd9cb}
}
.adhd-subbar{background:#f0f3ec}
/* 11/8 밤 샘: 화살표 세 칸 삭제, 하위 메뉴 3개 → 세 칸 판 */
.help-head .approach-motto{margin-bottom:0}
.adhd-subbar-in{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){
 .adhd-subbar-in{grid-template-columns:repeat(3,minmax(0,1fr))}
 .adhd-subbar a,.adhd-subbar a:first-child{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;padding:14px 12px;font-size:13px;line-height:1.45;min-height:84px}
 .adhd-subbar a:nth-child(n){border-top:0;border-left:0}
 .adhd-subbar a+a{border-left:1px solid #cfd9cb}
 .adhd-subbar .sb-go{font-size:14px}
}
/* 어머니 공간·이해하기: 바로가기 세 칸을 한 줄에 고르게 */
@media(max-width:700px){
 .nuru-learn-page .learn-jump .nuru-quiet-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:0}
 .nuru-learn-page .learn-jump .nuru-quiet-inner a{white-space:normal!important;text-align:center;line-height:1.4;padding:12px 4px!important;font-size:12.5px;word-break:keep-all;display:flex;align-items:center;justify-content:center}
 .nuru-learn-page .learn-jump .nuru-quiet-inner a+a{border-left:1px solid #d6ddd0!important}
}
/* 세 가지 전환 카드: 설명 줄 길이 고르게 */
.mom-sec .research-item p{text-wrap:balance}
/* 11/8 밤 샘: 이해하기 카드 버튼을 다른 곳과 같은 글자 링크로, 작은 목차 글 삭제 */
.learn-entry{grid-template-areas:"k go" "t go" "d go"}
.learn-entry .le-go{background:none;color:#395b40;border-radius:0;padding:0 0 6px;border-bottom:1px solid #819e83;font-size:13px;font-weight:600;gap:6px;align-self:end}
@media(max-width:700px){.learn-entry{grid-template-areas:"k" "t" "d" "go"}.learn-entry .le-go{padding:0 0 5px;margin-top:14px;font-size:13px}}
/* 휴대폰: 첫 화면 사진 아래쪽(서랍) 덜 보이게 */
@media(max-width:700px){.nuru-adhd-refined .nuru-photo-arch img{object-position:center 12%}}
/* 휴대폰: 세 칸 판 → 한 줄씩 세 줄 */
@media(max-width:700px){
 .adhd-subbar-in{grid-template-columns:1fr!important}
 .adhd-subbar a,.adhd-subbar a:first-child{flex-direction:row;align-items:center;justify-content:space-between;min-height:0;padding:15px 4px;font-size:14px}
 .adhd-subbar a+a{border-left:0!important;border-top:1px solid #cfd9cb!important}
}
@media(max-width:700px){.adhd-subbar-in{padding-inline:20px!important}}
/* 11/8 밤 샘: 조기개입 위쪽이 세 칸 판에 붙어 보이지 않게 */
.early-v2{margin-top:40px}
@media(max-width:700px){.early-v2{margin-top:28px}}
/* 11/8 밤 샘: 올바르게 이해하기 — 칸 사이 간격 줄이기 */
.nuru-learn-page main>.section{padding-top:72px;padding-bottom:72px}
.nuru-learn-page main>.section+.section{padding-top:24px}
.nuru-learn-page main>.section.learn-cooccur{padding-top:0}
.nuru-learn-page .myth-card-v12{min-height:250px}
@media(max-width:700px){
 .nuru-learn-page main>.section{padding-top:46px;padding-bottom:46px}
 .nuru-learn-page main>.section+.section{padding-top:14px}
 .nuru-learn-page .myth-card-v12{min-height:190px}
}
/* 11/8 밤 샘: 네 가지 관점 기호 삭제 / 함께 나타날 수 있는 어려움 — 일곱 칸으로 풍성하게 */
.nuru-learn-page .topic-mark{display:none}
.learn-cooccur-v2{background:#eef2ea!important;padding:64px 0 70px!important;margin-top:24px}
.learn-cooccur-v2 .co-head{max-width:720px;margin:0 0 26px}
.learn-cooccur-v2 h2{font-family:var(--display);font-size:clamp(26px,2.8vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.4;color:#2f4335;margin:10px 0 10px}
.learn-cooccur-v2 .co-head p{color:#5a6b5e;line-height:1.85;margin:0}
.co-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.co-card{display:flex;flex-direction:column;gap:6px;background:#fffefa;border:1px solid #d9e1d5;padding:20px 20px 22px;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}
.co-card:hover{border-color:#9fb29f;background:#fff}
.co-card strong{font-size:16px;font-weight:600;color:#2f4838}
.co-card span{font-size:13.5px;line-height:1.7;color:#5f6e62}
.co-card.co-more{background:#3e5845;border-color:#3e5845;justify-content:space-between}
.co-card.co-more strong{color:#fff;font-weight:500;font-size:15px;line-height:1.55}
.co-card.co-more span{color:#cfe0cd;font-size:18px}
.co-card.co-more:hover{background:#344c3a}
@media(max-width:900px){.co-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.learn-cooccur-v2{padding:44px 0 48px!important;margin-top:14px}.co-grid{gap:8px}.co-card{padding:15px 14px 16px}.co-card strong{font-size:15px}.co-card span{font-size:12.5px;line-height:1.6}}

/* ADHD 페이지 머리 메뉴 바탕을 본문 크림색에 맞춤 (11/9 샘 승인) — nav.css 는 자동 생성이라 여기서 덮어씀 */
body.nuru-adhd-refined .top{background:rgba(247,246,240,.96);border-bottom-color:transparent}
