body{background:var(--paper)}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a54a2e;outline-offset:4px}[hidden]{display:none!important}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto}.custom-logo{max-width:200px;max-height:65px;object-fit:contain}.menu-toggle{display:none}.site-menu{list-style:none;display:flex;align-items:center;gap:24px;padding:0;margin:0}.site-menu li{position:relative}.site-menu .sub-menu{list-style:none;position:absolute;min-width:180px;background:var(--paper);border:1px solid var(--line);padding:15px;z-index:20;left:0;top:100%;display:none}.site-menu li:hover>.sub-menu,.site-menu li:focus-within>.sub-menu{display:block}.site-menu .sub-menu a{display:block;padding:7px 0}.footer-menu{display:flex;gap:20px;list-style:none;font-size:12px;padding:0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.topic-card{border:1px solid var(--line);padding:25px;display:block;border-radius:5px;background:#edf0e5;overflow:hidden}.topic-card img{width:calc(100% + 50px);max-width:none;height:200px;object-fit:cover;margin:-25px -25px 20px}.topic-card h2,.topic-card h3{font-size:21px;line-height:1.6;margin:10px 0}.topic-card p{font-size:12px;line-height:1.9}.topic-card:hover{background:#e5ebd9}.content-page{padding-top:55px;padding-bottom:70px;min-height:60vh}.reading-column{max-width:800px;margin:0 auto}.page-heading{margin-bottom:35px}.page-heading h1,.reading-column>h1{font-family:'Yu Mincho',serif;font-size:clamp(28px,4vw,48px);line-height:1.5;margin:15px 0 28px}.page-heading>img{width:100%;height:auto;border-radius:5px}.entry-content{font-size:17px;line-height:2.05;overflow-wrap:anywhere}.entry-content h2{font-size:29px;line-height:1.5;margin:55px 0 22px}.entry-content h3{font-size:23px;margin:35px 0 17px}.entry-content p,.entry-content ul,.entry-content ol{margin:1.2em 0}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content img,.entry-content video{max-width:100%;height:auto}.entry-content a{color:#345e46;text-decoration:underline;text-underline-offset:4px}.entry-content blockquote{border-left:4px solid #7b9461;background:#e9eddf;padding:20px;margin:25px 0}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px}.article-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:55px}.article-layout:not(.has-sidebar)>div{max-width:800px;margin:auto}.article-sidebar{font-size:13px}.article-prerequisites,.article-references{padding:20px;background:#e9eddf;margin:30px 0;border-radius:4px;font-size:13px;line-height:1.9}.article-references h2{font-size:19px;margin-bottom:10px}.entry-tags{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin:35px 0}.widget{margin-bottom:30px;overflow-wrap:anywhere}.widget ul,.widget ol{padding-left:20px}.widget-title{font-size:18px;margin-bottom:15px}.footer-widgets,.home-widgets{max-width:1400px;margin:30px auto;padding:0 5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-widgets{padding:30px 0}.comments-area{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.comments-area h2{font-size:23px}.comment-list{list-style:none;padding:0}.comment-list .children{padding-left:30px;list-style:none}.comment-body{padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.comment-meta{font-size:11px;margin-bottom:15px}.comment-author .avatar{border-radius:50%;margin-right:10px}.comment-form label{display:block}.comment-form textarea,.comment-form input:not([type=checkbox]){max-width:100%;padding:10px;border:1px solid var(--line);background:#fffef8;border-radius:3px}.comment-form textarea{width:100%}.comment-form .submit{background:var(--ink);color:var(--paper);padding:12px 20px;border:0}.site-search{display:flex;gap:8px;margin:25px 0}.site-search input{padding:12px;border:1px solid var(--line);border-radius:4px;background:#fffef8;max-width:100%;width:100%}.site-search label{flex:1;max-width:650px}.site-search button{background:var(--ink);color:var(--paper);border:0;padding:10px 20px;border-radius:4px}.pagination,.post-navigation{margin-top:40px;font-size:13px}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--line)}.nav-links{display:flex;justify-content:space-between;gap:25px}.panorama-cover{width:100%;height:auto;border-radius:5px}.panorama-questions{list-style:none;padding:0;display:grid;gap:12px;margin:20px 0}.topic-intro{font-size:18px;line-height:2}.reading-column>h2{font-size:24px;margin:35px 0 20px}.quiet-note,.empty-state{font-size:13px;line-height:1.9;color:var(--muted);padding:18px 0}.sphere-question-row{flex-wrap:wrap;gap:8px}.scene-credit{max-width:60%;font-size:8px;line-height:1.6}.admin-bar .sphere-expanded #sphere-shell{top:32px;height:calc(100dvh - 32px)}.entry-content .alignwide{margin-left:-80px;margin-right:-80px}.entry-content .wp-block-image figcaption{font-size:12px;color:var(--muted)}
@media(max-width:900px){.site-menu{gap:14px}.article-layout.has-sidebar{grid-template-columns:1fr}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-content .alignwide{margin-left:0;margin-right:0}.article-sidebar{border-top:1px solid var(--line);padding-top:25px}}
@media(max-width:700px){.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:4px;padding:8px 12px;margin-left:auto;font-size:12px}.header{position:relative;gap:15px}#primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:var(--paper);z-index:25;border-bottom:1px solid var(--line)}#primary-navigation.is-open{display:block}.site-menu{display:block}.site-menu a{display:block;padding:10px 0}.site-menu .sub-menu{position:static;display:block;border:0;padding:0 0 0 20px}.footer-widgets,.home-widgets{grid-template-columns:1fr}.footer-menu{flex-wrap:wrap}.content-page{padding-top:35px}.entry-content{font-size:16px}.entry-content h2{font-size:25px}.admin-bar .sphere-expanded #sphere-shell{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:500px){.topic-grid{grid-template-columns:1fr}.topic-card h2,.topic-card h3{font-size:20px}.content-page{padding-bottom:45px}.scene-credit{display:none}.site-search{flex-wrap:wrap}.site-search label{max-width:none}.sphere-controls{left:12px;right:12px}.hero h1{font-size:clamp(36px,8.3vw,58px)}}

.question-teaser,.question-invitation{white-space:pre-line}.qli-level-search{width:100%;margin-bottom:6px}
