.research-opening{padding-block:0 var(--section-space);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(26px,5vw,85px);display:grid}.research-opening .research-device{max-width:37rem}.research-opening .research-device img{aspect-ratio:626/450;object-fit:contain}.basics-entry h2,.research-program>h2{font:590 clamp(1.7rem,2.75vw,2.9rem)/1.19 var(--sans);letter-spacing:-.045em;margin:0 0 1rem}.basics-entry p{max-width:51ch;color:var(--muted);font-size:clamp(1rem,1.23vw,1.22rem);line-height:1.82}.research-reading-links,.direction-links,.lesson-end{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;display:flex}.research-reading-links{margin-top:1.4rem}.research-reading-links a,.direction-links a,.lesson-end a{font-size:.92rem;font-weight:600}.research-program{border-top:1px solid var(--line);padding-top:var(--section-space)}.research-direction-grid{grid-template-columns:1fr 1fr;gap:0 clamp(26px,4.5vw,76px);display:grid}.research-direction{border-top:1px solid var(--line);min-width:0;padding-block:clamp(19px,2.5vw,38px)}.research-direction h3{font:600 clamp(1.27rem,1.85vw,1.88rem)/1.35 var(--sans);letter-spacing:-.03em;margin-bottom:.7rem}.research-direction p{max-width:62ch}.research-direction p+p{margin-top:.7em}.direction-links{margin-top:1.15rem}.physics-page{max-width:83rem;padding:clamp(28px,4.3vw,70px) var(--gutter) clamp(42px,6vw,86px);margin-inline:auto}.physics-crumb{color:var(--muted);align-items:center;gap:.6rem;font-size:.92rem;display:flex}.physics-heading{border-bottom:1px solid var(--line);padding:clamp(22px,3.2vw,45px) 0}.physics-heading h1{max-width:22ch;font:560 clamp(2rem,4vw,4.4rem)/1.14 var(--sans);letter-spacing:-.045em;margin:0 0 1.1rem}.physics-heading p{max-width:70ch;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.34rem);line-height:1.7}.lesson-grid{grid-template-columns:minmax(0,1fr) minmax(165px,.29fr);gap:clamp(36px,6vw,100px);display:grid}.lesson-body{min-width:0}.lesson-body section{border-bottom:1px solid var(--line);padding:clamp(25px,3.1vw,46px) 0}.lesson-body h2,.basics-index h2{font:580 clamp(1.3rem,2.25vw,2.1rem)/1.3 var(--sans);letter-spacing:-.035em;margin:0 0 .85rem}.lesson-body p,.basics-index p{max-width:74ch;font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.88}.lesson-body p+p,.lesson-body figure+p{margin-top:.85em}.experiment-reference{margin-block:.65rem .1rem;font-size:.92rem;display:inline-block}.physics-formula{border-left:3px solid var(--accent);background:var(--wash);margin-top:1.1rem;padding:.9rem 1.1rem}.math-expression{font:500 clamp(1.12rem,1.82vw,1.8rem)/1.5 var(--serif);color:var(--ink);overflow-wrap:anywhere}.physics-formula p{color:var(--muted);margin-top:.4rem;font-size:.94rem}.lesson-contents{min-width:0}.lesson-contents nav{gap:.63rem;padding-top:2rem;display:grid;position:sticky;top:96px}.lesson-contents a{color:var(--muted);font-size:.9rem;line-height:1.45;text-decoration:none}.lesson-contents a:hover{text-decoration:underline}.lesson-sources{gap:.75rem;margin:0;padding-left:1.2em;display:grid}.lesson-sources li{overflow-wrap:anywhere}.lesson-sources small{color:var(--muted);display:block}.lesson-end{justify-content:space-between;padding-block:22px}.basics-index{counter-reset:reading;margin:0;padding:0;list-style:none}.basics-index li{counter-increment:reading;border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,.85fr) minmax(0,1.15fr);align-items:baseline;gap:1rem 2rem;padding:clamp(19px,2.6vw,37px) 0;display:grid}.basics-index li:before{content:counter(reading, decimal-leading-zero);font:.86rem/1.3 var(--mono);color:var(--accent)}.basics-index li h2{margin:0;font-size:clamp(1.21rem,1.78vw,1.75rem)}.basics-index li h2 a{color:var(--ink);text-decoration:none}.basics-index li h2 a:hover{color:var(--accent);text-decoration:underline}.basics-index p{color:var(--muted);font-size:1rem}@media (width<=800px){.research-opening{grid-template-columns:1fr 1fr;gap:20px}.research-direction-grid{gap:0 20px}.lesson-grid{display:block}.lesson-contents{display:none}.basics-index li{grid-template-columns:2rem 1fr;gap:.55rem .8rem}.basics-index li p{grid-column:2}}@media (width<=580px){.research-opening,.research-direction-grid{grid-template-columns:1fr}.research-opening .basics-entry{grid-row:1}.research-opening .research-device{max-width:100%}.physics-page{padding-inline:var(--gutter)}}
