.core-public .entity-detail{--ed-ink:#151a2c;--ed-navy:#111827;--ed-muted:#5f6574;--ed-line:#d9dde7;--ed-panel:#f2f4f8;min-width:0;color:var(--ed-ink)}.entity-detail *{text-shadow:none!important}.entity-detail a,.entity-detail button,.entity-detail summary{cursor:pointer}.entity-detail :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--technologyAccent);outline-offset:4px}.entity-detail a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.entity-detail>.page-intro{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:22px -24px 0;padding:38px 48px 36px;border:1px solid #252d42;border-radius:18px;background:var(--ed-navy);color:#f8fafc;box-shadow:0 22px 54px rgba(17,24,39,.14)}.entity-detail>.page-intro:before{content:"";position:absolute;z-index:-1;width:270px;height:270px;right:-100px;top:-154px;border:58px solid color-mix(in srgb,var(--technologyAccent) 26%,transparent);border-radius:50%}.entity-detail>.page-intro:after{content:"";position:absolute;left:48px;right:48px;bottom:0;height:4px;background:linear-gradient(90deg,var(--technologyAccent),var(--technologyAccentStrong))}.entity-detail>.page-intro .topic-label{color:color-mix(in srgb,var(--technologyAccentSoft) 80%,#fff);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.entity-detail>.page-intro .topic-label:before{background:var(--technologyAccent)}.entity-detail>.page-intro h1{max-width:980px;margin:12px 0 14px;color:#f8fafc;font-size:clamp(38px,4vw,54px);font-weight:800;line-height:1.3;letter-spacing:-.05em}.entity-detail>.page-intro p:not(.topic-label):not(.meta){max-width:780px;color:#d8deea;font-size:17px;line-height:1.85}.entity-detail>.page-intro .meta{margin-top:10px;color:color-mix(in srgb,var(--technologyAccentSoft) 80%,#fff);font-weight:700}.organization-detail>.page-intro+.meta{display:inline-flex;align-items:center;min-height:44px;margin:18px 16px 0 0;padding:8px 13px;border:1px solid color-mix(in srgb,var(--technologyAccent) 25%,var(--ed-line));border-radius:8px;background:var(--technologyAccentSoft);color:var(--technologyAccentStrong);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.organization-detail>.page-intro~.page-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-weight:800}.organization-detail .scale-organization-layout{margin-top:28px}.organization-detail .scale-organization-layout>div>.section:first-child{padding:30px 28px;border:1px solid #e0e3ea;border-radius:16px;background:#f7f8fa}.organization-detail .scale-organization-layout>div>.section:first-child .section-heading{margin-bottom:18px}.organization-detail .stage-groups{gap:28px}.organization-detail .stage-group{overflow:hidden;border:1px solid var(--ed-line);border-radius:10px;background:#fff}.organization-detail .stage-group>h3{padding:13px 16px;border-bottom:1px solid var(--ed-line);background:var(--technologyAccentSoft);color:var(--technologyAccentStrong);font-size:16px}.organization-detail .stage-entry{padding-left:16px;padding-right:16px}.organization-detail .scale-organization-layout .context-aside{padding:22px 20px;border-top:4px solid var(--technologyAccent);border-radius:0 0 10px 10px;background:#f7f8fa}.organization-detail .scale-organization-layout>div>.section:nth-child(2){border-top:3px solid var(--technologyAccent)}.organization-detail .scale-movements li{padding:18px 16px;border:1px solid var(--ed-line);border-left:4px solid var(--technologyAccent);border-radius:8px;background:#fff;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.organization-detail .scale-movements li+li{margin-top:9px}.organization-detail .scale-movements li:hover{border-color:color-mix(in srgb,var(--technologyAccent) 36%,var(--ed-line));background:#fafbfc;box-shadow:0 8px 20px rgba(25,31,48,.05)}.organization-detail .scale-movements li:first-child{background:color-mix(in srgb,var(--technologyAccentSoft) 52%,#fff)}.organization-detail .scale-movements h3,.organization-detail .scale-movements strong{color:var(--ed-ink)}.movement-detail>.page-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:var(--technologyAccentStrong);font-weight:800}.movement-detail>.page-intro{margin-top:8px}.movement-detail>.page-intro .article-title{font-size:clamp(31px,3.5vw,46px)!important;line-height:1.42}.movement-detail .movement-reading-layout{margin-top:44px;gap:44px}.movement-detail .movement-reading-layout>div>.section{margin-top:0;padding:28px 26px;border:1px solid var(--ed-line);border-radius:12px;background:#fff}.movement-detail .movement-reading-layout>div>.section+.section{margin-top:18px}.movement-detail .movement-reading-layout .section-heading{margin-bottom:18px}.movement-detail .movement-reading-layout .section-heading h2{font-size:26px;font-weight:800;letter-spacing:-.035em}.movement-detail .article-summary{font-size:18px;line-height:1.9}.movement-detail .article-qualification{padding-left:18px;border-left:4px solid var(--technologyAccent);font-size:17px;line-height:1.9}.movement-detail #evidence{border-color:color-mix(in srgb,var(--technologyAccent) 28%,var(--ed-line));background:#f7f8fa;box-shadow:0 10px 24px rgba(25,31,48,.05)}.movement-detail #evidence .section-heading h2:after{content:"一次情報の該当箇所";display:block;margin-top:4px;color:var(--ed-muted);font-size:12px;font-weight:600;letter-spacing:.02em}.movement-detail .evidence-text{margin:18px 0 0;padding:22px 24px;border:1px solid var(--ed-line);border-left:5px solid var(--technologyAccent);border-radius:8px;background:#fff;color:#252b3a;font-size:16px;line-height:1.95}.movement-detail .source-box{padding:20px 22px;border:1px solid var(--ed-line);border-radius:8px;background:#f7f8fa}.movement-detail .source-box p:first-child{color:var(--technologyAccentStrong);font-weight:800}.movement-detail .source-box .page-link{display:inline-flex;align-items:center;min-height:48px;margin-top:10px;padding:0 16px;border-radius:8px;background:var(--technologyAccentStrong);color:#fff;text-decoration:none;font-weight:800}.movement-detail .source-box .page-link:hover{filter:brightness(.93);box-shadow:0 7px 18px color-mix(in srgb,var(--technologyAccent) 22%,transparent)}.movement-detail .source-box .page-link:focus-visible{outline-color:#fff;box-shadow:0 0 0 4px var(--technologyAccent)}.movement-detail .movement-reading-layout .context-aside{padding:22px 20px;border-top:4px solid var(--technologyAccent);border-radius:0 0 10px 10px;background:#f7f8fa}.movement-detail .movement-reading-layout .context-aside .page-link{font-weight:800}.movement-detail>.section{margin-top:56px}.movement-detail>.section .movements li{padding:18px 16px;border:1px solid var(--ed-line);border-left:4px solid var(--technologyAccent);border-radius:8px;background:#fff}.movement-detail>.section .movements li+li{margin-top:9px}.entity-detail .section-heading h2{color:var(--ed-ink);font-weight:800;letter-spacing:-.04em}.entity-detail .section-kicker,.entity-detail .topic-label{color:var(--technologyAccentStrong)}.entity-detail .meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:900px){.entity-detail>.page-intro{margin:10px -20px 0;padding:28px 20px 30px;border-radius:0 0 14px 14px}.entity-detail>.page-intro:before{width:210px;height:210px;right:-100px;top:-112px;border-width:46px}.entity-detail>.page-intro:after{left:20px;right:20px}.entity-detail>.page-intro h1{font-size:clamp(29px,8.5vw,38px);line-height:1.42}.entity-detail>.page-intro p:not(.topic-label):not(.meta){font-size:16px;line-height:1.8}.organization-detail>.page-intro+.meta{display:flex;width:max-content;max-width:100%;margin-top:14px}.organization-detail .scale-organization-layout>div>.section:first-child{padding:24px 18px}.organization-detail .scale-movements li{padding:16px 14px}.movement-detail .movement-reading-layout{margin-top:34px}.movement-detail .movement-reading-layout>div>.section{padding:23px 18px}.movement-detail .movement-reading-layout .section-heading h2{font-size:24px}.movement-detail .article-qualification,.movement-detail .article-summary{font-size:16px}.movement-detail .evidence-text{padding:19px 17px;font-size:15px}.movement-detail .source-box{padding:18px 16px}.movement-detail>.section{margin-top:44px}}@media(prefers-reduced-motion:reduce){.entity-detail *{scroll-behavior:auto!important;transition:none!important}}