/* Original BRF visual system: quiet paper, clear science, warm human guidance. */
:root{--ink:#292923;--muted:#63635b;--quiet:#6e6e64;--blue:#92482f;--blue-hover:#733824;--teal:#47695b;--line:#deded5;--soft:#f3f3ed;--paper:#fafaf7;--max:1200px}
body{background:var(--paper);color:var(--ink)}
.topbar{background:rgba(250,250,247,.96);border-color:#e5e5dc;backdrop-filter:blur(16px)}
.brand{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:500;letter-spacing:-.06em}
.nav{min-height:72px}.navlinks a{font-weight:500}.navlinks a[aria-current=page]{color:var(--blue)}
.btn{border-radius:10px;font-weight:600;gap:20px;min-height:50px}.btn.secondary:hover{background:#eee8de}.quiet-link,.text-link{font-weight:550}
.footer{background:#f1f1eb}.footer a{min-height:35px}
.atelier-kicker{font-size:14px;color:#68685f;letter-spacing:.08em;margin:0 0 21px;font-weight:550}.atelier-kicker span{margin-left:16px;color:#47695b}
.atelier-hero{padding:48px 0 0}.atelier-intro{text-align:center;max-width:920px;margin:0 auto 42px}.atelier-intro h1{font-size:clamp(44px,5.8vw,78px);font-weight:600;line-height:1.17;letter-spacing:-.055em;margin:18px 0 20px}.atelier-intro h1 em{font-style:normal;color:#57715f}.atelier-lead{font-size:23px;margin:0 0 8px;font-weight:500}.atelier-description{font-size:17px;line-height:1.8;color:#63635b;margin:0 auto;max-width:710px}.atelier-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:24px}.atelier-reassurance{font-size:13px;color:#6e6e64;margin:14px 0 0}.atelier-reassurance a{color:#6e6e64;text-decoration:underline;text-underline-offset:3px}.mobile-only{display:none}
.science-stage{background:#eeeee6;border:1px solid #dfdfd5;border-radius:20px;padding:22px 30px 18px;scroll-margin-top:90px;overflow:hidden}.stage-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#62665b;font-size:12px}.stage-wordmark{font:italic 17px/1.4 Georgia,serif;color:#646b5b}.stage-tabs{display:flex;justify-content:center;gap:4px;width:fit-content;margin:18px auto 22px;padding:4px;background:#e1e3d8;border-radius:99px}.stage-tabs button{border:0;padding:9px 22px;min-height:44px;background:transparent;border-radius:99px;color:#596052;font-size:14px}.stage-tabs button[aria-selected=true]{background:#fff;color:#263127;box-shadow:0 2px 5px #3039270b}.stage-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,.75fr);gap:35px;align-items:center}.stage-image{background:#fff;display:flex;align-items:center;border-radius:6px;min-height:330px;box-shadow:0 8px 20px #30392708;overflow:hidden}.stage-image img{width:100%;height:auto;max-height:395px;object-fit:contain;padding:12px 8px}.stage-note-label{font-size:12px;color:#62665b}.stage-note h2{white-space:pre-line;font-size:32px;font-weight:550;line-height:1.4;margin:14px 0;letter-spacing:-.035em}.stage-note p{font-size:15px;line-height:1.85;color:#636b5c;margin:0 0 14px}.stage-detail{display:block;font-size:13px;color:#62665b;text-decoration:underline;text-underline-offset:4px;min-height:36px;padding-top:8px}.stage-bottom{display:flex;justify-content:space-between;align-items:center;color:#62665b;font-size:12px;margin-top:18px}
.atelier-section{padding:100px 0}.atelier-section h2{font-size:clamp(32px,3.6vw,48px);font-weight:550;line-height:1.35;letter-spacing:-.045em;margin:0 0 22px}.atelier-section-head{max-width:630px;margin-bottom:40px}.atelier-section-head p:not(.atelier-kicker){font-size:18px;color:var(--muted);line-height:1.8;max-width:530px}.atelier-tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}.atelier-tasks>a{padding:30px 34px 28px;border-right:1px solid var(--line);position:relative;transition:background .2s}.atelier-tasks>a:last-child{border:0}.atelier-tasks>a:hover{background:#f0f0e8;color:var(--ink)}.task-symbol{position:absolute;right:32px;top:36px;font:30px Georgia,serif;color:#637660}.atelier-tasks h3{font-size:25px;line-height:1.45;font-weight:550;margin:0 0 16px}.atelier-tasks p{font-size:14px;color:var(--muted);margin:0 0 24px}.task-go{font-size:15px;color:var(--blue)}
.palette-section{background:#f0eee8}.palette-layout{display:grid;grid-template-columns:.9fr 1.35fr;gap:70px;align-items:center}.palette-layout>div>p:not(.atelier-kicker):not(.palette-label){font-size:17px;color:var(--muted);line-height:1.8}.palette-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 10px}.palette-choice{min-width:47px;min-height:47px;display:flex;justify-content:center;align-items:center;gap:0;border:2px solid transparent;border-radius:99px;padding:6px;background:transparent}.palette-choice[aria-pressed=true]{border-color:#394d43}.palette-choice i{width:15px;height:27px;background:var(--swatch);border-radius:20px 0 0 20px}.palette-choice i+i{border-radius:0 20px 20px 0}.palette-label{font-size:14px;color:#4c5f51;min-height:24px}.palette-paper{margin:0;background:white;box-shadow:0 12px 30px #42391f08;padding:24px 20px 12px;transform:none}.palette-paper img{width:100%;height:auto}.palette-paper figcaption{font-size:11px;text-align:right;color:#62665b;padding-top:12px}.palette-original{margin-top:40px}.palette-original summary{font-size:14px;color:var(--muted);cursor:pointer;min-height:44px;display:flex;align-items:center}.palette-original summary::after{content:'＋';margin-left:12px}.palette-original details[open] summary::after{content:'−'}.palette-original img{height:auto;width:min(100%,900px);margin:20px auto}
.horizontal-head{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.horizontal-head h2{margin-bottom:0}.discovery-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.discovery-rail>a{min-width:0}.discovery-art{height:245px;background:#fff;display:flex;align-items:center;overflow:hidden;border-radius:6px;margin-bottom:22px;border:1px solid #e5e5dd}.discovery-art img{width:100%;height:100%;object-fit:contain;padding:15px;transition:transform .35s}.discovery-rail>a:hover img{transform:scale(1.025)}.discovery-rail span{font-size:12px;color:#62665b}.discovery-rail h3{font-size:22px;font-weight:550;margin:9px 0}.discovery-rail p{font-size:14px;color:var(--muted);margin:0}.discovery-rail+.small{margin-top:26px}
.atelier-getting-started{background:#e8eee7}.getting-started-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.getting-started-inner>div>p:not(.atelier-kicker){font-size:17px;color:#596457;max-width:540px;line-height:1.8}.getting-started-inner .text-link{display:block;font-size:14px;margin-top:14px}.getting-started-inner ol{padding:0;list-style:none;margin:0}.getting-started-inner li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #ccd5c9}.getting-started-inner li>span{font:italic 38px Georgia,serif;color:#61795e}.getting-started-inner h3{font-size:20px;font-weight:550;margin:0 0 8px}.getting-started-inner li p{font-size:14px;margin:0;color:#596457}.atelier-commons{max-width:790px;text-align:center}.atelier-commons>p:not(.atelier-kicker):not(.small){font-size:18px;line-height:1.85;color:var(--muted)}.atelier-commons .small{font-size:13px;margin-top:25px;line-height:1.9}
.support-intro{max-width:860px;text-align:center}.support-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.35;font-weight:550}.support-intro>p:last-child{font-size:18px;color:var(--muted)}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.support-payment{background:#f0eee8;padding:36px;border-radius:12px}.support-payment h2,.support-other h2{font-size:28px}.support-pending{padding:25px 0;border-block:1px solid #d7d3c8;display:grid;gap:8px}.support-pending span{font-size:14px;color:var(--muted)}.support-other>a{display:grid;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}.support-other>a>span{font-size:15px;color:var(--muted)}
@media(max-width:760px){.atelier-hero{padding-top:32px}.atelier-intro{margin-bottom:30px}.atelier-intro h1{font-size:clamp(34px,10.9vw,44px)}.atelier-kicker{font-size:12px;margin-bottom:18px}.atelier-kicker span{margin-left:8px}.atelier-lead{font-size:19px}.atelier-description{font-size:15px}.mobile-only{display:block}.atelier-reassurance{font-size:12px;line-height:1.8}.atelier-actions{gap:18px;margin-top:22px}.science-stage{padding:16px;border-radius:14px}.stage-topline>span:last-child{display:none}.stage-wordmark{font-size:15px}.stage-tabs{width:100%;margin:16px auto}.stage-tabs button{flex:1;padding:7px 6px;font-size:12px}.stage-body{grid-template-columns:1fr;gap:22px}.stage-image{min-height:0}.stage-image img{padding:10px 4px;max-height:none}.stage-note{padding:0 4px}.stage-note h2{font-size:27px;white-space:normal;margin:8px 0}.stage-note p{font-size:14px}.stage-note-label{display:none}.stage-detail{display:inline-flex;margin-left:14px}.stage-note .text-link{font-size:14px}.stage-bottom{font-size:11px}.atelier-section{padding:64px 0}.atelier-section-head{margin-bottom:28px}.atelier-section-head p:not(.atelier-kicker){font-size:16px}.atelier-tasks{grid-template-columns:1fr}.atelier-tasks>a{border-right:0;border-bottom:1px solid var(--line);padding:24px 12px}.atelier-tasks h3{font-size:23px}.task-symbol{right:16px;top:24px}.atelier-tasks p{margin-bottom:16px}.palette-layout{grid-template-columns:1fr;gap:25px}.palette-paper{transform:none;padding:15px}.palette-original{margin-top:20px}.horizontal-head{display:block}.horizontal-head>.quiet-link{margin-top:15px}.discovery-rail{grid-template-columns:1fr;gap:35px}.discovery-art{height:auto;aspect-ratio:1.8}.discovery-art img{height:100%}.getting-started-inner{grid-template-columns:1fr;gap:28px}.atelier-commons>p:not(.atelier-kicker):not(.small){font-size:16px}.support-layout{grid-template-columns:1fr;gap:30px}.support-payment{padding:24px}.brand{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.style-choices details>summary{cursor:pointer;min-height:48px;font-size:17px;color:var(--blue)}

/* One quiet bilingual identity; language remains visible without opening a menu. */
.brand{display:flex;flex-direction:column;gap:3px;line-height:1.1;flex-shrink:0;letter-spacing:0}
.brand-cn{font-family:system-ui,'PingFang SC','Microsoft YaHei',sans-serif;font-size:19px;font-weight:650;letter-spacing:.04em}
.brand-en{font:italic 15px/1.1 Georgia,serif;letter-spacing:.01em;color:var(--muted)}
.language-switcher{order:5;flex-shrink:0}.language-switcher button{min-height:44px;padding:8px 9px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:14px}.language-switcher button:first-child{border-radius:8px 0 0 8px}.language-switcher button:last-child{border-radius:0 8px 8px 0}.language-switcher button[aria-pressed=true]{color:var(--ink);background:#e8e9df;font-weight:650}
.language-switcher select{font:inherit;font-size:14px;color:var(--ink);background:transparent;border:1px solid #cecec4;border-radius:8px;min-height:44px;padding:8px 24px 8px 10px;max-width:115px}.language-switcher label{display:flex;align-items:center;margin:0}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav{gap:22px}.navlinks{gap:25px}.payment-original{margin:24px auto 20px;max-width:310px}.payment-original img{width:100%;height:auto;border-radius:8px}.payment-original figcaption{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.6;overflow-wrap:anywhere}.payment-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.payment-actions .btn{min-width:150px}.support-promise{color:var(--teal)!important;font-size:17px!important}.payment-how{border-top:1px solid var(--line);margin-top:30px;padding-top:16px}.payment-how h3{font-size:19px}.payment-device-tabs{display:flex;gap:5px;border-radius:10px;background:#e6e3da;padding:4px;width:fit-content}.payment-device-tabs button{background:transparent;border:0;border-radius:7px;min-height:44px;padding:8px 22px;color:var(--muted)}.payment-device-tabs button[aria-selected=true]{background:#fff;color:var(--ink)}.payment-how ol{padding-left:23px;font-size:16px;line-height:1.9}.payment-how li{padding:5px 0}.payment-note{font-size:13px!important;color:var(--muted);padding-top:12px}.payment-faq{padding:22px 0;border-bottom:1px solid var(--line)}.payment-faq summary{cursor:pointer;min-height:44px;line-height:1.65;font-size:17px}.payment-faq p{font-size:15px;line-height:1.85;color:var(--muted)}
.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}.author-grid article{border-top:1px solid var(--line);padding-top:22px}.author-grid h3{font-size:26px;margin:0 0 12px}.author-grid h3 span{display:block;font:italic 19px Georgia,serif;color:var(--muted);margin-top:7px}.author-grid p{font-size:16px;line-height:1.8}.author-grid .institution-en{font-size:14px;color:var(--muted)}
html[lang=en] .atelier-intro h1{font-size:clamp(38px,5.3vw,72px);letter-spacing:-.04em}html[lang=en] .navlinks{gap:18px}html[lang=en] .navlinks a{font-size:15px}html[lang=en] .page-head h1{overflow-wrap:normal;hyphens:auto}
@media(max-width:1000px){.language-switcher{order:2;margin-left:auto}.menu-toggle{order:3;margin-left:0}.search-trigger{order:4}.navlinks{order:6}.nav{gap:12px}}
@media(max-width:540px){.nav{display:grid;grid-template-columns:1fr auto auto;gap:6px 10px}.brand{grid-column:1;grid-row:1}.language-switcher{grid-column:2/4;grid-row:1}.menu-toggle{grid-column:2;grid-row:2}.search-trigger{grid-column:3;grid-row:2}.navlinks{grid-column:1/4;grid-row:3}.brand-cn{font-size:18px}.brand-en{font-size:14px}.author-grid{grid-template-columns:1fr}.support-layout{gap:28px}.support-payment{padding:20px}.payment-device-tabs{width:100%}.payment-device-tabs button{flex:1}.payment-actions{gap:12px}}


