:root{--paper:#f5f3ec;--white:#fffefa;--ink:#243c30;--muted:#6f776c;--line:#dedfd4;--green:#214e37;--red:#93252c;--serif:'Noto Serif CJK SC','Noto Serif JP','Songti SC','Yu Mincho',Georgia,serif;--sans:Inter,'Noto Sans CJK SC','PingFang SC','Hiragino Kaku Gothic ProN',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled,fieldset:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bcb272;outline-offset:4px}.topbar{min-height:90px;display:flex;align-items:center;justify-content:space-between;padding:18px 4%;border-bottom:1px solid var(--line);background:var(--paper);gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-family:var(--serif);font-size:27px;line-height:1.3}.brand img{border-radius:50%}.brand small{display:block;font:9px/1.7 var(--sans);letter-spacing:2px;margin-top:3px}.topbar>div{display:flex;gap:24px;font-size:13px}.studio-shell{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1520px;margin:auto}.sidebar{border-right:1px solid var(--line);padding:45px 25px;min-height:calc(100vh - 91px)}.eyebrow{font:10px/1.7 var(--sans);font-weight:600;letter-spacing:2px;margin:0 0 18px;color:var(--muted)}.sidebar nav{display:grid;gap:8px}.sidebar nav button{display:flex;justify-content:space-between;text-align:left;border:0;background:transparent;padding:12px 14px;border-radius:4px;font-size:14px}.sidebar nav button[aria-current=page]{background:#e5e9df;font-weight:600}.sidebar-note{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:12px;color:var(--muted)}.sidebar-note p{line-height:1.9}.status-dot{display:inline-block;border-radius:50%;height:6px;width:6px;background:var(--green);margin-right:7px}main{min-width:0;padding:44px clamp(24px,4vw,65px) 80px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}h1{font:clamp(28px,3vw,42px)/1.5 var(--serif);font-weight:500;margin:0 0 15px;letter-spacing:.02em}.page-heading p:not(.eyebrow),.editor-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--green);background:var(--white);padding:10px 20px;border-radius:3px;text-decoration:none;white-space:nowrap;font-size:13px;min-height:44px;transition:background .15s}.button:hover{background:#e8ede2}.button.primary{background:var(--green);color:#fffef3}.button.primary:hover{background:#153925}.button.subtle{border-color:var(--line);background:transparent}.text-button{background:none;border:none;padding:4px 0;text-decoration:underline;text-underline-offset:5px;font-size:13px}.danger{color:var(--red)}.list-tools{display:flex;align-items:center;gap:12px;margin-bottom:22px}.list-tools label:first-child{flex:1;max-width:340px}.list-tools input,.list-tools select{margin:0}.list-tools>span{margin-left:auto;font-size:12px;white-space:nowrap;color:var(--muted)}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;border:1px solid #ced3c5;border-radius:3px;background:var(--white);color:var(--ink);padding:11px 12px;margin:7px 0 0;min-width:0}textarea{resize:vertical;line-height:1.85}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}input[type=file]{max-width:100%;display:block;font-size:12px;margin-top:8px}.article-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.article-row img{width:100px;height:88px;object-fit:cover;border-radius:2px}.article-row h2{font:19px/1.6 var(--serif);margin:3px 0 6px;overflow-wrap:anywhere}.article-row p{font-size:12px;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.status{font-size:11px;display:inline-block;background:#e5ebdf;color:#325b3d;border-radius:30px;padding:2px 9px}.status.draft{background:#eee6d4;color:#7a5a2c}.row-meta{font-size:11px;color:var(--muted)}.empty{padding:65px 20px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}.editor-heading h1{font-size:30px;margin-bottom:5px}.editor-heading>a{font-size:12px}.panel{padding:28px;margin-bottom:24px;background:var(--white);border:1px solid var(--line);border-radius:5px}.section-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.section-label h2{font:20px/1.6 var(--serif);margin:0}.section-label>span{font-size:10px;letter-spacing:1px;color:var(--muted)}fieldset{padding:0;border:0;margin:0;min-width:0}label{display:block;font-size:13px;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.check-label{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:12px}.field-help{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin:7px 0 0}.cover-editor{display:grid;grid-template-columns:200px 1fr;gap:26px;margin-bottom:22px;align-items:center}.cover-editor>img{width:100%;aspect-ratio:1.35;object-fit:cover;border:1px solid var(--line);border-radius:3px}.upload-label{margin-top:16px}.language-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.language-column{min-width:0}.language-column>h3{font:17px var(--serif);padding-bottom:15px;border-bottom:1px solid var(--line);margin:18px 0 24px}.language-column label{margin-bottom:23px}.language-column textarea.body-input{min-height:480px;font-size:14px}.language-column:first-child{border-right:1px solid var(--line);padding-right:28px}.action-bar{position:sticky;bottom:0;z-index:2;background:rgba(245,243,236,.97);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0}.action-bar>p{font-size:12px;margin:0;color:var(--muted)}.action-bar>div{display:flex;gap:10px}.unpublish-row{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--muted);padding:18px 0}#notice{padding:14px 18px;border:1px solid #bbcdb7;background:#e9efe4;border-radius:4px;margin-bottom:25px;font-size:13px;white-space:pre-line}#notice.error{background:#f9eae4;border-color:#dcbdb1;color:#802d2d}.login{max-width:560px;margin:10vh auto;padding:40px}.login>img{border-radius:50%;margin-bottom:28px}.login h1{font-size:35px}.login>p:not(.eyebrow){color:var(--muted);line-height:1.9}.login .button{margin:15px 0 20px}.return-link{display:block;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px;background:white;z-index:10;padding:8px}dialog{padding:0;width:min(880px,94vw);max-height:90vh;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:6px}dialog::backdrop{background:#102819aa}.preview-toolbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:var(--paper);border-bottom:1px solid var(--line);gap:15px;font-size:12px}.preview-toolbar button{background:transparent;border:1px solid var(--line);padding:5px 10px;border-radius:3px}.preview-toolbar button[aria-pressed=true]{background:var(--green);color:white}#preview-content{padding:35px clamp(20px,6vw,80px);font-family:var(--serif)}#preview-content>img{width:100%;max-height:350px;object-fit:cover;margin:20px 0}#preview-content h1{font-size:30px}#preview-content h2{font-size:23px;margin-top:35px}#preview-content p{line-height:2;white-space:pre-line;overflow-wrap:anywhere}#preview-content .lead{font-size:17px;color:var(--muted)}#preview-content .question{padding:20px;background:var(--paper)}@media(max-width:1100px){.studio-shell{grid-template-columns:175px minmax(0,1fr)}.sidebar{padding:35px 14px}.panel{padding:22px}.language-columns{gap:20px}.language-column:first-child{padding-right:20px}.cover-editor{grid-template-columns:160px 1fr}.action-bar{flex-wrap:wrap}.action-bar>div{margin-left:auto}}@media(max-width:760px){.topbar{padding:15px 20px}.brand{font-size:23px}.brand small{font-size:8px;letter-spacing:1px}.topbar>div{gap:12px;font-size:11px}.studio-shell{display:block}.sidebar{min-height:0;padding:10px 20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.eyebrow,.sidebar-note{display:none}.sidebar nav{display:flex;gap:10px}.sidebar nav button{gap:25px;padding:8px 12px}.sidebar nav span{display:none}main{padding:28px 20px 55px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px}.page-heading h1{font-size:32px}.list-tools{flex-wrap:wrap}.list-tools label:first-child{max-width:none}.article-row{grid-template-columns:65px minmax(0,1fr);gap:14px}.article-row img{width:65px;height:75px}.article-row h2{font-size:17px}.article-row>.button{grid-column:2;justify-self:start;padding:6px 20px;min-height:35px}.form-grid,.language-columns{grid-template-columns:1fr;gap:20px}.language-column:first-child{padding-right:0;border-right:0}.panel{padding:20px}.cover-editor{grid-template-columns:1fr}.cover-editor>img{width:180px}.language-column textarea.body-input{min-height:360px}.editor-heading{display:block}.editor-heading>a{display:block;margin-top:15px}.action-bar{padding:12px 0}.action-bar>div{width:100%;margin:0;gap:7px}.action-bar .button{flex:1;padding:9px 8px;font-size:12px}.unpublish-row{flex-wrap:wrap}.preview-toolbar{padding:12px;flex-wrap:wrap}.login{padding:28px;margin:7vh auto}.login h1{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Three-language studio and site design controls. */
.topbar>div{align-items:center}.topbar select{width:auto;margin:0;padding:6px 9px}.topbar form{margin:0}.language-tabs{display:flex;gap:8px;margin-bottom:24px}.language-tabs button{border:1px solid var(--line);border-radius:3px;background:transparent;padding:8px 20px}.language-tabs button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.panel>label{margin:22px 0}.panel>label:first-of-type{margin-top:0}.list-tools{margin-top:25px}.list-tools>input{max-width:430px;flex:1}.list-tools>select{width:auto}.image-setting{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.image-setting>img{width:145px;height:110px;object-fit:contain;background:var(--paper);border:1px solid var(--line)}.image-setting .button{padding:4px 14px;min-height:34px;font-size:11px}.section-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);cursor:grab}.section-row strong{font-weight:500;flex:1;overflow-wrap:anywhere}.section-row label{display:flex;align-items:center;gap:5px;font-size:11px}.section-row button{padding:4px 10px;min-height:32px;font-size:11px}.section-row>span{color:var(--muted)}#section-order{margin-bottom:24px}.block-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.block-tools button{color:var(--red)}input[type=color]{height:44px;padding:4px!important}.panel hr{border:0;border-top:1px solid var(--line);margin:25px 0}#preview-dialog{width:min(1400px,96vw);height:90vh}#site-preview{display:block;width:100%;max-width:100%;height:calc(90vh - 68px);border:0;margin:auto;background:var(--paper)}.preview-toolbar>div{display:flex;gap:8px}.preview-toolbar{z-index:1}.preview-toolbar strong{font-weight:500}.login-languages{display:flex;gap:18px;margin-bottom:30px;font-size:13px}.login-languages a[aria-current=page]{font-weight:bold}.login label{margin:18px 0}.login .error{color:var(--red)}
@media(max-width:760px){.topbar{flex-wrap:wrap;gap:15px}.topbar>div{width:100%;justify-content:space-between}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar nav button{padding:10px;font-size:12px}.sidebar-note{display:none}.image-setting{gap:15px}.image-setting>img{width:85px;height:90px}.section-row{gap:7px;flex-wrap:wrap}.section-row strong{min-width:120px;font-size:12px}.section-row>label{margin-left:auto}.section-row button{padding:4px 7px;font-size:10px}.action-bar>div{flex-wrap:wrap}.language-tabs button{padding:7px 15px}.preview-toolbar{padding:12px;gap:10px}.preview-toolbar strong{font-size:10px}.preview-toolbar button{padding:5px;font-size:10px}.list-tools>select{max-width:115px}}
