.dsg-root .li-section{scroll-margin-top:96px;padding:64px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dsg-root .li-eyebrow{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--navy);margin:0 0 10px}.dsg-root .li-title{font-size:clamp(30px,3.4vw,42px);line-height:1.12;margin:0;max-width:22ch}.dsg-root .li-intro{margin:16px 0 0;font-size:19px;line-height:1.55;max-width:64ch}.dsg-root .li-fit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.dsg-root .li-col{background:var(--paper, #F5F0E8);border:1px solid var(--line);border-radius:12px;padding:24px 24px 20px}.dsg-root .li-col ul,.dsg-root .li-col ol{margin:0;padding-left:1.2em}.dsg-root .li-col li+li{margin-top:6px}.dsg-root .li-col p{margin:0}.dsg-root .li-k{font-family:inherit;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--navy);margin:0 0 10px}.dsg-root .li-keep{border-top:6px solid var(--navy)}.dsg-root .li-viewer{margin-top:36px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper, #F5F0E8)}.dsg-root .li-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:var(--paper-deep, #EDE6DA);border-bottom:1px solid var(--line)}.dsg-root .li-tab{font:600 15px/1.2 inherit;font-family:inherit;color:var(--navy);background:#fff;border:1px solid var(--navy);border-radius:999px;padding:10px 16px;min-height:44px;cursor:pointer}.dsg-root .li-tab.is-active{background:var(--navy);color:#fff}.dsg-root .li-tab:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.dsg-root .li-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding:28px;align-items:start}.dsg-root .li-panel-head{position:sticky;top:96px}.dsg-root .li-badge{display:inline-block;font-size:14px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--navy);color:var(--navy);background:#fff}.dsg-root .li-badge.is-file{background:var(--navy);color:#fff}.dsg-root .li-view-title{font-size:clamp(24px,2.4vw,30px);line-height:1.18;margin:14px 0 10px}.dsg-root .li-caption{margin:0;font-size:17px;line-height:1.55;color:var(--ink);max-width:44ch}.dsg-root .li-figure{margin:0}.dsg-root .li-frame{max-height:640px;overflow:auto;border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 40px -28px #10111473}.dsg-root .li-frame:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.dsg-root .li-frame img{display:block;width:100%;height:auto}.dsg-root .li-figure figcaption{margin-top:10px;font-size:15px}.dsg-root .li-figure figcaption a,.dsg-root .li-files a{color:var(--navy);font-weight:600;text-underline-offset:4px}.dsg-root .li-outline{margin:0;padding:20px 24px 20px 44px;background:#fff;border:1px solid var(--line);border-radius:10px}.dsg-root .li-outline li+li{margin-top:10px}.dsg-root .li-files{margin-top:28px}.dsg-root .li-files ul{margin:8px 0 0;padding-left:1.2em}.dsg-root .li-files li+li{margin-top:6px}.dsg-root .li-files-note{margin:0;color:var(--faded);max-width:64ch}.dsg-root .li-limits{margin:24px 0 0;max-width:72ch}.dsg-root .li-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px}.dsg-root .li-back{color:var(--navy);font-weight:600;text-underline-offset:4px}@media (max-width: 900px){.dsg-root .li-fit{grid-template-columns:1fr}.dsg-root .li-panel{grid-template-columns:1fr;padding:18px;gap:18px}.dsg-root .li-panel-head{position:static}.dsg-root .li-frame{max-height:520px}.dsg-root .li-tabs{flex-wrap:nowrap;overflow-x:auto}.dsg-root .li-tab{flex:0 0 auto}.dsg-root .li-section{padding:44px 0}}.dsg-root .oi{margin-top:32px}.dsg-root .oi-fit{background:var(--paper, #F5F0E8);border:1px solid var(--line);border-left:6px solid var(--navy);border-radius:12px;padding:28px 32px;max-width:860px}.dsg-root .oi-situation{font-size:clamp(22px,2.2vw,28px);line-height:1.25;margin:0 0 12px;max-width:40ch}.dsg-root .oi-for{margin:0 0 12px;max-width:70ch}.dsg-root .oi-voice{margin:0 0 12px;max-width:70ch;font-size:19px;line-height:1.5;font-weight:600;color:var(--ink)}.dsg-root .oi-not{margin:0;max-width:70ch;color:var(--muted, #4A463F)}.dsg-root .oi-count-title{margin-top:36px}.dsg-root .oi-count-note{margin:0 0 14px;color:var(--muted, #4A463F);max-width:70ch}.dsg-root .oi-groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;max-width:1000px}.dsg-root .oi-group{background:#fff;border:1px solid var(--line);border-top:6px solid var(--navy);border-radius:12px;padding:20px 22px}.dsg-root .oi-n{margin:0 0 6px;display:flex;align-items:baseline;gap:10px}.dsg-root .oi-num{font-family:var(--serif, inherit);font-size:44px;line-height:1;font-weight:600;color:var(--navy)}.dsg-root .oi-unit{font-weight:600;line-height:1.3}.dsg-root .oi-note{margin:0 0 8px;font-size:16px;color:var(--muted, #4A463F)}.dsg-root .oi-items{margin:0;padding-left:1.1em;font-size:16px}.dsg-root .oi-items li+li{margin-top:4px}.dsg-root .oi-free{margin-top:24px;padding:20px 24px;border:1px dashed var(--line);border-radius:12px;max-width:860px}.dsg-root .oi-free ul{margin:6px 0 0;padding-left:1.1em}.dsg-root .oi-free a,.dsg-root .oi-note a{color:var(--navy);font-weight:600;text-underline-offset:4px}@media (max-width: 640px){.dsg-root .oi-fit{padding:22px 20px}.dsg-root .oi-voice{font-size:17px}.dsg-root .oi-situation{font-size:21px}}.dsg-root .oi-headline{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 10px;font-size:19px}.dsg-root .oi-headline strong{font-family:var(--serif, inherit);font-size:40px;line-height:1;color:var(--navy);margin-right:8px}.dsg-root .oi-bring{margin:18px 0 8px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;max-width:860px}.dsg-root .oi-bring ul{margin:6px 0 0;padding-left:1.1em}.dsg-root .oi-kind{margin-top:26px}.dsg-root .oi-kind-title{font-size:20px;margin:0 0 12px}.dsg-root .oi-kind.is-worksheet .oi-group{border-top-color:var(--ink)}.dsg-root .oi-kind.is-work .oi-group{border-top-color:var(--line)}
