/* 全画面の共通スケール：可読性を保ちつつ、見出し・操作部品・余白を整理する。 */
:root{font-size:16px}
body.workspace-open #workspace{grid-template-columns:220px minmax(0,1fr)}
body.workspace-open .learning-sidebar{padding:18px 14px}
body.workspace-open .sidebar-brand{font-size:18px;gap:9px;padding-bottom:14px;margin-bottom:14px}
body.workspace-open .sidebar-brand .mark{width:44px;height:44px;flex-basis:44px;font-size:22px}
body.workspace-open .sidebar-brand small{font-size:11px}
body.workspace-open .sidebar-label{font-size:13px;margin:0 8px 10px}
body.workspace-open .learning-sidebar nav{gap:6px}
body.workspace-open .learning-sidebar nav button{min-height:40px;padding:9px 10px;font-size:15px;line-height:1.35}
body.workspace-open .sidebar-account{margin-top:22px;padding-top:14px;font-size:13px}
body.workspace-open .sidebar-account p{font-size:13px}
body.workspace-open .sidebar-account button{min-height:38px;padding:7px 9px;font-size:13px}
body.workspace-open .learning-main{padding:16px clamp(20px,2.4vw,38px) 32px}
body.workspace-open .view-heading{margin:0 0 16px}
body.workspace-open .view-heading h1{font-size:clamp(27px,2.5vw,32px);line-height:1.4;margin:3px 0 6px}
body.workspace-open .view-heading .eyebrow{font-size:14px}
body.workspace-open .view-heading .muted{font-size:16px;line-height:1.7}
body.workspace-open .learning-main .muted{font-size:15px;line-height:1.75}
body.workspace-open .learning-main .small{font-size:13px;line-height:1.6}
body.workspace-open .learning-main .section-title{font-size:22px;line-height:1.4;padding-left:11px;border-left-width:4px;margin:26px 0 15px}
body.workspace-open .learning-main button.primary{min-height:42px;padding:9px 16px;font-size:15px}
body.workspace-open .learning-main button.primary.compact,body.workspace-open .learning-main button.secondary.compact{min-height:36px;height:auto;padding:7px 11px;font-size:13px}
body.workspace-open .stat-grid{gap:12px;margin-bottom:20px}
body.workspace-open .stat-card{padding:18px;border-top-width:4px}
body.workspace-open .stat-card strong{font-size:31px}
body.workspace-open .course-grid{gap:12px;margin:14px 0 22px}
body.workspace-open .course-card{padding:18px 16px;border-top-width:4px}
body.workspace-open .course-card h3{font-size:19px;margin:7px 0}
body.workspace-open .course-card .muted{font-size:14px}
body.workspace-open .course-number{font-size:14px}
body.workspace-open .course-count{font-size:13px}
body.workspace-open .lesson-grid{gap:12px;margin:14px 0}
body.workspace-open .lesson-card{padding:18px}
body.workspace-open .lesson-card h3{font-size:19px;margin:12px 0 7px}
body.workspace-open .lesson-card>.muted{font-size:14px}
body.workspace-open .lesson-thumbnail{height:145px;margin-bottom:14px}
body.workspace-open .catalog-filters{gap:9px;margin:18px 0 8px}
body.workspace-open .catalog-filters select,body.workspace-open .search-form input,body.workspace-open .manual-library-controls input,body.workspace-open .manual-library-controls select{font-size:14px;min-height:40px;padding:8px 10px}
body.workspace-open .lesson-article{padding:24px;border-radius:10px}
body.workspace-open .lesson-article h2{font-size:21px;margin:24px 0 10px}
body.workspace-open .lesson-article p,body.workspace-open .lesson-article li{font-size:16px;line-height:1.85}
body.workspace-open .lesson-article .view-heading h1{font-size:clamp(26px,2.3vw,30px)}
body.workspace-open .goals{padding:14px 20px 14px 34px!important}
body.workspace-open .law-search{padding:20px;margin:18px 0;border-radius:10px}
body.workspace-open .law-search input,body.workspace-open .law-search select,body.workspace-open .law-reader-tools select,body.workspace-open .law-find input{font-size:14px;min-height:40px;padding:8px 10px}
body.workspace-open .law-filter-row{gap:10px;margin-top:14px}
body.workspace-open .law-topic-grid{gap:12px}
body.workspace-open .law-topic-card{padding:16px}
body.workspace-open .law-result-card{padding:18px 20px;margin:12px 0}
body.workspace-open .law-result-card h3{font-size:17px;margin:9px 0}
body.workspace-open .law-reader-heading h2{font-size:22px;line-height:1.5}
body.workspace-open .law-reader-tools{gap:8px;padding:12px;margin:16px 0}
body.workspace-open .law-full-text{padding:22px;font-size:14px;line-height:1.9}
body.workspace-open .law-full-text h2{font-size:19px}
body.workspace-open .law-full-text h3{font-size:17px;margin:24px 0 10px}
body.workspace-open .law-full-text h4{font-size:15px;margin:16px 0 8px}
body.workspace-open .manual-featured{padding:17px 20px;margin-bottom:20px}
body.workspace-open .manual-featured h2{font-size:19px}
body.workspace-open .manual-agency-grid,body.workspace-open .manual-card-grid{gap:10px}
body.workspace-open .manual-card{padding:14px}
body.workspace-open .manual-card h2{font-size:14px;margin:9px 0 4px}
body.workspace-open .manual-summary{font-size:12px;line-height:1.6}
body.workspace-open .company-training-panel{padding:16px}
body.workspace-open .company-training-viewer{padding:12px;margin-top:12px}
body.workspace-open .company-training-toolbar{position:sticky;top:0;z-index:8;margin:-12px -12px 8px;padding:8px 12px 6px;background:#fff;border-bottom:1px solid #cad8e9;box-shadow:0 3px 8px #172b4610}
body.workspace-open .company-training-toolbar h3{margin:0 0 4px}
body.workspace-open .company-training-toolbar .company-training-page-controls{margin:0}
body.workspace-open .company-training-slide{max-height:none;object-fit:initial}
body.workspace-open .lesson-media{margin:22px 0 28px;padding:20px;border-radius:12px}
body.workspace-open .lesson-media>h2{font-size:23px;margin:3px 0 10px}
body.workspace-open .lesson-media .media-intro{font-size:15px}
body.workspace-open .lesson-stage{min-height:290px;padding:20px}
body.workspace-open .scene-bubble{padding:16px 18px;margin-top:90px}
body.workspace-open .scene-bubble h3{font-size:20px;margin:8px 0 5px}
body.workspace-open .lesson-media .scene-bubble p{font-size:16px;line-height:1.75}
body.workspace-open .lesson-media .scene-progress li{font-size:13px;padding:8px}
body.workspace-open .scene-actions .primary,body.workspace-open .scene-actions .secondary{font-size:14px;min-height:40px;padding:8px 14px}
body.workspace-open .scene-practice{padding:18px;margin-top:18px}
body.workspace-open .scene-practice h3{font-size:18px;margin-bottom:10px}
body.workspace-open .scene-practice>.secondary{font-size:15px;margin:8px 0}
body.workspace-open .lesson-media .practice-feedback{font-size:15px;padding:10px}
@media(max-width:1000px){body.workspace-open #workspace{grid-template-columns:205px minmax(0,1fr)}body.workspace-open .learning-main{padding:14px 22px 28px}body.workspace-open .course-grid{gap:10px}body.workspace-open .course-card{padding:16px 13px}}
@media(max-width:750px){body.workspace-open #workspace{grid-template-columns:1fr}body.workspace-open .learning-sidebar{padding:14px 18px 10px}body.workspace-open .learning-main{padding:14px 18px 28px}body.workspace-open .view-heading h1{font-size:27px}body.workspace-open .lesson-article{padding:20px 16px}body.workspace-open .law-full-text{padding:18px 14px}body.workspace-open .lesson-stage{min-height:320px;padding:14px}body.workspace-open .scene-bubble{margin-top:120px}}
