:root{--bg:#eef2f1;--surface:#ffffff;--surface-2:#f5f8f7;--text:#26313a;--muted:#64707b;--line:#dfe5e8;--heading:#15252e;--brand:#0f766e;--brand-dark:#0b5a54;--brand-soft:#e2f3f0;--accent:#f5b301;--marker:#fff0a6;--link:#1d63b8;--warn:#b4410f;--warn-soft:#fdf0e9;--info:#1d63b8;--info-soft:#ebf3fc;--amazon:#f7a823;--radius:14px;--shadow:0 1px 2px rgba(15, 40, 50, .04), 0 4px 14px rgba(15, 40, 50, .05);--wrap:1160px;--font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "BIZ UDPGothic", "Helvetica Neue", Arial, Meiryo, sans-serif}@media(prefers-color-scheme:dark){:root{--bg:#0d1214;--surface:#161c1f;--surface-2:#1c2427;--text:#e2e8ea;--muted:#9ba6ae;--line:#2a3438;--heading:#f0f5f6;--brand:#36bfae;--brand-dark:#0e4a45;--brand-soft:#14302c;--marker:#5b4a10;--link:#82b8f2;--warn:#f0956d;--warn-soft:#2b1d17;--info:#8cbcf0;--info-soft:#152434;--shadow:none}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.85;letter-spacing:.02em;-webkit-font-smoothing:antialiased}a{color:var(--link);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:var(--surface);padding:8px 12px;border-radius:8px}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:1.05em;height:1.05em}.icon-xs{width:.95em;height:.95em}.muted{color:var(--muted)}.small{font-size:.88rem}.site-header{position:sticky;top:-68px;z-index:20;background:var(--surface)}@media(max-width:640px){.site-header{top:-64px}}.header-inner{display:flex;align-items:center;height:68px}@media(max-width:640px){.header-inner{height:64px}}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--heading);text-decoration:none}.logo-mark{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:#0f2f3a;box-shadow:0 2px 6px rgba(245,179,1,.35)}.logo-mark .icon{width:24px;height:24px;stroke-width:2.6}.logo-text{display:flex;flex-direction:column;line-height:1.3}.logo-name{font-size:1.32rem;font-weight:800;letter-spacing:.05em}.logo-sub{font-size:.74rem;color:var(--muted)}.tabs{background:var(--brand);box-shadow:0 2px 8px rgba(0,0,0,8%)}@media(prefers-color-scheme:dark){.tabs{background:var(--brand-dark)}}.tabs-inner{display:flex;gap:4px;padding-top:6px;padding-bottom:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs-inner::-webkit-scrollbar{display:none}.tab{flex:none;padding:6px 16px;border-radius:999px;font-size:.95rem;font-weight:700;color:rgba(255,255,255,.88);text-decoration:none;white-space:nowrap}.tab:hover{color:#fff;background:rgba(255,255,255,.14)}.tab[aria-current=page]{color:var(--brand);background:#fff}@media(prefers-color-scheme:dark){.tab[aria-current=page]{color:#0b3a36}}@media(max-width:640px){.tab{padding:5px 13px;font-size:.9rem}.logo-name{font-size:1.18rem}.logo-mark{width:38px;height:38px}}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:16px 0 0;font-size:.8rem;color:var(--muted)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--link);text-decoration:underline}.breadcrumbs .sep{opacity:.55}.breadcrumbs [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:16px 0 48px}.is-home .layout{margin-top:20px}@media(min-width:1000px){.layout{grid-template-columns:minmax(0,1fr)300px;align-items:start}}.main{min-width:0;display:flex;flex-direction:column;gap:20px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:28px 32px}@media(max-width:640px){.card{padding:20px 16px;border-radius:12px}}.page-title{margin:0 0 8px;font-size:1.65rem;line-height:1.45;color:var(--heading);letter-spacing:.03em}@media(max-width:640px){.page-title{font-size:1.34rem}}.lead{margin:0;color:var(--muted)}.sec-h{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;padding-left:12px;font-size:1.18rem;line-height:1.5;color:var(--heading);border-left:5px solid var(--brand)}.sec-more{margin-left:auto;font-size:.82rem;font-weight:700;white-space:nowrap}.note{margin:28px 0 0;font-size:.8rem;color:var(--muted)}.list-head{display:flex;gap:16px;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.list-icon{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;color:#fff;background:var(--c,var(--brand))}.list-icon .icon{width:28px;height:28px}@media(max-width:640px){.list-icon{width:44px;height:44px}.list-icon .icon{width:24px;height:24px}}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--surface) 55%,var(--brand-soft))}.hero-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:2px 12px;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--brand);background:var(--brand-soft)}.hero-title{margin:0 0 10px;font-size:1.85rem;line-height:1.45;color:var(--heading);letter-spacing:.04em}.hl-text{background:linear-gradient(transparent 62%,var(--marker) 62%)}.hero-lead{margin:0;max-width:40em}.hero-points{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.hero-points li{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:.8rem;color:var(--muted);line-height:1.5}.hero-points strong{display:block;font-size:.9rem;color:var(--heading)}.hp-icon{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.hero-points small{font-size:inherit}@media(max-width:640px){.hero-title{font-size:1.42rem}.hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-points li{flex-direction:column;text-align:center;gap:4px;padding:8px 4px}.hero-points strong{font-size:.74rem}.hero-points small{display:none}.hp-icon{width:30px;height:30px}}.field-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media(min-width:680px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.field-head{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--heading);text-decoration:none;background:color-mix(in srgb,var(--c) 8%,var(--surface));border-bottom:1px solid var(--line)}.field-head:hover .field-name{color:var(--c)}.field-icon{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;color:#fff;background:var(--c)}.field-icon .icon{width:20px;height:20px}.field-name{font-size:1.08rem;font-weight:800}.field-count{margin-left:auto;font-size:.76rem;color:var(--muted)}.field-arrow{width:16px;height:16px;color:var(--muted)}.field-units{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px 14px 14px;list-style:none}.field-units a,.chip-nav a{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-size:.82rem;line-height:1.6;color:var(--text);text-decoration:none;background:var(--surface-2);border:1px solid var(--line)}.field-units a:hover,.chip-nav a:hover{color:var(--brand);border-color:var(--brand)}.field-units a.is-empty,.chip-nav a.is-empty{color:var(--muted)}.field-units .n,.chip-nav .n{min-width:1.4em;padding:0 5px;border-radius:999px;font-size:.7rem;font-weight:700;text-align:center;color:#fff;background:var(--brand)}.chip-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.cover-row{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.cover-thumb{flex:none}.cover-thumb img{display:block;width:84px;height:auto;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);background:#fff;transition:transform .15s}.cover-thumb:hover img{transform:translateY(-3px)}.card-grid{display:grid;gap:18px 14px;margin:0;padding:0;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:760px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pcard{min-width:0}.pcard-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.pcard-thumb{position:relative;aspect-ratio:1200/630;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:#fbfaf6;box-shadow:0 1px 3px rgba(15,40,50,6%);transition:transform .15s,box-shadow .15s}.pcard-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pcard-link:hover .pcard-thumb{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,40,50,.12)}.pcard-link:hover .pcard-title{color:var(--link);text-decoration:underline}.pcard-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:8% 10%;text-align:center;border-left:6px solid var(--c);background-color:#fbfaf6;background-image:linear-gradient(#ebe7dc 1px,transparent 1px),linear-gradient(90deg,#ebe7dc 1px,transparent 1px);background-size:14px 14px}.pcard-fallback span{font-size:clamp(.95rem,2.4vw,1.3rem);font-weight:800;line-height:1.35;color:#15252e}.pcard-body{padding:8px 2px 0}.kind{display:inline-block;margin-bottom:3px;padding:0 8px;border-radius:5px;font-size:.68rem;font-weight:700;line-height:1.7}.kind--formula{background:#e2f3f0;color:#0b5a54}.kind--nyushi{background:#e7ecfb;color:#1e3a8a}@media(prefers-color-scheme:dark){.kind--formula{background:#14302c;color:#7fe0d2}.kind--nyushi{background:#18223a;color:#a9bff0}}.pcard-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;font-size:.72rem;color:var(--muted);line-height:1.5}.pcard-meta .dot{background:var(--c)}.pcard-meta .sep{opacity:.6;margin:0 2px}.pcard-title{margin:3px 0 0;font-size:.92rem;font-weight:700;color:var(--heading);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard-date{margin:4px 0 0;font-size:.72rem;color:var(--muted)}@media(max-width:520px){.card-grid{gap:16px 10px}.pcard-title{font-size:.84rem}}@media(prefers-reduced-motion:reduce){.pcard-thumb{transition:none}}@media(min-width:1000px){.side-cards{grid-template-columns:minmax(0,1fr);gap:12px}.side-cards .pcard-link{flex-direction:row;gap:10px;align-items:flex-start}.side-cards .pcard-thumb{flex:none;width:104px;border-radius:7px}.side-cards .pcard-body{padding:0;min-width:0}.side-cards .pcard-meta,.side-cards .kind{display:none}.side-cards .pcard-title{margin:0;font-size:.8rem;-webkit-line-clamp:3}.side-cards .pcard-date{margin-top:2px;font-size:.68rem}}.post-list{margin:0;padding:0;list-style:none}.post-item+.post-item{border-top:1px solid var(--line)}.post-item-link{display:block;padding:14px 6px;text-decoration:none;color:inherit;border-radius:8px}.post-item-link:hover{background:var(--surface-2)}.post-item-link:hover .post-item-title{color:var(--link)}.post-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.74rem;color:var(--muted)}.post-item-meta time{margin-left:auto}.post-item-meta .sep{opacity:.6}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c,var(--brand));margin-right:3px}.post-item-title{display:block;margin-top:2px;font-size:1.02rem;font-weight:700;color:var(--heading);line-height:1.6}.post-item-desc{display:block;margin-top:2px;font-size:.84rem;color:var(--muted);line-height:1.7}.unit{margin-top:28px;scroll-margin-top:64px}.unit-title{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;padding:6px 12px;font-size:1.06rem;line-height:1.5;color:var(--heading);background:var(--surface-2);border-left:4px solid var(--brand);border-radius:0 8px 8px 0}.unit-count{margin-left:auto;font-size:.76rem;font-weight:400;color:var(--muted)}.unit-sub{font-size:.8rem;font-weight:400;color:var(--muted)}.unit-empty{margin:8px 0 0 12px;font-size:.85rem;color:var(--muted)}.sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.side-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.side-title{display:flex;align-items:center;gap:6px;margin:-14px -16px 12px;padding:10px 16px;font-size:.88rem;font-weight:800;color:var(--heading);border-bottom:1px solid var(--line)}.side-title .icon{color:var(--brand)}.side-list{margin:0;padding:0;list-style:none;font-size:.86rem;line-height:1.6}.side-list li+li{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.side-list a{color:var(--text);text-decoration:none}.side-list a:hover{color:var(--link);text-decoration:underline}.side-fields{margin:0;padding:0;list-style:none}.side-fields a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;color:var(--text);text-decoration:none;font-weight:700;font-size:.92rem}.side-fields a:hover{background:var(--surface-2);color:var(--c)}.side-fields .dot{width:10px;height:10px;background:var(--c);margin:0}.side-fields .n{margin-left:auto;font-size:.74rem;font-weight:400;color:var(--muted)}.side-toc{order:99}@media(min-width:1000px){.sidebar{align-self:stretch}}.side-toc ul{margin:0;padding-left:1em;font-size:.86rem;line-height:1.6}.side-toc>nav>ul{padding-left:0;list-style:none}.side-toc li{margin:6px 0}.side-toc a{color:var(--text);text-decoration:none}.side-toc a:hover{color:var(--link)}@media(min-width:1000px){.side-toc{position:sticky;top:64px;max-height:calc(100vh - 80px);overflow:auto}}@media(max-width:999px){.side-toc{display:none}}.app-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app-card{display:flex;gap:12px;align-items:flex-start}.app-card+.app-card{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.app-grid .app-card+.app-card{margin-top:0;padding-top:16px;border-top:1px solid var(--line)}.app-card--lg{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.article .app-card--lg{margin:0 0 22px;background:var(--surface-2)}.app-icon{flex:none;border-radius:22%;border:1px solid var(--line)}.app-body{min-width:0}.app-name{margin:0;font-weight:800;line-height:1.4}.app-name a{color:var(--heading);text-decoration:none}.app-name a:hover{color:var(--link);text-decoration:underline}.app-catch{margin:2px 0 0;font-size:.8rem;color:var(--muted);line-height:1.55}.app-desc{margin:8px 0 0;font-size:.86rem;line-height:1.7}.app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0}.btn-appstore{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;background:#111;color:#fff;font-size:.78rem;font-weight:700;text-decoration:none}.btn-appstore:hover{background:#333;color:#fff}@media(prefers-color-scheme:dark){.btn-appstore{background:#f2f2f2;color:#111}.btn-appstore:hover{background:#fff;color:#111}}.app-more{font-size:.82rem}.book-tools{position:sticky;top:50px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:22px -8px 18px;padding:10px 8px;background:var(--surface);border-bottom:1px solid var(--line)}@media(max-width:640px){.book-tools{position:static;margin:18px 0 12px;padding:0 0 12px}}.seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.seg button{padding:6px 16px;border:0;border-radius:8px;background:0 0;color:var(--muted);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.seg button[aria-selected=true]{background:var(--brand);color:#fff}.level-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lf-label{font-size:.78rem;color:var(--muted)}.level-filter button{padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer}.level-filter button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}.book-view>.sec-h{margin-top:8px}.book-group{margin-top:26px;scroll-margin-top:120px}.group-lead{margin:6px 0 12px;font-size:.86rem;color:var(--muted)}.book-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media(min-width:760px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.book{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto 1fr;gap:10px 14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.book:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.book-cover{display:block;grid-row:1/2}.book-cover img{display:block;width:84px;height:auto;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.16);background:#fff}.book-name{margin:0;font-size:.95rem;font-weight:800;color:var(--heading);line-height:1.5}.book-level{display:flex;align-items:center;gap:8px;margin:4px 0 0}.book-n{font-size:.74rem;color:var(--muted)}.level{display:inline-block;font-size:.72rem;font-weight:700;padding:1px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.level[data-level=基礎]{background:#e7f6ec;color:#15803d}.level[data-level=標準]{background:#e8f1fd;color:#1d63b8}.level[data-level=応用]{background:#f1ebfd;color:#6d3fc0}.level[data-level=難関]{background:#fdeaea;color:#b42318}.level[data-level=共通テスト]{background:#fff4dd;color:#a15c00}.level[data-level=読み物]{background:#eef1f3;color:#475663}@media(prefers-color-scheme:dark){.level{filter:saturate(.8)brightness(.9)}}.book-desc{margin:6px 0 0;font-size:.82rem;line-height:1.7;color:var(--text)}.book-volumes{grid-column:1/-1;margin:0;padding:10px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;border-top:1px dashed var(--line)}.btn-amazon{display:inline-flex;align-items:center;padding:4px 11px;border-radius:7px;background:var(--amazon);color:#1b1300;font-size:.78rem;font-weight:700;text-decoration:none;line-height:1.5}.btn-amazon:hover{filter:brightness(1.06);color:#1b1300}.btn-amazon::after{content:"›";margin-left:5px}.empty-filter{margin:20px 0 0;color:var(--muted)}.article-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:.8rem;color:var(--muted)}.meta .date{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.chip{display:inline-block;padding:1px 11px;border-radius:999px;font-size:.76rem;font-weight:700;color:#fff;background:var(--chip,var(--brand));text-decoration:none}.chip--unit{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.toc{margin:0 0 26px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.toc summary{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--heading);cursor:pointer;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc ul{margin:8px 0 0;padding-left:1.4em}.toc li{margin:4px 0}@media(min-width:1000px){.toc{display:none}}.pr-notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:10px 14px;border-radius:10px;background:var(--surface-2);font-size:.8rem;color:var(--muted);line-height:1.7}.pr-notice p{margin:0}.pr-badge{flex:none;font-size:.68rem;font-weight:800;color:var(--surface);background:var(--muted);border-radius:5px;padding:1px 7px;margin-top:2px}.content{font-size:1.02rem;line-height:2}.content>:first-child{margin-top:0}.content h2{margin:2.4em 0 .9em;padding:10px 16px;font-size:1.3rem;line-height:1.5;color:var(--heading);background:var(--surface-2);border-left:6px solid var(--brand);border-radius:0 10px 10px 0}.content h3{margin:2em 0 .6em;padding:0 0 6px 2px;font-size:1.12rem;color:var(--heading);border-bottom:2px solid var(--line)}.content h4{margin:1.6em 0 .4em;font-size:1rem;color:var(--heading)}.content p{margin:1.25em 0}.content ul,.content ol{padding-left:1.5em}.content li+li{margin-top:.45em}.content li::marker{color:var(--brand)}.content strong{font-weight:800;color:var(--heading)}.content mark.hl{color:inherit;font-weight:700;padding:0 .1em;background:linear-gradient(transparent 50%,var(--marker) 50%)}.content blockquote{margin:1.5em 0;padding:10px 16px;border-left:4px solid var(--line);background:var(--surface-2);color:var(--muted)}.content hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.content table{border-collapse:collapse;width:100%;font-size:.9rem;margin:1.5em 0;display:block;overflow-x:auto}.content th,.content td{padding:8px 12px;border:1px solid var(--line)}.content th{background:var(--surface-2);text-align:left;color:var(--heading)}.content img{border-radius:8px}.box{border-radius:12px;padding:14px 18px;margin:1.6em 0;border:1px solid var(--line)}.box-title{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-weight:800;font-size:.95rem}.box-body>:first-child{margin-top:0}.box-body>:last-child{margin-bottom:0}.content .box p{margin:.8em 0}.box-theorem{border:2px solid var(--brand);background:var(--brand-soft)}.box-theorem .box-title{color:var(--brand)}.box-summary{border:2px solid var(--accent);background:var(--surface)}.box-summary .box-title{color:#a15c00}@media(prefers-color-scheme:dark){.box-summary .box-title{color:var(--accent)}}.box-exam{border:2px solid #1e3a8a;background:#f3f6fd}.box-exam .box-title{color:#1e3a8a}@media(prefers-color-scheme:dark){.box-exam{border-color:#6f8fd8;background:#151d2e}.box-exam .box-title{color:#9db4ea}}.box-sources{margin-top:2.6em;background:var(--surface-2);border-color:transparent;font-size:.82rem;line-height:1.75}.box-sources .box-title{color:var(--muted);font-size:.85rem}.content .box-sources ul{padding-left:1.2em;margin:.4em 0 0}.content .box-sources li+li{margin-top:.3em}.box-sources a{word-break:break-all}.box-point{background:var(--brand-soft);border-color:transparent}.box-point .box-title{color:var(--brand)}.box-warn{background:var(--warn-soft);border-color:transparent}.box-warn .box-title{color:var(--warn)}.box-memo{background:var(--info-soft);border-color:transparent}.box-memo .box-title{color:var(--info)}.fig{margin:1.8em 0}.fig-art{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;overflow:hidden}.fig-art svg{display:block;width:100%;height:auto}.fig figcaption{margin-top:6px;font-size:.8rem;color:var(--muted);text-align:center;line-height:1.6}.formula{display:inline-block;max-width:100%;white-space:nowrap}.katex{font-size:1.15em;line-height:1.4}.katex-display{margin:1.1em 0;padding:.5em .4em;overflow-x:auto;overflow-y:hidden}.katex-display>.katex{font-size:1.2em}.katex .mfrac .frac-line{border-bottom-width:.06em}.box .katex-display{padding:.3em 0}@media(prefers-color-scheme:dark){.katex{color:var(--text)}}.author-box{display:flex;gap:14px;align-items:flex-start;margin-top:40px;padding:16px 18px;border-radius:12px;background:var(--surface-2)}.author-avatar{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent);color:#0f2f3a}.author-avatar .icon{stroke-width:2.4}.author-name{margin:0 0 2px;font-weight:800;color:var(--heading)}.author-desc{margin:0;font-size:.82rem;color:var(--muted);line-height:1.75}.author-link{margin:6px 0 0;font-size:.82rem}.site-footer{margin-top:auto;background:#12262b;color:#c7d3d6;font-size:.85rem}.footer-inner{padding-top:30px;padding-bottom:26px}.footer-cols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.footer-h{margin:0 0 8px;font-weight:800;color:#fff}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols li+li{margin-top:4px}.footer-cols a{color:#c7d3d6;text-decoration:none}.footer-cols a:hover{color:#fff;text-decoration:underline}.footer-bottom{margin-top:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#93a4a8;font-size:.76rem}.footer-bottom p{margin:2px 0}.to-top{position:fixed;right:16px;bottom:16px;z-index:30;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .2s}.to-top.is-visible{opacity:.92;pointer-events:auto}.to-top-icon{width:20px;height:20px;transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-thumb img{transition:none}}