.smp-map{margin:8px 0 clamp(32px,5vh,48px);border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--calc-line);background:#f6f8f4}.smp-map__svg{display:block;width:100%;height:auto}.smp-map__hill1{fill:var(--green);opacity:.55}.smp-map__hill2{fill:var(--green);opacity:.22}.smp-map__sand{fill:#efe6cc}.smp-map__tree{fill:var(--green-deep);opacity:.8}.smp-map__pole{stroke:var(--ink);stroke-width:2.5}.smp-map__flag{fill:var(--green)}.smp-map__cup{fill:var(--ink);opacity:.7}.smp-map__bandrule,.smp-map__rule{stroke:var(--green);stroke-width:4;stroke-linecap:round}.smp-map__bandrule{stroke:var(--green-light)}.smp-map__kicker{font-family:var(--font-label);font-weight:700;font-size:24px;letter-spacing:.12em;fill:var(--ink)}.smp-map__title{font-family:var(--font-display);font-weight:900;font-style:italic;font-size:104px;letter-spacing:-.01em;fill:var(--ink)}.smp-map__under{stroke:var(--green);stroke-width:9;stroke-linecap:round;opacity:.8}.smp-map__sub{font-family:var(--font-sans);font-weight:600;font-size:36px;fill:var(--ink)}.smp-map__col{stroke:var(--ink);stroke-opacity:.1;stroke-width:1.5}.smp-map__arrow{stroke:var(--ink);stroke-width:5}.smp-map__head,.smp-map__when{fill:var(--ink)}.smp-map__when{font-family:var(--font-label);font-weight:700;font-size:16px;letter-spacing:.04em}.smp-map__node{fill:var(--green);stroke:var(--ink);stroke-width:5;transition:fill .2s}.smp-map__num{font-family:var(--font-display);font-weight:900;font-style:italic;font-size:30px;fill:#fff}.smp-map__iconbg{fill:var(--green-soft);transition:fill .2s}.smp-map__icon{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.smp-map__name{font-family:var(--font-display);font-weight:900;font-style:italic;font-size:25px;fill:var(--ink)}.smp-map__band{fill:var(--green-deep)}.smp-map__slogan{font-family:var(--font-label);font-weight:700;font-size:25px;letter-spacing:.08em;fill:#fff}.smp-map__hit{fill:transparent;transition:fill .2s}.smp-map__stop{cursor:pointer}.smp-map__stop:focus-visible .smp-map__hit,.smp-map__stop:hover .smp-map__hit{fill:rgba(5,115,80,.07)}.smp-map__stop:hover .smp-map__node{fill:var(--green-deep)}.smp-map__stop:hover .smp-map__iconbg{fill:#d4e8e1}.smp-map__stop:focus-visible{outline:none}.smp-map__stop:focus-visible .smp-map__hit{stroke:var(--green);stroke-width:3}.smp-timeline--narrow{display:none}@media (max-width:899px){.smp-map{display:none}.smp-timeline--narrow{display:block}}.smp-line{--smp-dot:40px;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:0 8px;gap:0 8px;position:relative}.smp-line:before{content:"";position:absolute;left:calc(100% / 18);right:calc(100% / 18);top:calc(var(--smp-dot) / 2);height:2px;background:var(--calc-accent);opacity:.35}.smp-line li{position:relative}.smp-line__stop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;height:100%;padding-bottom:8px;text-decoration:none;color:inherit}.smp-line__dot{display:grid;place-items:center;width:var(--smp-dot);height:var(--smp-dot);border-radius:999px;background:var(--calc-accent);color:var(--calc-on-accent);font-family:var(--font-mono);font-size:13px;font-weight:600;margin-bottom:4px;box-shadow:0 0 0 4px var(--paper,#fff);transition:transform .25s cubic-bezier(.22,1,.36,1)}.smp-line__stop:focus-visible .smp-line__dot,.smp-line__stop:hover .smp-line__dot{transform:scale(1.08)}.smp-line__when{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--calc-muted)}.smp-line__t{font-size:14px;font-weight:600;line-height:1.25}.smp-line__stop:hover .smp-line__t{text-decoration:underline;text-underline-offset:3px}@media (max-width:1000px){.smp-line{grid-template-columns:1fr;gap:0}.smp-line:before{left:calc(var(--smp-dot) / 2 - 1px);right:auto;top:calc(var(--smp-dot) / 2);bottom:calc(var(--smp-dot) / 2);width:2px;height:auto}.smp-line__stop{display:grid;grid-template-columns:var(--smp-dot) minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:2px;row-gap:2px;align-items:center;text-align:left;padding:0 0 14px}.smp-line__dot{grid-row:1/span 2;margin:0}.smp-line__when{align-self:end}.smp-line__t{align-self:start;font-size:15px}}.smp-also{margin-top:18px;font-family:var(--font-mono);font-size:13px}.smp-also a{text-decoration:underline;text-underline-offset:3px}.smp-intro{margin-bottom:0}.smp-num{color:var(--calc-muted);margin-right:.4em}.smp-objective{font-size:16px;max-width:80ch}.smp-tipshead{margin-top:24px}.smp-tips{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 32px;gap:14px 32px;margin-top:12px}@media (max-width:760px){.smp-tips{grid-template-columns:1fr}}.smp-tips li{position:relative;display:flex;flex-direction:column;gap:4px;padding-left:22px}.smp-tips li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:999px;background:var(--calc-accent)}.smp-tips__h{font-size:16px;font-weight:600;line-height:1.35}.smp-tips__t{font-size:15px;color:var(--calc-muted);line-height:1.5}.smp-before{background:color-mix(in srgb,var(--calc-accent) 9%,var(--white));border-color:color-mix(in srgb,var(--calc-accent) 30%,transparent)}.smp-watch .pb-h:before{content:"⚠ ";color:var(--calc-accent)}.smp-principles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.smp-principles{grid-template-columns:1fr}}.smp-principles li{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--calc-line);border-left:3px solid var(--calc-accent);border-radius:var(--radius-m);background:var(--white)}@media print{.pb-two,.smp-principles li,.smp-tips li{page-break-inside:avoid;break-inside:avoid}}