.institution-page{padding:42px 0 78px}.institution-hero{display:grid;padding:34px 0 38px;border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:36px}.institution-hero small{color:var(--orange-dark);font-size:.61rem;font-weight:900}.institution-hero h1{margin:10px 0 12px;font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:-.065em}.institution-hero p{max-width:650px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.72}.institution-hero img{justify-self:end;width:220px;height:180px;object-fit:contain}.section-menu{display:flex;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px}.section-menu a{padding:8px 11px;border-radius:8px;color:var(--muted);font-size:.63rem;font-weight:850;text-decoration:none}.section-menu a.active,.section-menu a:hover{color:var(--orange-dark);background:#fff0df}.content-section{padding:55px 0;border-bottom:1px solid var(--line)}.content-section:last-child{border-bottom:0}.content-heading{display:grid;margin-bottom:22px;grid-template-columns:210px 1fr;gap:28px}.content-heading span{color:var(--orange-dark);font-size:.6rem;font-weight:900}.content-heading h2{margin:0;font-size:1.5rem;letter-spacing:-.05em}.content-heading p{max-width:620px;margin:10px 0 0;color:var(--muted);font-size:.68rem;line-height:1.7}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.info-card b{display:block;color:var(--orange-dark);font-size:.61rem}.info-card h3{margin:11px 0 8px;font-size:.92rem}.info-card p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.65}.info-card a{display:inline-block;margin-top:17px;font-size:.62rem;font-weight:900;text-decoration:none}.plain-list{border-top:2px solid var(--ink)}.plain-list a,.plain-row{display:grid;padding:16px 9px;border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:18px;text-decoration:none}.plain-list span{color:var(--orange-dark);font-size:.6rem;font-weight:900}.plain-list strong{font-size:.72rem}.plain-list i{color:var(--quiet);font-size:.62rem;font-style:normal}.team-profile{display:grid;padding:27px;border:1px solid var(--line);border-radius:15px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:30px;background:var(--paper)}.team-profile img{width:140px;height:140px;object-fit:contain}.team-profile h2{margin:0 0 9px;font-size:1.35rem}.team-profile p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.7}.team-profile a{display:inline-block;margin-top:16px;color:var(--orange-dark);font-size:.64rem;font-weight:900;text-decoration:none}
.about-hero{display:grid;padding:34px 0 45px;border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:44px}.about-hero small{color:var(--orange-dark);font-size:.61rem;font-weight:900}.about-hero h1{margin:13px 0 16px;font-size:clamp(2.45rem,5.2vw,4.15rem);line-height:1.08;letter-spacing:-.073em}.about-hero p{max-width:570px;margin:0;color:var(--muted);font-size:.75rem;line-height:1.76}.about-visual{position:relative;overflow:hidden;height:350px;margin:0;border:1px solid var(--line);border-radius:17px;background:#dfcbb2}.about-visual img{width:100%;height:100%;object-fit:cover}.about-visual figcaption{position:absolute;right:14px;bottom:14px;left:14px;padding:15px 17px;border-radius:11px;color:#fff;background:rgba(55,36,24,.88);backdrop-filter:blur(8px)}.about-visual b,.about-visual span{display:block}.about-visual b{font-size:.72rem}.about-visual span{margin-top:4px;color:#ebdfd6;font-size:.58rem}.about-statement{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}.about-statement>span{color:var(--orange-dark);font-size:.6rem;font-weight:900}.about-statement h2{max-width:760px;margin:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.35;letter-spacing:-.055em}.about-statement p{max-width:690px;margin:16px 0 0;color:var(--muted);font-size:.69rem;line-height:1.72}.audience-grid{display:grid;margin-top:28px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr)}.audience-grid div{padding:18px 19px;border-right:1px solid var(--line)}.audience-grid div:last-child{border-right:0}.audience-grid small,.audience-grid strong{display:block}.audience-grid small{color:var(--quiet);font-size:.56rem;font-weight:850}.audience-grid strong{margin-top:7px;font-size:.76rem}.project-axis{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.axis-card{display:flex;min-height:250px;padding:23px;border:1px solid var(--line);border-radius:13px;flex-direction:column;background:var(--paper);text-decoration:none}.axis-card>span{display:flex;align-items:center;justify-content:space-between;color:var(--orange-dark);font-size:.59rem;font-weight:900}.axis-card>span:after{width:8px;height:8px;border-radius:50%;background:var(--gold);content:""}.axis-card h3{margin:45px 0 10px;font-size:1.08rem;letter-spacing:-.045em}.axis-card p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.67}.axis-card b{display:flex;margin-top:auto;padding-top:20px;align-items:center;justify-content:space-between;font-size:.61rem}.axis-card b:after{content:"→"}.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.operation-card{padding:24px;border:1px solid var(--line);border-radius:13px;background:#fffaf2}.operation-card>span{color:var(--orange-dark);font-size:.58rem;font-weight:900}.operation-card h3{margin:10px 0 8px;font-size:1rem}.operation-card p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.65}.operation-card ul{display:grid;margin:18px 0 0;padding:0;gap:7px;list-style:none}.operation-card li{padding-top:8px;border-top:1px solid #e8daca;color:#5f5146;font-size:.62rem}.about-team{display:grid;padding:24px 27px;border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:var(--ink);color:#fff}.about-team small{color:#e4a986;font-size:.58rem;font-weight:900}.about-team h2{margin:7px 0 6px;font-size:1.1rem}.about-team p{margin:0;color:#cfc4bc;font-size:.64rem;line-height:1.6}.about-team a{display:inline-flex;min-height:41px;padding:0 13px;border:1px solid #79695e;border-radius:8px;align-items:center;color:#fff;font-size:.62rem;font-weight:900;text-decoration:none}
.about-hero h1{font-size:clamp(2.45rem,4.3vw,3.6rem)}.about-story{max-width:720px;margin-top:17px}.about-story p{max-width:none;margin:0;color:var(--muted);font-size:.69rem;line-height:1.82}.about-story p+p{margin-top:12px}.audience-grid strong{font-size:.72rem;line-height:1.5}.axis-card{min-height:280px}.axis-card h3{margin:42px 0 11px;font-size:1.02rem;line-height:1.42}.axis-card p{line-height:1.72}.operation-card{min-height:190px}.operation-card h3{margin:12px 0 10px;line-height:1.4}.operation-card p{line-height:1.72}.facilitator-feature{display:grid;margin-top:11px;padding:25px;border:1px solid var(--line-strong);border-radius:13px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:34px;background:var(--paper)}.facilitator-feature small{color:var(--orange-dark);font-size:.58rem;font-weight:900}.facilitator-feature h3{max-width:420px;margin:10px 0 0;font-size:1.05rem;line-height:1.47;letter-spacing:-.035em}.facilitator-feature p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.82}.about-team{padding:27px;gap:30px}.about-team p{max-width:730px;line-height:1.72}.about-team nav{display:grid;gap:7px}.about-team a{justify-content:center}.team-hero p{max-width:700px}.team-intro{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}.team-intro>span{color:var(--orange-dark);font-size:.6rem;font-weight:900}.team-intro h2{max-width:720px;margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.38;letter-spacing:-.05em}.team-intro p{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:.69rem;line-height:1.82}.member-grid{display:grid;margin-top:31px;grid-template-columns:repeat(6,1fr);gap:10px}.member-card{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:12px;grid-column:span 2;background:var(--paper)}.member-card.lead{grid-column:span 2;background:#fff4e6}.member-card small{color:var(--orange-dark);font-size:.56rem;font-weight:900}.member-card h3{margin:23px 0 9px;font-size:1rem;letter-spacing:-.04em}.member-card p{margin:0;color:var(--muted);font-size:.63rem;line-height:1.7}.member-card:nth-child(4){grid-column:2/span 2}.team-work{border-top:2px solid var(--ink)}.team-work article{display:grid;padding:22px 9px;border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:25px}.team-work small{color:var(--orange-dark);font-size:.58rem;font-weight:900}.team-work h3{margin:0;font-size:.82rem;letter-spacing:-.025em}.team-work p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:.65rem;line-height:1.72}.team-principle{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:42px}.team-principle small{color:var(--orange-dark);font-size:.58rem;font-weight:900}.team-principle h2{max-width:500px;margin:10px 0 0;font-size:1.45rem;line-height:1.45;letter-spacing:-.045em}.team-principle p{margin:28px 0 0;color:var(--muted);font-size:.68rem;line-height:1.82}.team-contact{display:grid;padding:28px;border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;background:#fff4e4}.team-contact small{color:var(--orange-dark);font-size:.58rem;font-weight:900}.team-contact h2{margin:7px 0 6px;font-size:1.12rem}.team-contact p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.65}.team-contact nav{display:grid;gap:7px}.team-contact a{display:flex;min-height:40px;padding:0 13px;border:1px solid #d4bda1;border-radius:8px;align-items:center;justify-content:center;color:var(--ink);font-size:.61rem;font-weight:850;text-decoration:none;background:rgba(255,255,255,.55)}
.community-head{display:flex;margin:36px 0 15px;align-items:end;justify-content:space-between;gap:18px}.community-actions{display:flex;gap:7px}.community-button{display:inline-flex;min-height:39px;padding:0 13px;border:1px solid var(--line-strong);border-radius:8px;align-items:center;background:var(--paper);font-size:.63rem;font-weight:900;text-decoration:none;cursor:pointer}.community-button.primary{border-color:var(--orange-dark);color:#fff;background:var(--orange-dark)}.community-tabs{display:flex;padding-bottom:12px;border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:6px}.community-tabs button{min-height:35px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--paper);font-size:.62rem;font-weight:850;cursor:pointer}.community-tabs button[aria-pressed=true]{color:#fff;background:var(--ink)}.community-list{display:grid}.community-row{display:grid;padding:17px 9px;border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) 95px;align-items:center;gap:14px;text-decoration:none;cursor:pointer}.community-row .kind{color:var(--orange-dark);font-size:.58rem;font-weight:900}.community-row strong{font-size:.72rem}.community-row p{overflow:hidden;margin:5px 0 0;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.community-row time{color:var(--quiet);font-size:.57rem;text-align:right}.qna-answer{margin-top:10px;padding:12px;border-left:3px solid var(--orange);color:var(--muted);background:#fff7ec;font-size:.63rem;line-height:1.65}.gallery-grid{display:grid;margin-top:15px;grid-template-columns:repeat(3,1fr);gap:11px}.gallery-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.gallery-card img{width:100%;height:190px;object-fit:cover}.gallery-card div{padding:14px}.gallery-card strong{font-size:.7rem}.gallery-card p{margin:6px 0 0;color:var(--muted);font-size:.6rem;line-height:1.55}.empty-community{padding:55px 20px;border-bottom:1px solid var(--line);color:var(--quiet);font-size:.67rem;text-align:center}.community-dialog{width:min(560px,calc(100% - 28px));padding:0;border:1px solid var(--line-strong);border-radius:15px;color:var(--ink);background:var(--paper)}.community-dialog::backdrop{background:rgba(49,34,24,.55)}.community-dialog form,.dialog-content{padding:23px}.dialog-top{display:flex;margin-bottom:18px;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{margin:0;font-size:1.1rem}.dialog-close{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.dialog-field{display:grid;margin-top:13px;gap:6px}.dialog-field label{font-size:.63rem;font-weight:850}.dialog-field input,.dialog-field textarea{width:100%;min-height:42px;padding:10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-size:.67rem}.dialog-field textarea{min-height:120px;resize:vertical}.dialog-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secret-check{display:flex;margin-top:13px;align-items:flex-start;gap:8px;color:var(--muted);font-size:.62rem}.dialog-submit{width:100%;min-height:44px;margin-top:18px;border:0;border-radius:9px;color:#fff;background:var(--orange-dark);font-size:.68rem;font-weight:900;cursor:pointer}.dialog-result{margin-top:13px;padding:12px;border-radius:8px;color:#694722;background:#fff1db;font-size:.64rem;line-height:1.6}.honeypot{position:absolute!important;left:-9999px!important}.locked{color:var(--quiet)}
@media(max-width:850px){.about-hero{grid-template-columns:1fr}.about-visual{height:310px}.project-axis{grid-template-columns:1fr 1fr}.axis-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.institution-hero{grid-template-columns:1fr}.institution-hero img{display:none}.content-heading,.about-statement{grid-template-columns:1fr;gap:7px}.info-grid{grid-template-columns:1fr}.plain-list a,.plain-row{grid-template-columns:95px 1fr}.plain-list i{display:none}.team-profile{grid-template-columns:1fr}.team-profile img{width:100px;height:100px}.audience-grid{grid-template-columns:1fr}.audience-grid div{border-right:0;border-bottom:1px solid var(--line)}.audience-grid div:last-child{border-bottom:0}.operation-grid{grid-template-columns:1fr}.about-team{grid-template-columns:1fr}.community-head{align-items:flex-start;flex-direction:column}.community-row{grid-template-columns:72px 1fr}.community-row time{display:none}.gallery-grid{grid-template-columns:1fr 1fr}.dialog-pair{grid-template-columns:1fr}}
@media(max-width:480px){.about-hero h1{font-size:2.55rem}.about-visual{height:250px}.project-axis{grid-template-columns:1fr}.axis-card:last-child{grid-column:auto}.axis-card{min-height:220px}.gallery-grid{grid-template-columns:1fr}}
@media(max-width:850px){.member-grid{grid-template-columns:repeat(2,1fr)}.member-card,.member-card.lead,.member-card:nth-child(4){grid-column:auto}.member-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.team-intro{grid-template-columns:1fr;gap:7px}.facilitator-feature,.team-principle{grid-template-columns:1fr}.facilitator-feature{gap:17px}.team-principle{gap:9px}.team-principle p{margin-top:8px}.team-contact{grid-template-columns:1fr}.about-team nav,.team-contact nav{justify-items:start}}
@media(max-width:480px){.about-hero h1{font-size:2.45rem}.axis-card{min-height:245px}.member-grid{grid-template-columns:1fr}.member-card,.member-card:last-child{min-height:0;grid-column:auto}.team-work article{grid-template-columns:44px minmax(0,1fr);gap:12px}}
.yml-hero{display:grid;padding:38px 0 44px;border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);align-items:center;gap:42px}.yml-hero-copy small{color:var(--orange-dark);font-size:.61rem;font-weight:900}.yml-hero-copy h1{margin:13px 0 17px;font-size:clamp(2.7rem,4.5vw,3.8rem);line-height:1.13;letter-spacing:-.07em}.yml-hero-copy p{max-width:560px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.82}.yml-hero-visual{position:relative;overflow:hidden;min-height:360px;margin:0;border:1px solid #dfcdb6;border-radius:17px;background-color:#f3e5cf;background-image:linear-gradient(rgba(140,103,68,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(140,103,68,.07) 1px,transparent 1px);background-size:34px 34px}.yml-hero-visual img{position:absolute;right:0;bottom:44px;left:0;width:100%;height:290px;object-fit:contain}.yml-hero-visual figcaption{position:absolute;right:20px;bottom:17px;left:20px;padding-top:12px;border-top:1px solid #cdb799;color:#684d38;font-size:.59rem;font-weight:800;line-height:1.55}.yml-definition{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}.yml-definition>span{color:var(--orange-dark);font-size:.6rem;font-weight:900}.yml-definition h2{max-width:760px;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.4;letter-spacing:-.055em}.yml-definition p{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:.69rem;line-height:1.82}.yml-areas{display:grid;border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr)}.yml-areas article{display:grid;min-height:112px;padding:18px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:9px;background:rgba(255,255,255,.28)}.yml-areas article:nth-child(3n){border-right:0}.yml-areas small{padding-top:3px;color:var(--orange-dark);font-size:.55rem;font-weight:900}.yml-areas h3{margin:0;font-size:.82rem;line-height:1.45;letter-spacing:-.03em}.yml-process{border-top:2px solid var(--ink)}.yml-process article{display:grid;padding:24px 9px;border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);align-items:start;gap:28px}.yml-process small{color:var(--orange-dark);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.yml-process h3{margin:0;font-size:.88rem;letter-spacing:-.03em}.yml-process p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:.65rem;line-height:1.72}.yml-team-link{display:grid;padding:25px 27px;border:1px solid var(--line);border-radius:15px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:25px;background:#fff4e4}.yml-team-link img{width:84px;height:84px;object-fit:contain}.yml-team-link small{color:var(--orange-dark);font-size:.57rem;font-weight:900}.yml-team-link h2{margin:7px 0 6px;font-size:1.08rem}.yml-team-link p{margin:0;color:var(--muted);font-size:.63rem;line-height:1.65}.yml-team-link>a{display:inline-flex;min-height:42px;padding:0 14px;border:1px solid #d4bda1;border-radius:8px;align-items:center;color:var(--ink);background:rgba(255,255,255,.65);font-size:.62rem;font-weight:900;text-decoration:none}
@media(max-width:850px){.yml-hero{grid-template-columns:1fr}.yml-hero-visual{min-height:340px}.yml-hero-visual img{height:270px}}
@media(max-width:760px){.yml-definition{grid-template-columns:1fr;gap:7px}.yml-areas{grid-template-columns:1fr 1fr}.yml-areas article:nth-child(3n){border-right:1px solid var(--line)}.yml-areas article:nth-child(2n){border-right:0}.yml-team-link{grid-template-columns:70px 1fr}.yml-team-link img{width:68px;height:68px}.yml-team-link>a{grid-column:1/-1;justify-self:start}}
@media(max-width:480px){.yml-hero-copy h1{font-size:2.55rem}.yml-hero-visual{min-height:275px}.yml-hero-visual img{bottom:42px;height:215px}.yml-hero-visual figcaption{right:14px;bottom:13px;left:14px}.yml-areas{grid-template-columns:1fr}.yml-areas article,.yml-areas article:nth-child(3n){min-height:82px;border-right:0}.yml-process article{grid-template-columns:74px minmax(0,1fr);gap:12px}.yml-team-link{padding:21px;grid-template-columns:1fr}.yml-team-link img{display:none}}

/* 소개 영역 타이포그래피: 큰 제목과 읽는 글 사이의 간격을 좁힌다. */
.institution-page .breadcrumb{font-size:.72rem}.institution-page .section-menu a{font-size:.74rem}.institution-hero small,.content-heading>span,.about-statement>span,.team-intro>span,.team-principle small,.team-contact small{font-size:.7rem}.institution-hero p{font-size:.9rem}.content-heading h2{font-size:1.65rem;line-height:1.38}.content-heading p{font-size:.86rem;line-height:1.75}.info-card b{font-size:.7rem}.info-card h3{font-size:1.02rem}.info-card p{font-size:.8rem;line-height:1.7}.info-card a{font-size:.76rem}.plain-list span{font-size:.7rem}.plain-list strong{font-size:.84rem}.team-profile p{font-size:.84rem}.team-profile a{font-size:.76rem}.team-intro h2{font-size:clamp(1.6rem,2.7vw,2rem)}.team-intro p{font-size:.88rem;line-height:1.8}.member-card small{font-size:.67rem}.member-card h3{font-size:1.05rem}.member-card p{font-size:.78rem;line-height:1.7}.team-work small{font-size:.67rem}.team-work h3{font-size:.95rem}.team-work p{font-size:.82rem;line-height:1.72}.team-principle h2{font-size:1.35rem}.team-principle p{font-size:.84rem;line-height:1.8}.team-contact h2{font-size:1.18rem}.team-contact p{font-size:.8rem}.team-contact a{font-size:.74rem}.yml-hero-copy small{font-size:.72rem}.yml-hero-copy h1{font-size:clamp(2.6rem,4.1vw,3.4rem)}.yml-hero-copy p{font-size:.94rem;line-height:1.78}.yml-hero-visual figcaption{font-size:.72rem}.yml-definition>span{font-size:.7rem}.yml-definition h2{font-size:clamp(1.65rem,2.7vw,2.05rem)}.yml-definition p{font-size:.9rem;line-height:1.8}.yml-areas small{font-size:.67rem}.yml-areas h3{font-size:.95rem}.yml-process small{font-size:.68rem}.yml-process h3{font-size:1rem}.yml-process p{font-size:.84rem;line-height:1.72}.yml-team-link small{font-size:.67rem}.yml-team-link h2{font-size:1.2rem}.yml-team-link p{font-size:.8rem}.yml-team-link>a{font-size:.75rem}
@media(max-width:480px){.institution-page .breadcrumb{font-size:.68rem}.yml-hero-copy h1{font-size:2.35rem}.yml-hero-copy p,.yml-definition p{font-size:.9rem}.content-heading h2{font-size:1.5rem}.content-heading p{font-size:.84rem}.yml-areas h3{font-size:.9rem}.yml-process article{grid-template-columns:68px minmax(0,1fr)}}

/* Shared institution-page refinements */
.section-menu a{display:inline-flex;min-height:44px;align-items:center;font-size:.8rem}
.institution-hero p{font-size:.95rem}
.content-heading>span{font-size:.74rem}
.content-heading p{font-size:.9rem}
.info-card p{font-size:.84rem}
.plain-list a,.plain-row{min-height:58px}
.plain-list span{font-size:.74rem}
.plain-list strong{font-size:.9rem}
.facilitator-steps{display:grid;margin-bottom:28px;border-top:2px solid var(--ink);grid-template-columns:repeat(4,1fr)}
.facilitator-steps>div{display:flex;min-height:190px;padding:22px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column}
.facilitator-steps>div:last-child{border-right:0}
.facilitator-steps b{color:var(--orange-dark);font-size:.75rem}
.facilitator-steps strong{margin-top:36px;font-size:1rem}
.facilitator-steps span{margin-top:8px;color:var(--muted);font-size:.8rem;line-height:1.65}
.facilitator-links{margin-top:4px}
.participant-types{grid-template-columns:1fr 1fr}
.guide-faq .faq-list{border-top:2px solid var(--ink)}
.guide-faq details{border-bottom:1px solid var(--line)}
.guide-faq summary{position:relative;min-height:60px;padding:18px 42px 18px 5px;font-size:.92rem;font-weight:850;cursor:pointer;list-style:none}
.guide-faq summary::-webkit-details-marker{display:none}
.guide-faq summary::after{position:absolute;top:17px;right:6px;color:var(--orange-dark);content:"＋";font-size:1.2rem}
.guide-faq details[open] summary::after{content:"－"}
.guide-faq details p{margin:-5px 40px 18px 5px;color:var(--muted);font-size:.86rem;line-height:1.7}
.guide-cta{display:grid;margin-top:34px;padding:25px 27px;border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:#fff4e4}
.guide-cta span{color:var(--orange-dark);font-size:.74rem;font-weight:900}
.guide-cta h2{margin:6px 0 0;font-size:1.2rem}
.guide-cta a{display:inline-flex;min-height:44px;padding:0 15px;border:1px solid var(--line-strong);border-radius:9px;align-items:center;background:var(--paper);font-size:.82rem;font-weight:900;text-decoration:none}
.community-button,.community-tabs button{min-height:44px;font-size:.78rem}
.community-row .kind{font-size:.72rem}
.community-row strong{font-size:.88rem}
.community-row p{font-size:.78rem}
.community-row time{font-size:.72rem}
.empty-community{font-size:.84rem}
.dialog-field label{font-size:.8rem}
.dialog-field input,.dialog-field textarea{min-height:44px;font-size:.86rem}
.secret-check,.dialog-result{font-size:.78rem}

@media(max-width:760px){.facilitator-steps{grid-template-columns:1fr 1fr}.facilitator-steps>div:nth-child(2){border-right:0}.facilitator-steps strong{margin-top:20px}.participant-types{grid-template-columns:1fr}.guide-cta{grid-template-columns:1fr}.guide-cta a{justify-self:start}.community-button{flex:1}.community-actions{width:100%}}
@media(max-width:480px){.facilitator-steps{grid-template-columns:1fr}.facilitator-steps>div{min-height:0;border-right:0}.community-tabs{flex-wrap:nowrap;overflow-x:auto}.community-tabs button{flex:0 0 auto}}

/* 긴 소개 페이지에서는 코럴 면적을 줄이고 중립·세이지 표면을 사용한다. */
.operation-card,.team-contact,.yml-team-link,.guide-cta{border-color:var(--line);background:var(--paper)}
.member-card.lead{border-color:#c9d3ca;background:var(--sage-soft)}
.yml-hero-visual{border-color:#ccd5cd;background-color:#eef1ec;background-image:linear-gradient(rgba(78,102,84,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(78,102,84,.06) 1px,transparent 1px)}
.yml-hero-visual figcaption{border-color:#bcc9be;color:#526258}
.yml-areas article{background:rgba(255,255,255,.44)}
.qna-answer{border-left-color:var(--blue);background:var(--blue-soft)}
.dialog-result{color:#4f6256;background:var(--sage-soft)}
