:root{--plum: #6b1f57;--plum-deep: #4e1540;--plum-mid: #7b3a86;--lilac: #d1aada;--lilac-soft: #f2ecf6;--violet: #9b8ab9;--blue: #3b759e;--blue-soft: #d4f0fd;--blue-pale: #eef4f9;--lavender: #e6e6fa;--gold: #c4a050;--orange: #c05621;--green: #2f6b4f;--opinion: #8a5a16;--opinion-deep: #6a4410;--opinion-soft: #fcf8ee;--opinion-edge: #e3cf9f;--green-soft: #e9f2ec;--junior: #2b7de9;--junior-soft: #f1f7fe;--junior-edge: #9cc3f5;--amber: #8a6a12;--amber-soft: #fdf4d8;--red: #9f2f2f;--red-soft: #f8e6e6;--bg: #f7f5f9;--paper: #ffffff;--paper-2: #fbfafc;--ink: #2f2b33;--ink-2: #4a4552;--muted: #6f6a7a;--line: #e4dfea;--line-2: #cfc7d8;--grad: linear-gradient(104deg, var(--plum) 0%, var(--plum-mid) 46%, var(--blue) 100%);--stem: linear-gradient(to bottom, var(--plum) 0%, var(--plum-mid) 55%, var(--blue) 100%);--r: 4px;--r-lg: 6px;--r-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 72px;--t-xs: .76rem;--t-sm: .86rem;--t-md: .94rem;--t-lg: 1.1rem;--t-xl: 1.28rem;--t-2xl: 1.55rem;--t-3xl: 1.95rem;--lift: 0 4px 16px rgba(78, 21, 64, .1);--lift-2: 0 10px 28px rgba(78, 21, 64, .14);--font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-display: "Zen Maru Gothic", "Noto Sans JP", sans-serif;--font-serif: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--h-font: var(--font-display);--max: 1600px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.85;font-feature-settings:"palt";background-color:var(--bg);background-image:radial-gradient(1100px 360px at 10% -160px,rgba(107,31,87,.09),transparent 70%),radial-gradient(900px 320px at 94% -140px,rgba(59,117,158,.09),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");background-attachment:fixed}@media(max-width:640px){body{font-size:16px}}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--plum)}:focus-visible{outline:2px solid var(--plum);outline-offset:2px;border-radius:2px}::selection{background:var(--lilac);color:var(--plum-deep)}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--line);margin:var(--s6) 0}[id]{scroll-margin-top:96px}h1,h2,h3,h4{font-family:var(--h-font);font-weight:700;line-height:1.45;color:var(--plum-deep);margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--t-3xl);letter-spacing:.01em}h3{font-size:var(--t-lg)}h4{font-size:var(--t-base)}@media(max-width:640px){h1{font-size:1.5rem}}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.lead{font-size:1.04rem;color:var(--ink-2);max-width:46em}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--s4)}main>h1,.page-head h1,.topic-head h1{position:relative;padding-bottom:var(--s3)}main>h1:after,.page-head h1:after,.topic-head h1:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(to right,var(--plum) 0 72px,var(--line) 72px)}.bar,main h2{display:flex;align-items:baseline;gap:var(--s3);position:relative;margin:0 0 var(--s4);padding:0 0 var(--s2) var(--s3);font-family:var(--h-font);font-weight:700;font-size:var(--t-xl);line-height:1.45;color:var(--plum-deep);background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.bar:before,main h2:before{content:"";position:absolute;left:0;top:.22em;bottom:calc(var(--s2) + .16em);width:4px;background:var(--stem)}.bar:after,main h2:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:2px;background:var(--grad)}.bar small,main h2 small{font-family:var(--font-body);font-weight:400;font-size:var(--t-sm);color:var(--muted);margin:0}.bar .more,main h2 .more{position:static;transform:none;margin-left:auto;font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;color:var(--blue);text-decoration:none;white-space:nowrap}.bar .more:hover,main h2 .more:hover{color:var(--plum)}@media(max-width:560px){.bar,main h2{font-size:1.14rem;flex-wrap:wrap;gap:var(--s2)}.bar .more,main h2 .more{margin-left:0}}main>.bar:not(:first-child){margin-top:var(--s7)}.section{margin:var(--s7) 0}.section-title{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4)}.section-title h2{margin:0;flex:1}.section-title .more{margin-left:auto;font-size:var(--t-sm);white-space:nowrap}.card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5)}.card.link{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.card.link:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--grad);border-radius:var(--r) var(--r) 0 0;opacity:0;transition:opacity .2s}.card.link:hover{border-color:var(--lilac);box-shadow:var(--lift);transform:translateY(-2px)}.card.link:hover:before{opacity:1}.card.link:hover h3{color:var(--plum)}.grid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid.two{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:560px){.grid.two{grid-template-columns:1fr}}.chip{display:inline-block;font-size:var(--t-xs);font-weight:600;line-height:1.7;padding:2px 12px;border-radius:var(--r-pill);background:var(--lilac-soft);color:var(--plum-deep);border:1px solid rgba(107,31,87,.12);text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.chip.green{background:var(--green-soft);color:var(--green);border-color:#2f6b4f2e}.chip.plain{background:transparent;color:var(--muted);font-weight:500;border-color:var(--line-2)}a.chip:hover{background:var(--plum);border-color:var(--plum);color:#fff}.verdict{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--t-sm);padding:3px 14px;border-radius:var(--r-pill);white-space:nowrap;border:1px solid currentColor}.verdict:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.verdict.v-成立{background:var(--green-soft);color:var(--green)}.verdict.v-半ば成立{background:var(--amber-soft);color:var(--amber)}.verdict.v-半ば不成立{background:#fbeadd;color:#a6500f}.verdict.v-不成立{background:var(--red-soft);color:var(--red)}.verdict.v-none{background:#efedf2;color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:var(--s2);font-size:var(--t-sm)}.legend span{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 14px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid var(--blue);border-radius:var(--r);background:var(--blue);color:#fff;font-size:var(--t-md);font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.btn:hover{background:var(--plum);border-color:var(--plum);color:#fff}.btn.ghost{background:transparent;color:var(--blue);border-color:var(--line-2)}.btn.ghost:hover{background:var(--paper);color:var(--plum);border-color:var(--plum)}.btn.green{background:var(--green);border-color:var(--green)}.btn.green:hover{background:var(--plum-deep);border-color:var(--plum-deep)}.btn.plum{background:var(--plum);border-color:var(--plum)}.btn.plum:hover{background:var(--plum-deep);border-color:var(--plum-deep)}.note{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-left:4px solid;border-radius:0 var(--r) var(--r) 0;font-size:var(--t-md);margin-bottom:var(--s4)}.note{background:var(--amber-soft);border-color:var(--amber);color:#5e4a12}.quote{position:relative;margin:0 0 var(--s3);padding:2px 0 2px 44px;font-family:var(--h-font);font-size:var(--t-lg);color:var(--plum-deep);line-height:1.85}.quote:before{content:"“";position:absolute;left:0;top:-14px;font-family:Georgia,serif;font-size:3.4rem;line-height:1;color:var(--lilac)}.breadcrumb{font-size:var(--t-sm);color:var(--muted);margin:var(--s2) 0 var(--s3)}.breadcrumb a{color:var(--muted)}.meta-line{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;font-size:var(--t-md);color:var(--muted)}.source{font-size:var(--t-sm);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s6)}.notices{margin:0 0 var(--s3);padding-left:1.3em;font-size:var(--t-md);color:var(--muted)}.notices li{margin-bottom:2px}.site-header{background:#ffffffeb;backdrop-filter:saturate(1.4) blur(6px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--grad)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-top:var(--s2);padding-bottom:var(--s2)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--plum-deep);white-space:nowrap}.brand-ws{display:block;width:auto;height:42px;filter:drop-shadow(0 2px 3px rgba(78,21,64,.18));transition:transform .25s}.brand:hover .brand-ws{transform:translateY(-1px) scale(1.03)}.brand-text{display:flex;flex-direction:column;padding-left:12px;border-left:2px solid transparent;border-image:var(--stem) 1}.brand .en{font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.32em;line-height:1.4;color:var(--plum-mid)}.brand .mark{font-family:var(--font-display);font-size:1.24rem;font-weight:700;line-height:1.2;letter-spacing:.02em;background:linear-gradient(100deg,var(--plum-deep) 0%,var(--plum) 40%,var(--plum-mid) 65%,var(--blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand .tag{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--t-xs);font-weight:500;letter-spacing:.12em;color:var(--muted)}.brand .tag:before{content:"";width:16px;height:2px;background:var(--gold);border-radius:1px}.nav{display:flex;gap:var(--s2);align-items:flex-end;flex-wrap:wrap}.nav-group{padding:2px 6px 0;border-radius:10px}.nav-group.opinion{background:var(--opinion-soft)}.nav-label{display:block;padding:0 8px;font-size:var(--t-xs);font-weight:700;letter-spacing:.15em;line-height:1.6;color:var(--plum)}.nav-group.opinion .nav-label{color:var(--opinion)}.nav-items{display:flex}.nav-group.opinion a:hover,.nav-group.opinion a[aria-current=page]{color:var(--opinion-deep)}.nav-group.opinion a:after{background:var(--opinion)}.nav a{position:relative;text-decoration:none;padding:8px 10px 10px;white-space:nowrap;font-size:var(--t-md);font-weight:500;color:var(--ink-2);transition:color .15s}.nav a:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--plum)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}@media(max-width:860px){.site-header .wrap{flex-direction:column;align-items:stretch;gap:0}.brand{gap:8px}.brand-ws{height:30px}.brand-text{padding-left:0;border-left:0}.brand .mark{font-size:.94rem;letter-spacing:0}.brand .en,.brand .tag{display:none}.nav{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 12px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;font-size:var(--t-sm);padding:6px 10px 8px}.nav-group{flex:none}}.nav-group.record .nav-items{align-items:flex-end}.hfind{display:flex;align-items:flex-end;gap:var(--s2);margin:calc(-1.6 * var(--t-xs)) var(--s1) 0;padding-bottom:6px}.hfind-field{display:flex;flex-direction:column;min-width:0}.hfind-lab{padding:0 2px 6px;font-size:var(--t-xs);font-weight:700;letter-spacing:.15em;line-height:1.6;color:var(--plum)}.hfind select{width:9em;min-width:0;padding:5px 6px;font:inherit;font-size:var(--t-sm);line-height:1.4;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer}.hfind select:hover{border-color:var(--violet)}.hfind select[name=giin]{width:7.6em}.hfind select[name=bunya]{width:8.2em}.hfind-go{font:inherit;font-size:var(--t-sm);padding:5px 12px;color:#fff;background:var(--plum);border:0;border-radius:var(--r);cursor:pointer}.hfind-toggle{display:none}@media(max-width:1250px)and (min-width:861px){.nav{justify-content:flex-end;row-gap:var(--s1)}}@media(max-width:860px){.js .hfind-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:absolute;top:50%;right:calc(var(--s4) + 58px);transform:translateY(-50%);min-width:56px;height:46px;padding:2px 6px;font:inherit;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.2;color:var(--plum);background:var(--lilac-soft);border:1px solid var(--lilac);border-radius:var(--r);cursor:pointer}.js .hfind-toggle svg{width:20px;height:20px}.hfind-toggle[aria-expanded=true]{color:#fff;background:var(--plum);border-color:var(--plum)}.site-header .wrap{position:relative}.hfind{position:absolute;left:0;right:0;top:calc(100% + 3px);flex-direction:column;align-items:stretch;margin:0;padding:var(--s3) var(--s4);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--lift)}.js .hfind:not(.open){display:none}.hfind-field{flex-direction:row;align-items:center;gap:var(--s3)}.hfind-lab{flex:none;white-space:nowrap;padding-bottom:0}.hfind select{flex:1;width:auto;font-size:16px;padding:6px 8px}}.a2hs-bar{display:none}@media(max-width:860px){.a2hs-bar:not([hidden]){display:flex;justify-content:flex-end;margin-top:3px;margin-bottom:calc(-1 * var(--s2))}}.a2hs-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 5px 10px;font:inherit;font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;color:var(--plum);background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);cursor:pointer;transition:background-color .15s,border-color .15s}.a2hs-btn img{display:block;width:auto;height:14px}.a2hs-btn:hover,.a2hs-btn:active{background:var(--lilac-soft);border-color:var(--lilac)}.a2hs-btn:focus-visible{outline:3px solid var(--lilac);outline-offset:2px}.a2hs-guide{width:min(420px,calc(100% - 32px));max-height:calc(100% - 32px);padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);color:var(--ink);box-shadow:var(--lift-2);overflow-y:auto;overscroll-behavior:contain}.a2hs-guide::backdrop{background:#2f2b3352}.a2hs-sheet{position:relative;padding:var(--s5) var(--s5) var(--s4);font-size:1rem;line-height:1.8}.a2hs-sheet p{margin:0 0 var(--s3)}.a2hs-close{position:absolute;top:var(--s2);right:var(--s2);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--ink-2);cursor:pointer}.a2hs-close:hover{background:var(--lilac-soft)}.a2hs-head{display:flex;align-items:center;gap:10px;margin:0 36px var(--s4) 0}.a2hs-icon{flex:none;width:48px;height:48px;border-radius:11px;border:1px solid var(--line)}.a2hs-title{margin:0;font-family:var(--font-display);font-size:var(--t-lg);line-height:1.5;color:var(--plum-deep)}.a2hs-steps{margin:0 0 var(--s3);padding:var(--s3) var(--s3) var(--s3) 2.2em;background:var(--bg);border-left:4px solid var(--plum);border-radius:var(--r)}.a2hs-steps li{margin-bottom:var(--s2)}.a2hs-steps li:last-child{margin-bottom:0}.a2hs-steps small{display:block;color:var(--muted);font-size:var(--t-sm);line-height:1.6}.a2hs-glyph{vertical-align:-5px;color:#007aff}.a2hs-sheet .a2hs-actions{margin:var(--s4) 0}.a2hs-actions .btn{width:100%;justify-content:center}.a2hs-after{padding-top:var(--s3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-sm)}.menu-toggle{display:none}@media(max-width:1100px){.js .menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;min-width:52px;height:46px;padding:2px 6px;font:inherit;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.2;color:#fff;background:var(--grad);border:0;border-radius:var(--r);cursor:pointer}.js .menu-toggle:hover{filter:brightness(1.1)}.js .side-left{display:none}}@media(max-width:860px){.js .site-header .wrap{min-height:62px;justify-content:center}.js .brand{align-self:flex-start}.js .menu-toggle{position:absolute;top:50%;right:var(--s4);transform:translateY(-50%)}.js .nav{margin:0;padding:0;overflow:visible}.js .nav-group{padding:0;background:none}.js .nav-label,.js .nav-items>a{display:none}}@media(max-width:400px){.brand .mark{font-size:.86rem}}.sitemenu{position:fixed;inset:0 0 0 auto;margin:0;width:min(88vw,380px);max-width:none;height:100%;max-height:none;padding:0;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--lift-2)}.sitemenu[open]{display:flex;flex-direction:column;animation:menu-in .22s ease-out}@keyframes menu-in{0%{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.sitemenu[open]{animation:none}}.sitemenu::backdrop{background:#2e143073}html:has(.sitemenu[open]){overflow:hidden}.sitemenu-head{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.sitemenu-head:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--grad)}.sitemenu-title{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);color:var(--plum-deep)}.sitemenu-close{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font:inherit;font-size:var(--t-sm);font-weight:700;color:var(--plum);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer}.sitemenu-close:hover{border-color:var(--plum)}.sitemenu-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s5) var(--s4) var(--s7)}.sitemenu-sec+.sitemenu-sec{margin-top:var(--s5)}.sitemenu-label{display:block;margin:0 0 var(--s2);font-size:var(--t-xs);font-weight:700;letter-spacing:.15em;color:var(--plum)}.sitemenu-label.junior{color:var(--junior)}.sitemenu-sec.opinion .sitemenu-label{color:var(--opinion)}.sitemenu .junior-link{font-size:var(--t-md);border-color:var(--junior-edge);background:var(--junior-soft)}.sitemenu-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sitemenu-list>li{border-bottom:1px solid var(--line)}.sitemenu-list a,.sitemenu-list summary{display:block;padding:12px 8px 12px 12px;border-left:3px solid transparent;font-size:1rem;font-weight:500;color:var(--ink);text-decoration:none}.sitemenu-list a:hover,.sitemenu-list summary:hover{color:var(--plum);background:var(--lilac-soft)}.sitemenu-list a[aria-current=page]{color:var(--plum);background:var(--lilac-soft);border-left-color:var(--plum);font-weight:700}.sitemenu-sec.opinion a[aria-current=page]{color:var(--opinion-deep);background:var(--opinion-soft);border-left-color:var(--opinion)}.sitemenu-list summary{position:relative;padding-right:40px;cursor:pointer;list-style:none}.sitemenu-list summary::-webkit-details-marker{display:none}.sitemenu-list summary:after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:700;line-height:1;color:var(--violet);transition:transform .15s}.sitemenu-list details[open]>summary:after{transform:translateY(-50%) rotate(90deg)}.sitemenu-list details ul{list-style:none;margin:0 0 var(--s2) var(--s4);padding:0;border-left:1px solid var(--line-2)}.sitemenu-list details ul a{padding:9px 8px 9px 12px;font-size:var(--t-md);color:var(--ink-2)}.junior-strip{display:none}@media(max-width:1100px){.junior-strip{display:flex;align-items:center;gap:var(--s3);margin:0 0 var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--junior-edge);border-radius:var(--r);background:var(--junior-soft);color:var(--ink);text-decoration:none;font-size:var(--t-sm);line-height:1.6}.junior-strip:hover{box-shadow:var(--lift);color:var(--ink)}.junior-strip b{color:var(--plum-deep)}.junior-strip-go{margin-left:auto;font-size:1.4rem;font-weight:700;line-height:1;color:var(--junior)}}.hero{border-radius:var(--r-lg);overflow:hidden;margin:var(--s4) 0 var(--s5);background:var(--paper);border:1px solid var(--line)}.hero img{display:block;width:100%;aspect-ratio:5 / 1;object-fit:cover;object-position:center 48%}.hero .caption{background:var(--grad);color:#fff;padding:var(--s3) var(--s5);display:flex;gap:var(--s5);align-items:baseline;flex-wrap:wrap}.hero .caption p{margin:0;font-size:var(--t-md)}.hero .caption .tagline{font-family:var(--font-display);font-size:var(--t-lg);white-space:nowrap}@media(max-width:640px){.hero img{aspect-ratio:16 / 9}.hero .caption{padding:var(--s3) var(--s4);gap:var(--s2)}}.layout{display:grid;grid-template-columns:222px minmax(0,1fr) 268px;gap:var(--s7);align-items:start;padding-top:var(--s4)}.layout.no-right{grid-template-columns:222px minmax(0,1fr)}.layout.no-left{grid-template-columns:minmax(0,1fr) 300px}.layout.no-left.no-right{grid-template-columns:minmax(0,1fr)}.side{position:sticky;top:86px;display:flex;flex-direction:column;gap:var(--s5);font-size:var(--t-md)}@media(max-width:1100px){.layout,.layout.no-right,.layout.no-left{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.side,.qaside{position:static}main{order:1}.side-right{order:2}.side-left{order:3}.side{max-width:640px}}.box{background:none;border:0;border-radius:0;box-shadow:none;padding:0}.box+.box{border-top:1px solid var(--line);padding-top:var(--s5)}.box .bar{margin:0 0 var(--s3);padding:0 0 6px 10px;font-size:1rem}.box .bar:before{width:3px}.box .bar:after{width:48px}.toc{list-style:none;margin:0;padding:0;font-size:var(--t-md)}.toc li{border-bottom:1px solid var(--line)}.toc li:last-child{border-bottom:0}.toc a{display:block;padding:7px 8px 7px 10px;text-decoration:none;color:var(--ink-2);border-left:2px solid transparent;transition:color .15s,background-color .15s,border-color .15s}.toc a:hover{color:var(--plum);background:var(--lilac-soft);border-left-color:var(--lilac)}.toc a[aria-current=page]{color:var(--plum);background:var(--lilac-soft);border-left-color:var(--plum);font-weight:600}.toc .head{font-weight:700;color:var(--plum-deep)}.toc .sub{padding-left:var(--s3);font-size:var(--t-sm);border-left:1px solid var(--line);margin:2px 0 var(--s2)}.toc .sub>li{border-bottom:0}.toc .sub a{padding:4px 6px;color:var(--ink-2)}.toc details>summary{display:block;padding:6px 4px 6px 18px;cursor:pointer;list-style:none;position:relative;color:var(--ink-2)}.toc details>summary::-webkit-details-marker{display:none}.toc details>summary:before{content:"›";position:absolute;left:6px;color:var(--violet);font-weight:700;transition:transform .15s}.toc details[open]>summary:before{transform:rotate(90deg)}.toc details>summary:hover{color:var(--plum)}.toc details>summary>a{display:block;margin:-6px -4px -6px 0;padding:6px 4px 6px 2px;color:inherit}.toc details>summary>a[aria-current=page]{color:var(--plum);font-weight:600}.toc .sub2{list-style:none;margin:0 0 var(--s2);padding-left:var(--s3);border-left:1px solid var(--line)}.toc .sub2 li{border-bottom:0}.toc .sub2 a{padding:3px 6px;font-size:var(--t-sm)}.news-mini{list-style:none;margin:0;padding:0;font-size:var(--t-sm)}.news-mini li{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.news-mini li:last-child{border-bottom:0}.news-mini time{display:inline-block;color:var(--plum);background:var(--lilac-soft);border-radius:var(--r-pill);padding:0 9px;font-size:var(--t-xs);font-weight:700;margin-bottom:2px}.news-mini a{text-decoration:none;color:var(--ink);display:block}.news-mini a:hover{color:var(--plum)}.sns{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sns a{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:var(--t-sm);font-weight:600;padding:6px 10px;border-radius:var(--r);border:1px solid var(--line);background:var(--paper);color:var(--plum-deep);transition:border-color .15s,color .15s}.sns a:hover{border-color:var(--plum);color:var(--plum)}.line-btn{display:block}.line-btn img{height:36px;width:auto}.fb-embed{border:1px solid var(--line);width:100%;max-width:100%;height:300px;border-radius:var(--r);background:var(--paper)}.site-footer{background:linear-gradient(150deg,var(--plum-deep) 0%,#3c1a49 45%,#23374f 100%);color:#e7dff0;margin-top:var(--s8);padding:var(--s7) 0;font-size:var(--t-md);border-top:3px solid var(--gold)}.site-footer a{color:#fff}.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s6);align-items:start}@media(max-width:720px){.site-footer .cols{grid-template-columns:1fr}}.site-footer h3{color:#fff;font-size:var(--t-base);margin-bottom:.6em;padding-left:var(--s3);position:relative}.site-footer h3:before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:3px;background:var(--gold)}.policy{padding-left:1.2em;margin:0}.policy li{margin-bottom:.5em}.site-footer .logo{width:88px;float:left;margin:0 var(--s4) var(--s2) 0;background:#fff;border-radius:var(--r);padding:6px}.news-list{border-top:1px solid var(--line);margin-bottom:var(--s6)}.news-item{display:grid;grid-template-columns:176px minmax(0,1fr);gap:var(--s4);align-items:center;padding:var(--s4) var(--s2);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background-color .18s}.news-item:hover{background:var(--paper);color:inherit}.news-item img{width:100%;border-radius:var(--r);aspect-ratio:16 / 9;object-fit:cover}.news-item time{display:inline-block;font-size:var(--t-xs);font-weight:700;color:var(--plum);background:var(--lilac-soft);border-radius:var(--r-pill);padding:0 10px}.news-item h3{margin:var(--s1) 0 var(--s1);font-size:var(--t-lg);transition:color .15s}.news-item:hover h3{color:var(--plum)}.news-item p{margin:0;font-size:var(--t-md);color:var(--ink-2)}@media(max-width:560px){.news-item{grid-template-columns:1fr;gap:var(--s2)}.news-item img{max-height:180px}}.qcard{gap:var(--s3);padding:var(--s4) var(--s5) var(--s5)}.qcard .who{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;font-size:var(--t-sm)}.qcard .title{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--lilac-soft);border:1px solid rgba(107,31,87,.18);border-left:4px solid var(--plum);border-radius:var(--r);font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);color:var(--plum-deep);line-height:1.5;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.qcard .title .t{flex:1;min-width:0}.qcard .title .more{flex:none;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--r);background:var(--plum);color:#fff;font-family:var(--font-body);font-size:var(--t-xs);font-weight:600;white-space:nowrap;transition:background-color .15s,color .15s}.qcard .title .arr{display:inline-block;transition:transform .2s}.qcard .title:hover{background:var(--plum);border-color:var(--plum);color:#fff}.qcard .title:hover .more{background:#fff;color:var(--plum)}.qcard .title:hover .arr{transform:translate(3px)}.qcard .title:focus-visible{outline:3px solid var(--lilac);outline-offset:2px}@media(max-width:400px){.qcard .title{flex-direction:column;align-items:stretch}.qcard .title .more{align-self:flex-end}}.qcard .digest{color:var(--ink-2);font-size:var(--t-md);flex:1;margin:0}.qcard .topics{display:flex;flex-wrap:wrap;gap:6px}.qcard .actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.qcard .actions .btn{padding:6px 14px;font-size:var(--t-sm)}.vthumbs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:2px}.vthumb{position:relative;display:block;text-decoration:none;border-radius:var(--r);overflow:hidden;background:#1c1820}.vthumb img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;opacity:.92;transition:opacity .18s,transform .3s}.vthumb:hover img{opacity:1;transform:scale(1.04)}.vthumb .play{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1rem;background:#1c18209e;border:1px solid rgba(255,255,255,.5);border-radius:var(--r-pill);width:36px;height:26px;display:flex;align-items:center;justify-content:center;padding-left:2px}.vthumb .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(28,24,32,.86),transparent);color:#fff;font-size:var(--t-xs);font-weight:600;padding:var(--s4) var(--s2) 5px}@media(max-width:400px){.vthumbs{grid-template-columns:1fr}}.videos{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s3)}.video-grid{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.video-grid figure{margin:0}.video-grid iframe{width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:var(--r)}.video-grid figcaption{font-size:var(--t-sm);color:var(--muted);margin-top:var(--s1)}.matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.matrix{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--t-md)}.matrix th,.matrix td{padding:7px 8px;text-align:center;border-bottom:1px solid var(--line)}.matrix thead th{background:var(--lavender);color:var(--plum-deep);font-weight:700;font-size:var(--t-xs);border-bottom:2px solid var(--violet)}.matrix thead th a{text-decoration:none}.matrix tbody th{text-align:left;font-weight:600;white-space:nowrap}.matrix tbody th a{text-decoration:none;color:var(--ink)}.matrix tbody tr:hover td,.matrix tbody tr:hover th{background:var(--blue-pale)}.matrix .c-asked a,.matrix .c-asked span{display:inline-block;width:26px;height:26px;line-height:26px;border-radius:50%;font-weight:700;text-decoration:none}.matrix .c-asked a{background:var(--blue);color:#fff;transition:background-color .15s,transform .15s}.matrix .c-asked a:hover{background:var(--plum);transform:scale(1.1)}.matrix .c-asked span{color:var(--blue);border:1px dashed var(--line-2)}.matrix .c-none{color:#c6c0d0}.matrix .c-chair,.matrix .c-out{color:var(--muted);font-size:var(--t-xs)}.matrix .sum{font-weight:700;color:var(--plum-deep)}.matrix tfoot td,.matrix tfoot th{background:var(--paper-2);font-weight:700;font-size:var(--t-xs);border-bottom:0;border-top:1px solid var(--line-2)}.profile{display:flex;gap:var(--s5);align-items:flex-start;flex-wrap:wrap}.avatar{width:72px;height:72px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.4rem;flex:none}.avatar.former{background:#9a96a6}.portrait{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 20%;flex:none;background:#fff;box-shadow:0 0 0 1px var(--line),0 0 0 4px var(--lilac-soft);transition:box-shadow .2s}.portrait.big{width:96px;height:96px}.card.link:hover .portrait{box-shadow:0 0 0 1px var(--lilac),0 0 0 4px var(--lilac-soft)}.who-c{display:inline-flex;align-items:center;gap:6px}.who-c img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:center 20%}.strip{display:flex;gap:6px;flex-wrap:wrap}.strip .cell{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:6px var(--s2);border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-size:var(--t-xs);color:var(--muted);text-decoration:none;transition:border-color .15s,color .15s}.strip .cell:hover{border-color:var(--plum);color:var(--plum)}.strip .cell b{font-size:var(--t-base);color:var(--ink)}.strip .cell.asked b{color:var(--blue)}.strip .cell.asked{max-width:160px}.strip .cell.asked b{font-size:var(--t-sm);line-height:1.4;text-align:center}.strip .cell.none b{color:#c6c0d0}.strip .cell.chair b,.strip .cell.out b{color:var(--muted);font-size:var(--t-sm)}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:var(--s5)}.timeline li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s4);align-items:start}.timeline .when{position:relative;padding:2px 0 0 var(--s3);font-weight:700;color:var(--plum);font-size:var(--t-sm)}.timeline .when:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--plum)}.timeline .body{border-left:1px solid var(--line);padding-left:var(--s4)}.timeline .body.pending{color:var(--muted);font-size:var(--t-md);border-left-style:dashed}@media(max-width:560px){.timeline li{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.timeline .body{border-left:0;padding-left:0}}.themes{list-style:none;margin:var(--s3) 0 var(--s2);padding:0;display:grid;font-size:var(--t-sm)}.themes li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s2);align-items:baseline;padding:3px 0;border-bottom:1px solid var(--line)}.themes li:last-child{border-bottom:0}.themes .when{color:var(--blue);font-weight:700;font-size:var(--t-xs)}.themes .theme{color:var(--ink-2)}.themes .theme.none{color:#bcb6c6}.themes li.asked .theme:before{content:"●";color:var(--blue);font-size:.55em;vertical-align:middle;margin-right:5px}.page-head{display:flex;align-items:center;gap:var(--s4);margin:0 0 var(--s3)}.page-head h1{margin:0;flex:1}.session-mark{width:132px;height:88px;object-fit:cover;object-position:center 45%;border-radius:var(--r);border:1px solid var(--line);flex:none;transition:transform .25s}.session-mark.sm{width:92px;height:62px}.card.link:hover .session-mark{transform:scale(1.03)}@media(max-width:560px){.session-mark{width:84px;height:58px}}.entrances{display:grid;gap:var(--s3);grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.entrances{grid-template-columns:1fr}}.entrance{gap:var(--s1)}.entrance h3{margin:0;transition:color .15s}.entrance p{margin:0;color:var(--ink-2);font-size:var(--t-md)}.entrance .go{color:var(--blue);font-weight:600;font-size:var(--t-sm);margin-top:auto;padding-top:var(--s3)}.card.link:hover .go{color:var(--plum)}.topic-card{padding-right:96px;min-height:116px}.topic-icon{width:68px;height:68px;position:absolute;right:var(--s4);top:var(--s4)}.topic-head{display:flex;gap:var(--s4);align-items:center;margin-bottom:var(--s4)}.topic-head>div{flex:1}.topic-icon.big{position:static;width:88px;height:88px;flex:none}.stats{display:flex;gap:var(--s5);flex-wrap:wrap;font-size:var(--t-sm);color:var(--muted)}.stats b{font-family:var(--font-display);font-size:1.4rem;color:var(--plum-deep);margin-right:var(--s1)}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s5);align-items:center}@media(max-width:720px){.feature{grid-template-columns:1fr}}.feature img{border-radius:var(--r);border:1px solid var(--line);display:block}#event{margin-top:0}.event{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:var(--s5);align-items:start;border-left:4px solid var(--plum)}.event-flyer{display:block;text-decoration:none;text-align:center;font-size:var(--t-sm)}.event-flyer img{display:block;width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line);transition:box-shadow .15s}.event-flyer:hover img{box-shadow:var(--lift)}.event-flyer span{display:inline-block;margin-top:var(--s2)}.event-body h2{margin:var(--s2) 0 var(--s2);font-family:var(--font-display);font-size:var(--t-3xl);color:var(--plum-deep);line-height:1.3}.event-kicker{margin:0;display:flex;gap:var(--s2);flex-wrap:wrap}.event-kicker .chip.new{background:var(--plum);color:#fff;border-color:var(--plum)}.event-lead{margin:0 0 var(--s4);color:var(--ink-2);font-size:var(--t-md)}.event-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4);margin:0 0 var(--s4);padding:var(--s3) var(--s4);background:var(--lilac-soft);border-radius:var(--r);font-size:var(--t-md)}.event-facts dt{font-weight:700;color:var(--plum);white-space:nowrap}.event-facts dd{margin:0}.event-sub{margin:0 0 var(--s1);font-weight:700;font-family:var(--font-display);color:var(--plum-deep)}.event-topics{margin:0 0 var(--s3);padding-left:1.3em;font-size:var(--t-md)}.event-topics li{margin-bottom:2px}.event-note{margin:0 0 var(--s4);padding:var(--s2) var(--s3);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);font-size:var(--t-md)}.event-note b{color:var(--plum)}.event-actions{margin:0;display:flex;gap:var(--s2);flex-wrap:wrap}@media(max-width:720px){.event{grid-template-columns:1fr}.event-flyer{max-width:260px;margin:0 auto;order:2}.event-body h2{font-size:var(--t-2xl)}}@media(max-width:400px){.event-facts{grid-template-columns:1fr;gap:0 0}.event-facts dd{margin-bottom:var(--s2)}}.scene-list{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none}.scene-list li{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);font-size:var(--t-md)}.scene-list .lab{font-weight:700;color:var(--opinion);font-size:var(--t-xs);letter-spacing:.04em}.files{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.files li{border-bottom:1px solid var(--line)}.files a{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s2);text-decoration:none;color:var(--ink);font-size:var(--t-md);transition:background-color .15s,color .15s}.files a:hover{background:var(--paper);color:var(--plum)}.files .kind{flex:none;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;color:var(--orange);border:1px solid currentColor;border-radius:var(--r-pill);padding:0 10px}.files .name{min-width:0}.files .go{margin-left:auto;flex:none;color:var(--blue);font-size:var(--t-sm)}.files a:hover .go{color:var(--plum)}@media(max-width:480px){.files .go{display:none}}.prose{max-width:48em}.prose h2{margin-top:2.2em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.3em}dl.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s2) var(--s4)}dl.kv dt{font-weight:700;color:var(--plum-deep)}dl.kv dd{margin:0}@media(max-width:560px){dl.kv{grid-template-columns:1fr;gap:0 0}dl.kv dd{margin-bottom:var(--s3)}}.children{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.children a{display:block;padding:var(--s3) var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);border-left:3px solid var(--lilac);text-decoration:none;color:var(--plum-deep);font-weight:600;font-size:var(--t-md);transition:border-color .15s,background-color .15s}.children a:hover{background:var(--lilac-soft);border-left-color:var(--plum)}.qaside .toc a{padding:8px 8px 8px 10px;line-height:1.55}.qaside .toc a .sub-note{display:block;font-size:var(--t-xs);color:var(--muted);font-weight:400}.qaside .toc a.opinion[aria-current=page]{background:var(--opinion-soft);color:var(--opinion);border-left-color:var(--opinion)}.qaside .toc a.opinion b{color:var(--opinion)}.aside-videos{display:grid;gap:var(--s2)}.aside-videos .vthumb .cap{font-size:var(--t-xs)}.aside-giin{display:flex;align-items:center;gap:var(--s3);text-decoration:none;color:var(--ink)}.aside-giin .portrait{width:52px;height:52px}.aside-giin:hover b{color:var(--plum)}.qhead{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s5) var(--s6);align-items:start;margin:var(--s2) 0 var(--s5)}.qhead-face{display:block;text-decoration:none;color:var(--ink);text-align:center}.qhead-face img,.qhead-face .avatar{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);background:#fff;box-shadow:0 0 0 1px var(--line),0 0 0 5px var(--lilac-soft);transition:box-shadow .2s}.qhead-face .avatar{border-radius:var(--r-lg);font-size:2.1rem}.qhead-face:hover img{box-shadow:0 0 0 1px var(--lilac),0 0 0 5px var(--lilac-soft)}.qhead-name{display:block;margin-top:var(--s3);font-size:var(--t-md);line-height:1.5}.qhead-name b{font-family:var(--font-display);font-size:1.15rem;color:var(--plum-deep)}.qhead-face:hover .qhead-name b{color:var(--plum)}.qhead-name small{display:block;font-size:var(--t-xs);color:var(--muted)}.qhead-title{align-self:center}.qhead-title h1{position:relative;margin:0 0 var(--s3);padding-bottom:var(--s3)}.qhead-title h1:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(to right,var(--plum) 0 72px,var(--line) 72px)}.qhead-title .notices{margin-bottom:0}.qhead-crumb{display:none}.qhead-cols{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:var(--s6);padding:var(--s4) var(--s5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.qhead-cols .bar{margin:0 0 var(--s3);padding:0 0 6px 10px;font-size:1rem}.qhead-cols .bar:before{width:3px}.qhead-cols .bar:after{width:48px}.qhead-cols .bar small{margin-left:auto;font-size:var(--t-xs)}.qhead-videos .vthumbs{margin:0}.qhead-videos .vthumb .cap{font-size:var(--t-xs)}.qinfo .breadcrumb{margin-top:0;line-height:1.7}.qinfo-giin{margin:var(--s2) 0 0;font-size:var(--t-md);color:var(--muted)}[data-voice=opinion] .qhead-title h1{padding:var(--s3) 0 var(--s2);border-top:3px solid var(--voice);font-weight:600;letter-spacing:.02em;line-height:1.55}[data-voice=opinion] .qhead-title h1:after{content:none}[data-voice=opinion] .qhead-title h1[data-kicker]:before{display:block;font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.2em;color:var(--voice);margin:0 0 var(--s1)}@media(max-width:1100px){.qhead-crumb{display:block;margin-bottom:var(--s2)}.qhead-crumb .breadcrumb{margin-top:0}.qinfo{display:none}}@media(max-width:720px){.qhead{grid-template-columns:78px minmax(0,1fr);gap:var(--s4)}.qhead-title{align-self:start}.qhead-name b{font-size:1rem}.qhead-cols{grid-template-columns:minmax(0,1fr);gap:var(--s5);padding:var(--s4)}}@media(max-width:480px){.qhead{grid-template-columns:60px minmax(0,1fr);gap:var(--s3)}.qhead-name{margin-top:var(--s2);font-size:var(--t-xs)}.qhead-name b{display:block;font-size:.9rem}.qhead-name small{display:none}.qhead-title h1{font-size:1.3rem}}.embed{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);overflow:hidden}.embed>div{max-width:100%!important}.embed img,.embed table,.embed iframe{max-width:100%!important}.embed iframe{border:0;border-radius:var(--r)}.embed h1,.embed h2,.embed h3,.embed h4{display:block;position:static;background:none;border:0;border-radius:0;padding:0;margin:1.6em 0 .6em;color:var(--plum-deep);font-family:var(--h-font)}.embed h1:before,.embed h1:after,.embed h2:before,.embed h2:after,.embed h3:before,.embed h3:after{content:none;display:none}.embed h2{font-size:var(--t-xl);padding-left:var(--s3);border-left:4px solid var(--plum)}.embed h3{font-size:var(--t-lg);padding-bottom:var(--s1);border-bottom:1px solid var(--line)}.embed h4{font-size:var(--t-base);color:var(--blue)}.embed table{border-collapse:collapse;width:100%}.embed th,.embed td{border-bottom:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left;vertical-align:top}.embed thead th,.embed table tr:first-child th{background:var(--lavender);color:var(--plum-deep)}.embed :is(p,li){overflow-wrap:anywhere}@media(max-width:640px){.embed{padding:var(--s4) var(--s3)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}[data-voice=record]{--h-font: var(--font-display)}[data-voice=opinion],[data-voice=essay]{--h-font: var(--font-serif)}[data-voice=opinion]{--voice: var(--opinion);--voice-soft: var(--opinion-soft)}[data-voice=opinion]>h1,[data-voice=opinion] .page-head h1{padding:var(--s3) 0 var(--s2);border-top:3px solid var(--voice);font-weight:600;letter-spacing:.02em;line-height:1.55}[data-voice=opinion]>h1:after,[data-voice=opinion] .page-head h1:after{content:none}[data-voice=opinion]>h1:before,[data-voice=opinion] .page-head h1:before,[data-voice=opinion] :is(.bar,h2)[data-kicker]:before{content:none;display:block;flex:0 0 100%;position:static;width:auto;height:auto;background:none;font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.2em;color:var(--voice);margin:0 0 var(--s1)}[data-voice=opinion] :is(h1,h2,.bar)[data-kicker]:before,[data-voice=opinion] .page-head h1[data-kicker]:before{content:attr(data-kicker)}[data-voice=opinion] :is(.bar,.section>h2,.section-title>h2,.prose>h2){flex-wrap:wrap;padding:var(--s3) 0 0;border-bottom:0;border-top:3px solid var(--voice);font-weight:600;letter-spacing:.02em}[data-voice=opinion] :is(.bar,.section>h2,.section-title>h2,.prose>h2):not([data-kicker]):before,[data-voice=opinion] :is(.bar,.section>h2,.section-title>h2,.prose>h2):after{content:none}[data-voice=opinion] .card>.section-title>h2{border-top:0;padding-top:0}[data-voice=opinion] :is(.bar,h2) .more{color:var(--voice)}[data-voice=opinion] .lead{font-family:var(--font-serif);font-weight:500;font-size:1.12rem;line-height:2;color:var(--ink);max-width:40em}[data-voice=opinion] .card{border-left:3px solid var(--voice);border-radius:0 var(--r) var(--r) 0}[data-voice=opinion] .card.link:before{background:var(--voice)}[data-voice=opinion] .card.link:hover{border-color:var(--voice);border-left-color:var(--voice)}[data-voice=opinion] .embed :is(h1,h2,h3,h4){font-weight:600}[data-voice=opinion] .embed h2{border-left-color:var(--voice)}[data-voice=opinion] .embed h3{border-bottom-color:var(--opinion-edge)}[data-voice=opinion] .embed h4{color:var(--voice);border-left-color:var(--opinion-edge)}[data-voice=opinion] .embed-jimdo h1{background-image:linear-gradient(var(--voice),var(--voice))}[data-voice=opinion] .btn{background:var(--voice);border-color:var(--voice)}[data-voice=opinion] .btn:hover{background:var(--plum-deep);border-color:var(--plum-deep)}[data-voice=opinion] .btn.ghost{background:transparent;color:var(--voice);border-color:var(--line-2)}[data-voice=opinion] .btn.ghost:hover{background:var(--paper);border-color:var(--voice)}[data-voice=opinion] .children a{border-left-color:var(--opinion-edge);color:var(--opinion-deep)}[data-voice=opinion] .children a:hover{background:var(--voice-soft);border-left-color:var(--voice)}[data-voice=opinion] .files .kind{color:var(--voice)}main[data-voice=opinion],main[data-voice=essay],.section[data-voice=opinion],.section[data-voice=essay]{background:var(--opinion-soft);border:0;border-radius:14px;padding:var(--s4) var(--s5) var(--s5);box-shadow:none}main[data-voice=opinion]{padding-top:var(--s4)}:is(main,.section)[data-voice=opinion]>.embed{background:transparent;border:0;border-radius:0;padding:0}@media(max-width:640px){main[data-voice=opinion],main[data-voice=essay],.section[data-voice=opinion],.section[data-voice=essay]{padding:var(--s3) var(--s3) var(--s4);border-radius:10px}}.voice-band{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 var(--s4);padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:var(--t-sm);line-height:1.7;color:var(--ink-2)}.voice-band .tag{flex:none;padding:2px 14px;border-radius:var(--r-pill);background:var(--plum);color:#fff;font-weight:700;letter-spacing:.12em}.voice-band .txt{flex:1 1 18em}.voice-band .txt b{color:var(--ink)}.voice-band .go{flex:none;font-weight:700;color:var(--plum)}.voice-band:is(.opinion,.essay){border-color:transparent}.voice-band:is(.opinion,.essay) .tag{background:var(--opinion)}.voice-band:is(.opinion,.essay) .go{color:var(--opinion)}.voice-band.essay .txt{font-family:var(--font-body);font-size:var(--t-sm);line-height:1.7}[data-voice=essay]{--voice: var(--gold)}[data-voice=essay]>h1,[data-voice=essay] .page-head h1{font-size:2.1rem;font-weight:600;letter-spacing:.06em;line-height:1.6;padding:var(--s2) 0 var(--s4);margin-bottom:var(--s5)}[data-voice=essay]>h1:after,[data-voice=essay] .page-head h1:after{width:40px;height:2px;background:var(--voice)}[data-voice=essay] :is(.bar,.section>h2,.section-title>h2,.prose>h2){padding:0 0 var(--s3);border-bottom:0;font-size:1.4rem;font-weight:600;letter-spacing:.05em}[data-voice=essay] :is(.bar,.section>h2,.section-title>h2,.prose>h2):before{content:none}[data-voice=essay] :is(.bar,.section>h2,.section-title>h2,.prose>h2):after{width:40px;height:2px;bottom:0;background:var(--voice)}[data-voice=essay] :is(.bar,h2) .more{color:var(--plum)}[data-voice=essay] .lead,[data-voice=essay] .embed,[data-voice=essay] .prose,[data-voice=essay] .card{font-family:var(--font-serif);font-weight:500;font-size:1.08rem;line-height:2.1;color:#3a3540}[data-voice=essay] .embed,[data-voice=essay] .card{background:#fdfbf6;border-color:#ebe4d5}[data-voice=essay] .embed{padding:var(--s6) clamp(var(--s4),6%,var(--s7));max-width:46em}[data-voice=essay] .embed p{margin:0 0 1.5em}[data-voice=essay] .embed strong,[data-voice=essay] .card strong{color:var(--plum-deep);font-weight:700}[data-voice=essay] .embed :is(h1,h2,h3,h4){font-weight:600;letter-spacing:.05em}[data-voice=essay] .embed h2{border-left:0;padding-left:0;font-size:1.4rem}[data-voice=essay] .embed h3{border-bottom-color:#ebe4d5}[data-voice=essay] .embed-jimdo h1{background-image:linear-gradient(var(--voice),var(--voice));background-size:40px 2px}[data-voice=essay] .quote{font-size:1.5rem;font-weight:600;letter-spacing:.04em;line-height:1.9;margin-bottom:var(--s4)}[data-voice=essay] .quote:before{color:var(--voice)}[data-voice=essay] .source{font-family:var(--font-body)}@media(max-width:640px){[data-voice=essay]>h1,[data-voice=essay] .page-head h1{font-size:1.6rem}[data-voice=essay] .embed{padding:var(--s5) var(--s4)}[data-voice=essay] .quote{font-size:1.25rem}}.session-card .when{font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;color:var(--plum)}.session-card h3{margin:2px 0 var(--s2)}.session-card p{margin:0 0 var(--s1);font-size:var(--t-md);color:var(--ink-2)}[hidden]{display:none!important}.finder{margin-bottom:var(--s5);scroll-margin-top:120px}.finder-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3)}.finder-clear{margin-left:auto;padding:0;font:inherit;font-size:var(--t-sm);color:var(--blue);background:none;border:0;cursor:pointer}.finder-clear:hover{color:var(--plum);text-decoration:underline}.finder-ctx{margin-bottom:var(--s3);padding:var(--s2) var(--s4);font-size:var(--t-md);line-height:1.9;background:var(--lilac-soft);border-left:3px solid var(--lilac);border-radius:0 var(--r) var(--r) 0}.finder-count{margin:0;font-size:var(--t-sm);color:var(--muted)}.finder-list .rec>.card{height:100%}.page-tabs{display:flex;gap:var(--s1);margin-top:var(--s5);border-bottom:2px solid var(--plum)}.page-tabs [role=tab]{flex:1 1 0;min-width:0;padding:12px var(--s4);font:inherit;font-size:var(--t-md);font-weight:700;line-height:1.4;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-bottom:0;border-radius:var(--r) var(--r) 0 0;cursor:pointer}.page-tabs [role=tab]:hover{color:var(--plum);background:var(--lilac-soft)}.page-tabs [role=tab][aria-selected=true]{color:#fff;background:var(--plum);border-color:var(--plum)}.page-tabs .n{display:inline-block;margin-left:var(--s2);padding:0 8px;font-size:var(--t-xs);border-radius:var(--r-pill);background:var(--lilac-soft);color:var(--plum-deep)}.page-tabs [aria-selected=true] .n{background:#ffffff38;color:#fff}.page-tabs:not([hidden])~.tab-panel>.section:first-child{margin-top:var(--s5)!important}.tab-next{margin:var(--s5) 0 0;text-align:right;font-weight:700}.tab-next a{text-decoration:none}.tab-next a:hover{text-decoration:underline}@media(max-width:480px){.page-tabs [role=tab]{padding:10px var(--s2);font-size:var(--t-sm)}.page-tabs .n{display:block;width:fit-content;margin:2px auto 0}}.facets{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.facet{padding:var(--s4) var(--s5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.facet:first-child{grid-column:1 / -1}.facet h3{margin:0 0 var(--s1)}.facet h3 a{text-decoration:none}.facet p{margin:0 0 var(--s2)}.facet-row{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);padding:6px 0;border-top:1px solid var(--line);font-size:var(--t-md)}.facet-fy{flex:0 0 13em;font-weight:700;color:var(--plum-deep)}.facet-fy small{display:block;font-weight:400;font-size:var(--t-xs);color:var(--muted)}.facet-links{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);flex:1}.junior-link{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink);text-decoration:none;font-size:var(--t-sm);line-height:1.6}.junior-link:hover{box-shadow:var(--lift);color:var(--ink)}.junior-link .junior-mark,.junior-strip .junior-mark{flex:none;align-self:center;padding:2px 10px;border-radius:var(--r-pill);background:var(--junior);color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--t-xs)}.junior-link b{color:var(--plum-deep)}.teian-box .teian-lead{margin:0 0 6px;font-weight:700;color:var(--plum-deep);line-height:1.6}.teian-box .small{margin:0 0 10px;line-height:1.7}.teian-btn{display:block;text-align:center;padding:8px 10px;border-radius:var(--r);background:var(--blue);color:#fff;font-weight:700;font-size:var(--t-sm);text-decoration:none}.teian-btn:hover{background:var(--plum);color:#fff;box-shadow:var(--lift)}@media(min-width:1101px){.side-right{max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}}
