.nbc-painters-root{box-sizing:border-box;width:100%;max-width:1600px;min-width:0;margin:0 auto;isolation:isolate}
.nbc-painters-root :where(h1,h2,h3,h4,h5,h6){color:inherit;background:none;border:0;box-shadow:none;padding:0}
.nbc-painters-root :where(button,input,select){border-radius:0;letter-spacing:normal;text-transform:none;box-shadow:none}
.nbc-painters-root{color-scheme:dark;background:#101923;color:#e9edf1;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.8;font-size:15px}
.nbc-painters-root *{box-sizing:border-box}
.nbc-painters-root{margin:0}
.nbc-painters-root a{color:inherit;text-underline-offset:4px}
.nbc-painters-root button,.nbc-painters-root input,.nbc-painters-root select{font:inherit;color:inherit}
.nbc-painters-root button,.nbc-painters-root summary{cursor:pointer}
.nbc-painters-root button{border:1px solid #526171;background:transparent;padding:9px 15px}
.nbc-painters-root button:hover{border-color:#e4be7c;color:#e4be7c}
.nbc-painters-root button:disabled{opacity:.45;cursor:default}
.nbc-painters-root a:focus-visible,.nbc-painters-root button:focus-visible,.nbc-painters-root input:focus-visible,.nbc-painters-root select:focus-visible,.nbc-painters-root summary:focus-visible,.nbc-painters-root [tabindex]:focus-visible{outline:3px solid #e4be7c;outline-offset:4px}
.nbc-painters-root [hidden]{display:none!important}
.nbc-painters-root{--gold:#e4be7c;--muted:#b0bdc7;--line:#34424e;max-width:1600px;margin:auto;padding:0 5vw 50px}
.nbc-painters-root .pa-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;gap:15px;font-size:12px;letter-spacing:.2em}
.nbc-painters-root .pa-brand a{text-decoration:none;color:var(--gold)}
.nbc-painters-root .pa-brand span{color:var(--muted)}
.nbc-painters-root .pa-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center;padding:54px 0 44px}
.nbc-painters-root .pa-eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold);margin:0 0 12px}
.nbc-painters-root .pa-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(30px,4vw,58px);letter-spacing:.08em;line-height:1.5;margin:0 0 20px}
.nbc-painters-root .pa-lead{font-family:"Yu Mincho",serif;font-size:clamp(18px,2vw,25px);line-height:1.9;margin:0 0 20px}
.nbc-painters-root .pa-intro{max-width:34em;color:var(--muted);font-size:13px}
.nbc-painters-root .pa-pilot{display:inline-block;border:1px solid #526171;padding:2px 10px;font-size:11px;color:var(--muted)}
.nbc-painters-root .pa-feature{margin:0;padding:18px 18px 12px;background:#192530;border:1px solid var(--line)}
.nbc-painters-root .pa-feature img{width:100%;height:auto;display:block}
.nbc-painters-root .pa-feature figcaption{color:var(--muted);font-size:11px;margin-top:12px}
.nbc-painters-root .pa-feature figcaption a{margin-left:12px}
.nbc-painters-root .pa-learn{border-top:1px solid var(--line);padding:26px 0 32px}
.nbc-painters-root .pa-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.nbc-painters-root .pa-section-head h2{font-family:"Yu Mincho",serif;font-size:24px;font-weight:500;margin:0 0 18px}
.nbc-painters-root .pa-section-head>p{font-size:12px;color:var(--muted);margin:0}
.nbc-painters-root .pa-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nbc-painters-root .pa-course{border-left:2px solid #a88f69;padding:0 17px}
.nbc-painters-root .pa-course h3{font-size:16px;font-weight:500;margin:0 0 9px}
.nbc-painters-root .pa-course p{font-size:12px;color:var(--muted);margin:0 0 10px}
.nbc-painters-root .pa-course a{font-size:11px;color:var(--muted)}
.nbc-painters-root .pa-course button{display:block;margin-top:12px;padding:5px 10px;font-size:12px}
.nbc-painters-root .pa-toolbar{padding:22px 0;border-block:1px solid var(--line)}
.nbc-painters-root .pa-filter-grid{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(100px,1fr)) auto;gap:12px;align-items:end}
.nbc-painters-root .pa-filter-grid label{font-size:11px;color:var(--muted);display:block}
.nbc-painters-root .pa-filter-grid input,.nbc-painters-root .pa-filter-grid select{display:block;background:#14212d;border:1px solid #526171;border-radius:0;width:100%;height:42px;padding:6px 10px;margin-top:4px;min-width:0;color:#e9edf1}
.nbc-painters-root .pa-filter-grid button{height:42px;white-space:nowrap}
.nbc-painters-root .pa-controls{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}
.nbc-painters-root .pa-views{display:flex;gap:6px}
.nbc-painters-root .pa-views button{font-size:13px}
.nbc-painters-root .pa-views [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}
.nbc-painters-root #pa-count,.nbc-painters-root #pa-route-label{font-size:12px;color:var(--muted);margin:0}
.nbc-painters-root .pa-results{padding:30px 0}
.nbc-painters-root .pa-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;list-style:none;margin:0;padding:0}
.nbc-painters-root .pa-card{background:#16222e;border:1px solid var(--line);min-width:0}
.nbc-painters-root .pa-picture{display:flex;align-items:center;justify-content:center;height:240px;padding:16px;background:#0c141d;margin:0}
.nbc-painters-root .pa-picture img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.nbc-painters-root .pa-picture.pa-noimage{background:linear-gradient(135deg,#1c2935,#17212b);flex-direction:column;text-align:center;padding:25px;color:var(--muted)}
.nbc-painters-root .pa-noimage span{font-family:"Yu Mincho",serif;font-size:20px;color:#c9d1d7}
.nbc-painters-root .pa-noimage p{font-size:12px;margin:10px 0 0}
.nbc-painters-root .pa-card-body{padding:18px 20px}
.nbc-painters-root .pa-date{margin:0 0 7px;font-size:11px;color:var(--gold);letter-spacing:.03em}
.nbc-painters-root .pa-card h3{font-family:"Yu Mincho",serif;font-weight:500;font-size:20px;margin:0 0 6px}
.nbc-painters-root .pa-title{font-size:12px;color:var(--muted);margin:0 0 14px;min-height:2em}
.nbc-painters-root .pa-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.nbc-painters-root .pa-open{font-size:13px}
.nbc-painters-root .pa-choose{font-size:11px;padding:5px 8px}
.nbc-painters-root .pa-choose[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
.nbc-painters-root .pa-profile{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:13px}
.nbc-painters-root .pa-profile summary{color:var(--muted)}
.nbc-painters-root .pa-profile h4{font-size:14px;color:var(--gold);font-weight:500;margin:20px 0 8px}
.nbc-painters-root .pa-profile p{margin:0 0 12px}
.nbc-painters-root .pa-profile .pa-source{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.nbc-painters-root .pa-profile img{max-width:100%;height:auto;display:block;margin:14px auto}
.nbc-painters-root .pa-enhanced .pa-card .pa-profile{display:none}
.nbc-painters-root .pa-compare-bar{position:sticky;bottom:0;z-index:5;background:#21303d;border:1px solid #60707d;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;margin-top:28px}
.nbc-painters-root .pa-compare-bar p{font-size:12px;margin:0}
.nbc-painters-root .pa-compare-bar button{font-size:13px;flex:none}
.nbc-painters-root .pa-empty{padding:40px 20px;border:1px solid var(--line);text-align:center}
.nbc-painters-root .pa-about{border-top:1px solid var(--line);margin-top:40px;padding:26px 0;font-size:12px;color:var(--muted)}
.nbc-painters-root .pa-about h2{font-size:20px;color:#e9edf1;font-weight:500}
.nbc-painters-root .pa-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.nbc-painters-root .pa-about h3{font-size:14px;color:#e9edf1;font-weight:500}
.nbc-painters-root .pa-footer{border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}
.nbc-painters-root .pa-chart-scroll{overflow:auto;border:1px solid var(--line);padding:12px;background:#121e29}
.nbc-painters-root .pa-chart{width:1320px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent 99px,#293744 99px,#293744 100px);background-position-x:60px}
.nbc-painters-root .pa-ticks{position:relative;height:36px;border-bottom:1px solid var(--line)}
.nbc-painters-root .pa-ticks span{position:absolute;font-size:11px;color:var(--muted);transform:translateX(-50%)}
.nbc-painters-root .pa-lane{position:relative;border-bottom:1px solid var(--line)}
.nbc-painters-root .pa-lane h3{font-size:12px;color:var(--gold);margin:0;padding:8px 0}
.nbc-painters-root .pa-point{position:absolute;width:170px;text-align:left;font-size:12px;padding:5px 8px;background:#1d2b37;border-left:3px solid var(--gold);line-height:1.5}
.nbc-painters-root .pa-point span{display:block;font-size:10px;color:var(--muted)}
.nbc-painters-root .pa-chart-note{font-size:12px;color:var(--muted)}
.nbc-painters-root .pa-dialog{width:min(1160px,94vw);max-height:90dvh;border:1px solid #647381;background:#17232e;color:#e9edf1;padding:0}
.nbc-painters-root .pa-dialog::backdrop{background:#000b}
.nbc-painters-root .pa-dialog-head{position:sticky;top:0;background:#21313f;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;z-index:2}
.nbc-painters-root .pa-dialog-head h2{font-family:"Yu Mincho",serif;font-size:21px;font-weight:500;margin:0}
.nbc-painters-root .pa-dialog-head button{font-size:13px;white-space:nowrap}
.nbc-painters-root .pa-dialog-body{padding:12px 28px 30px}
.nbc-painters-root .pa-dialog-body .pa-profile{border:0;margin:0;padding:0}
.nbc-painters-root .pa-dialog-body .pa-profile img{max-height:52vh;object-fit:contain;width:100%;background:#0c141d;padding:12px}
.nbc-painters-root .pa-comparing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.nbc-painters-root .pa-comparing .pa-profile img{height:320px}
.nbc-painters-root .pa-compare-note{grid-column:1/-1;font-size:12px;color:var(--muted)}
.nbc-painters-root .pa-noscript{font-size:13px;color:var(--muted)}
@media (min-width:1600px){.nbc-painters-root{padding-inline:65px}}
@media (max-width:900px){.nbc-painters-root .pa-hero{gap:25px}
.nbc-painters-root .pa-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.nbc-painters-root .pa-courses{gap:12px}
.nbc-painters-root .pa-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nbc-painters-root .pa-filter-grid>label:first-child{grid-column:1/-1}
.nbc-painters-root .pa-filter-grid>button{justify-self:start}}
@media (max-width:600px){.nbc-painters-root{padding-inline:18px}
.nbc-painters-root .pa-brand{font-size:10px;letter-spacing:.09em}
.nbc-painters-root .pa-hero{grid-template-columns:1fr;padding:30px 0;gap:24px}
.nbc-painters-root .pa-hero h1{font-size:34px;margin-bottom:14px}
.nbc-painters-root .pa-lead{font-size:19px}
.nbc-painters-root .pa-feature{padding:12px}
.nbc-painters-root .pa-courses{grid-template-columns:1fr;gap:22px}
.nbc-painters-root .pa-course{padding-left:14px}
.nbc-painters-root .pa-course p{font-size:13px}
.nbc-painters-root .pa-gallery{grid-template-columns:1fr}
.nbc-painters-root .pa-picture{height:260px}
.nbc-painters-root .pa-section-head h2{font-size:22px}
.nbc-painters-root .pa-controls{gap:12px}
.nbc-painters-root .pa-about-grid,.nbc-painters-root .pa-comparing{grid-template-columns:1fr}
.nbc-painters-root .pa-comparing .pa-profile img{height:auto;max-height:50vh}
.nbc-painters-root .pa-compare-bar{padding:10px;gap:10px}
.nbc-painters-root .pa-compare-bar p{font-size:11px}
.nbc-painters-root .pa-compare-bar button{font-size:12px;padding:8px}
.nbc-painters-root .pa-dialog-body{padding:12px 18px 24px}
.nbc-painters-root .pa-dialog-head{padding:12px 15px}
.nbc-painters-root .pa-dialog-head h2{font-size:18px}
.nbc-painters-root .pa-footer{flex-direction:column}
.nbc-painters-root .pa-chart-note{font-size:11px}}
@media (prefers-reduced-motion:reduce){.nbc-painters-root *{scroll-behavior:auto!important}}
.nbc-painters-root .pa-history{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}
.nbc-painters-root .pa-history>summary{font-family:"Yu Mincho",serif;font-size:18px;cursor:pointer;color:var(--gold)}
.nbc-painters-root .pa-history>.pa-courses{margin-top:26px;row-gap:28px}
.nbc-painters-root .pa-history .pa-course{min-width:0}
.nbc-painters-root .pa-profile h4{line-height:1.6}
.nbc-painters-root .pa-chart-note{max-width:70em}
.nbc-painters-root #pa-gallery-title{scroll-margin-top:96px}
