.council-page{--paper:#f7f5ef;--text:#262922;--quiet:#64685f;--edge:#ddded5;--accent:#c04b2f;background:var(--paper);color:var(--text);font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif}
.council-page .site-header{background:var(--paper)}
.council-shell{max-width:1240px;margin:auto;padding:0 48px}.council-page a{text-decoration:none}.council-page button{font:inherit}.council-page [hidden]{display:none!important}.council-page :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.council-crumb{display:flex;gap:12px;font-size:12px;color:var(--quiet);padding:30px 0 0}.council-crumb a{color:inherit}
.council-hero{display:grid;grid-template-columns:1fr 270px;gap:60px;padding:58px 0 62px;border-bottom:1px solid var(--edge)}.council-kicker{font:600 10px/1.6 "Courier New",monospace;letter-spacing:1.7px;margin:0 0 20px;display:block}.council-kicker>span{display:inline-block;background:#758060;width:6px;height:6px;border-radius:50%;margin-right:8px}.council-kicker i{font-style:normal;margin-left:22px;color:var(--quiet)}.council-hero h1{font:500 clamp(40px,4.8vw,66px)/1.24 "Songti SC","Noto Serif CJK SC",serif;letter-spacing:-2px;margin:0}.council-hero h1 em{font-family:Georgia,serif;font-size:1.22em;font-weight:400;color:var(--accent)}.council-lede{font-size:16px;line-height:1.9;color:var(--quiet);margin:24px 0}.council-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:12px;font-weight:600}.council-primary{display:inline-flex;align-items:center;gap:32px;background:var(--text);color:#fff!important;padding:14px 22px;border-radius:4px}.council-primary:hover{background:var(--accent)}.council-margin{border-left:1px solid var(--edge);padding-left:36px;align-self:stretch}.council-mark{display:block;font:80px/.9 Georgia;color:var(--accent);margin-bottom:26px}.council-margin>p{font:24px/1.6 "Songti SC",serif;margin:0 0 20px}.council-margin dl{margin:0}.council-margin dl div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--edge);padding:10px 0}.council-margin dt{font-size:11px;color:var(--quiet)}.council-margin dd{font:25px Georgia;margin:0}
.council-meet{padding:46px 0 60px;scroll-margin-top:30px}.council-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.council-section-head .council-kicker{margin-bottom:10px;color:var(--quiet)}.council-section-head h2{font:500 clamp(24px,2.6vw,30px)/1.4 "Songti SC",serif;margin:0}.council-section-head>p{font-size:12px;color:var(--quiet);margin-bottom:5px}.council-disclosure{font-size:11px;color:var(--quiet);line-height:1.8;margin:14px 0 26px}.council-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}.council-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.advisor{display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid transparent;border-radius:10px;padding:12px 2px 10px;color:var(--text);transition:background .18s,border-color .18s,transform .18s}.advisor:hover{transform:translateY(-3px);background:#eeece3}.advisor[aria-current]{background:#fffdf8;border-color:#c04b2f;box-shadow:0 4px 15px #40341c08}.advisor-portrait{position:relative;display:block;margin-bottom:8px}.advisor img{display:block;width:72px;height:72px;object-fit:contain;filter:saturate(.75)}.advisor-index{position:absolute;bottom:0;right:-4px;font:9px "Courier New",monospace;color:#737668;background:var(--paper);border:1px solid var(--edge);padding:2px 4px;border-radius:3px}.advisor[aria-current] .advisor-index{background:var(--accent);color:white;border-color:var(--accent)}.advisor strong{font-size:12px;line-height:1.6;font-weight:600}.advisor small{font-size:9px;color:var(--quiet);margin-top:3px}.council-empty-seat{grid-column:span 2;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--quiet);border:1px dashed #cccec3;border-radius:10px;margin:9px 0}.council-empty-seat{background:transparent;cursor:pointer;padding:14px 10px;min-width:0;text-align:left}.council-empty-seat:hover{border-color:var(--accent);background:#fffdf8;color:var(--accent)}.council-empty-seat>span:first-child{font:28px Georgia}.install-label{display:grid;gap:6px}.install-label strong{font-size:12px;font-weight:600;line-height:1.6}.install-label small{font-size:10px;line-height:1.7}.install-copy-feedback{grid-column:1/-1;min-width:0}.install-copy-feedback p,.install-copy-feedback label{font-size:11px;color:var(--quiet);line-height:1.7;margin:0 0 6px}.install-copy-feedback textarea{width:100%;max-width:100%;box-sizing:border-box;background:#fffdf8;border:1px solid var(--edge);border-radius:4px;padding:10px;font:11px/1.7 monospace;resize:vertical}
.advisor-panel{scroll-margin-top:25px;background:#fffdf8;border:1px solid var(--edge);border-top:3px solid var(--accent);border-radius:4px;padding:26px;margin-bottom:20px;box-shadow:0 12px 36px #34362b06}.advisor-heading{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--edge)}.advisor-heading img{object-fit:contain;flex-shrink:0}.advisor-heading p{font:8px/1.6 "Courier New",monospace;letter-spacing:1.2px;color:var(--quiet);margin:0 0 4px}.advisor-heading h3{font-size:24px;font-weight:600;margin:0 0 4px}.advisor-heading h3 span{font-size:10px;font-weight:400;color:var(--quiet);margin-left:10px;white-space:nowrap}.advisor-heading small{font-size:11px;color:var(--quiet)}.advisor-questions details{border-bottom:1px solid var(--edge)}.advisor-questions summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;padding:21px 0;list-style:none}.advisor-questions summary::-webkit-details-marker{display:none}.advisor-questions summary>span{font:11px Georgia;color:var(--quiet)}.advisor-questions summary strong{font-size:13px;line-height:1.7;flex:1;font-weight:600}.advisor-questions summary b{font-size:16px;font-weight:400;color:var(--quiet)}.advisor-questions details[open] summary strong{color:var(--accent)}.advisor-questions details[open] summary b{transform:rotate(45deg)}.advisor-answer{padding:0 0 22px 25px}.advisor-answer>p{font-size:14px;line-height:2.05;margin:0 0 15px;color:#454b40}.method-link{display:inline-block;font-size:10px;line-height:1.7;color:#666f58;border-left:2px solid #b2baa4;padding-left:9px}.method-link:hover{color:var(--accent)}.advisor-footnote{font-size:10px;color:var(--quiet);line-height:1.8;margin:20px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.council-how{padding:45px 0 55px;border-top:1px solid var(--edge)}.council-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}.council-steps article>span{font-size:10px;color:var(--accent)}.council-steps h3{font-size:18px;margin:12px 0}.council-steps p{font-size:13px;line-height:1.9;color:var(--quiet);margin:0}.council-install{background:#e9ecdf;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-radius:6px}.council-install h2{font:500 34px/1.4 "Songti SC",serif;margin:0 0 18px}.council-install p{font-size:13px;line-height:1.9;color:#555d4d}.council-install .council-actions{margin-top:24px;gap:20px}.council-install small{display:block;font-size:10px;line-height:1.8;margin-top:20px;color:#58604f}.council-prompt{align-self:center;background:#f8f9f2;border:1px solid #cdd3c0;padding:25px;border-radius:5px}.council-prompt>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#667255}.council-prompt button{border:0;background:transparent;color:var(--text);cursor:pointer;padding:8px}.council-prompt #example-prompt{font-size:16px;line-height:1.9;color:var(--text);margin:20px 0}.council-prompt .prompt-tip{font-size:10px;padding-top:16px;border-top:1px solid var(--edge)}#copy-status{font-size:11px;color:#52613c}.council-colophon{font-size:10px;line-height:2;color:var(--quiet);padding:24px 0 45px}.council-colophon a{margin-left:8px;text-decoration:underline}
@media(min-width:1500px){.council-hero h1{font-size:72px}}
@media(max-width:1000px){.council-shell{padding:0 28px}.council-room{gap:20px}.council-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.council-empty-seat{grid-column:auto}.advisor-panel{padding:20px}.council-install{gap:28px}.council-margin{padding-left:26px}.council-hero{gap:30px;grid-template-columns:1fr 210px}.advisor-heading h3{font-size:20px}.council-section-head>p{max-width:190px}}
@media(max-width:760px){.council-shell{padding:0 22px}.council-crumb{padding-top:22px}.council-hero{grid-template-columns:1fr;padding:36px 0}.council-hero h1{font-size:clamp(38px,8.5vw,58px)}.council-margin{display:none}.council-kicker{font-size:9px;letter-spacing:1px}.council-room{grid-template-columns:1fr;gap:25px}.council-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 4px}.advisor{padding:10px 1px}.advisor img{width:64px;height:64px}.advisor strong{font-size:11px}.advisor small{font-size:8px}.council-empty-seat{grid-column:span 2}.council-section-head{display:block}.council-section-head>p{max-width:none;margin-top:12px}.council-meet{padding-top:32px;padding-bottom:30px}.council-steps{grid-template-columns:1fr;gap:26px}.council-install{grid-template-columns:1fr;padding:26px;gap:28px}.council-install h2{font-size:30px}.council-prompt{padding:20px}.advisor-heading h3{font-size:24px}.council-colophon{padding-bottom:25px}.council-actions{gap:20px}.council-kicker i{margin-left:12px}}
@media(prefers-reduced-motion:reduce){.council-page *{scroll-behavior:auto!important;transition:none!important}}
/* Localized copy can be longer than Chinese; let columns and names wrap. */
.council-hero>div,.advisor-heading>div,.install-label,.council-prompt{min-width:0}.advisor strong,.advisor small,.install-label small{overflow-wrap:anywhere}.advisor-heading h3{overflow-wrap:anywhere}.advisor-heading h3 span{display:block;margin:5px 0 0}.council-section-head>div{min-width:0}.council-section-head>p{flex-shrink:0;max-width:240px}.council-page:lang(en) .council-hero h1,.council-page:lang(es) .council-hero h1{font-size:clamp(38px,4vw,58px);letter-spacing:-1px}.council-page:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.council-kicker{overflow-wrap:anywhere}
@media(max-width:760px){.council-section-head>p{max-width:none}.advisor-heading h3{font-size:21px}.council-empty-seat{gap:8px;padding:12px 8px}.install-label strong{font-size:11px}.council-page:lang(en) .council-hero h1,.council-page:lang(es) .council-hero h1{font-size:38px}}
.council-faq{max-width:880px;margin:72px auto 0;padding:0 20px}.council-faq h2{margin:8px 0 20px}.council-faq details{border-top:1px solid rgba(0,0,0,.12);padding:16px 0}.council-faq summary{cursor:pointer;font-weight:700}.council-faq details p{margin:10px 0 0;line-height:1.75}
