@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@400;500;700;800;900&family=M+PLUS+1+Code:wght@500;700&display=swap");

/* 管理職じゃなくても、組織を前へ進められる「サブリーダーシップ研修」LP */
:root{
  --sl-ink:#271F3A;
  --sl-violet:#5B3FD0;
  --sl-violet-d:#3E2A9A;
  --sl-violet-l:#EEEAFB;
  --sl-tan:#FF7A35;
  --sl-tan-l:#FFEEE3;
  --sl-mint:#16A385;
  --sl-mint-l:#E0F5EF;
  --sl-sub:#6A6380;
  --sl-line:#E4E0EC;
  --sl-paper:#FFFFFF;
  --sl-bg:#FBF9F6;
  --sl-brand:#0068C9; /* 問いナッジ™ 共通ブランド色（ナッジ） */
  --sl-sans:"M PLUS 1","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  --sl-code:"M PLUS 1 Code","M PLUS 1",ui-monospace,Menlo,Consolas,monospace;
}
body{margin:0;background:var(--sl-bg);color:var(--sl-ink);font-family:var(--sl-sans);font-size:16px;line-height:1.9;letter-spacing:.02em;overflow-x:hidden;-webkit-text-size-adjust:100%}

/* ===== 共通ヘッダー（形は共通仕様・色のみLP固有） ===== */
.toi-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--sl-line)}
.toi-header *{box-sizing:border-box}
.toi-header-inner{max-width:1240px;margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.toi-header-logo{justify-self:start;font-family:var(--sl-sans);font-weight:900;font-size:19px;letter-spacing:.04em;white-space:nowrap}
.toi-brand{color:var(--sl-ink)}
.nudge-brand{color:var(--sl-brand)}
.toi-header-breadcrumb{justify-self:center;font-family:var(--sl-sans);font-size:13px;color:var(--sl-sub);white-space:nowrap}
.toi-header-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px}
.toi-header-breadcrumb a{text-decoration:none;font-weight:700;color:inherit}
.toi-header-breadcrumb a:hover{text-decoration:underline}
.toi-header-breadcrumb .sep{color:#ABA5BC}
.toi-header-breadcrumb .series{color:var(--sl-ink)}
.toi-header-contact{justify-self:end;display:inline-flex;align-items:center;gap:6px;background:var(--sl-violet);color:#fff;text-decoration:none;font-family:var(--sl-sans);font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px;white-space:nowrap}
.toi-header-contact:hover{background:var(--sl-violet-d)}

/* ===== 共通フッター ===== */
.toi-footer{background:var(--sl-ink);color:#BDB6CF;font-family:var(--sl-sans);font-size:13px}
.toi-footer *{box-sizing:border-box}
.toi-footer-inner{max-width:1240px;margin:0 auto;padding:28px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.toi-footer-links{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.toi-footer-links a{color:#fff;text-decoration:none}
.toi-footer-links a:hover{text-decoration:underline}
.toi-footer-links .sep{color:#776F8E}
.toi-footer .toi-brand{color:#fff}
.toi-footer .nudge-brand{color:#5AAEFF}

/* ===== ベース ===== */
.sl *{box-sizing:border-box}
.sl{display:block}
.sl img{max-width:100%;height:auto;display:block}
.sl h1,.sl h2,.sl h3,.sl p,.sl ul,.sl ol,.sl figure{margin:0}
.sl ul,.sl ol{padding:0;list-style:none}
.sl .wrap{max-width:1080px;margin:0 auto;padding:0 32px}
.sl .sec{padding:104px 0;position:relative}
.sl .sec.tight{padding:80px 0}
.sl .sec.w{background:var(--sl-paper)}
.sl .sec.v{background:var(--sl-violet-l)}
.sl .sec.dk{background:var(--sl-ink);color:#fff}
.sl .sec.net{background-color:var(--sl-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='140' viewBox='0 0 180 140'%3E%3Cg fill='none' stroke='%23E6E1EF' stroke-width='1'%3E%3Cpath d='M20 30 L90 60 L160 20 M90 60 L70 120 L150 110 L160 20'/%3E%3C/g%3E%3Cg fill='%23DCD5EA'%3E%3Ccircle cx='20' cy='30' r='3'/%3E%3Ccircle cx='90' cy='60' r='3.5'/%3E%3Ccircle cx='160' cy='20' r='3'/%3E%3Ccircle cx='70' cy='120' r='3'/%3E%3Ccircle cx='150' cy='110' r='3'/%3E%3C/g%3E%3C/svg%3E")}
.sl .eb{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--sl-violet);letter-spacing:.08em;margin-bottom:18px}
.sl .eb::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sl-paper);border:3px solid var(--sl-violet);flex:none}
.sl .eb::after{content:"";width:36px;height:2px;background:linear-gradient(90deg,var(--sl-violet),transparent);order:-1;margin-right:-6px;display:none}
.sl .dk .eb{color:#C9BCFF}
.sl .dk .eb::before{background:var(--sl-ink);border-color:#C9BCFF}
.sl .h{font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.45;letter-spacing:.01em;margin-bottom:24px}
.sl .h .hl{color:var(--sl-violet)}
.sl .dk .h .hl{color:#C9BCFF}
.sl .h3{font-size:21px;font-weight:800;line-height:1.55;margin:48px 0 16px}
.sl .lead{font-size:17px;color:var(--sl-sub);max-width:760px}
.sl .dk .lead{color:#CFC8E2}
.sl .lead b{color:var(--sl-ink)}
.sl .dk .lead b{color:#fff}
.sl .mt16{margin-top:16px}.sl .mt24{margin-top:24px}.sl .mt32{margin-top:32px}.sl .mt48{margin-top:48px}
.sl .mk{background:linear-gradient(transparent 62%,rgba(255,122,53,.28) 62%);font-weight:700;color:var(--sl-ink)}
.sl .dk .mk{color:#fff;background:linear-gradient(transparent 62%,rgba(255,122,53,.5) 62%)}
.sl s{text-decoration:line-through;text-decoration-color:var(--sl-tan);text-decoration-thickness:2px}

/* 強調コピー（つながる線） */
.sl .cp{position:relative;margin-top:44px;padding:28px 32px 28px 64px;background:var(--sl-paper);border-radius:22px;border:1px solid var(--sl-line);font-size:clamp(20px,2.4vw,27px);font-weight:800;line-height:1.6}
.sl .cp::before{content:"";position:absolute;left:30px;top:34px;bottom:34px;width:2px;background:var(--sl-violet)}
.sl .cp::after{content:"";position:absolute;left:25px;top:30px;width:12px;height:12px;border-radius:50%;background:var(--sl-violet);box-shadow:0 calc(100% + 0px) 0 0 transparent}
.sl .cp i{position:absolute;left:25px;bottom:30px;width:12px;height:12px;border-radius:50%;background:var(--sl-tan)}
.sl .cp em{font-style:normal;color:var(--sl-violet)}
.sl .cp .s{display:block;font-size:.62em;font-weight:500;color:var(--sl-sub);margin-top:6px}
.sl .dk .cp{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}
.sl .dk .cp em{color:#C9BCFF}
.sl .cp.c{text-align:center;padding:36px 28px}
.sl .cp.c::before,.sl .cp.c::after,.sl .cp.c i{display:none}

/* チップ */
.sl .chips{display:flex;flex-wrap:wrap;gap:8px}
.sl .chips li{background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:999px;padding:6px 16px;font-size:14.5px;font-weight:700;line-height:1.6}
.sl .chips.v li{background:var(--sl-violet-l);border-color:transparent;color:var(--sl-violet-d)}
.sl .chips.m li{background:var(--sl-mint-l);border-color:transparent;color:#0B6D58}
.sl .chips.t li{background:var(--sl-tan-l);border-color:transparent;color:#B04A12}
.sl .chips.x li{color:var(--sl-sub);text-decoration:line-through;text-decoration-color:var(--sl-tan);text-decoration-thickness:2px;background:transparent;border-style:dashed}
.sl .chips.d li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}

/* ボタン */
.sl .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 26px;border-radius:999px;font-weight:700;font-size:15.5px;text-decoration:none;line-height:1.5;transition:transform .15s,background .15s}
.sl .btn::after{content:"→";font-weight:700}
.sl .btn:hover{transform:translateY(-2px)}
.sl .btn-main{background:var(--sl-tan);color:#fff;box-shadow:0 12px 24px -14px rgba(255,122,53,.9)}
.sl .btn-main:hover{background:#F2631A}
.sl .btn-sub{background:var(--sl-paper);color:var(--sl-violet-d);border:2px solid var(--sl-violet)}
.sl .btn-sub:hover{background:var(--sl-violet-l)}
.sl .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.sl .midcta{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:22px;background:var(--sl-ink);color:#fff}
.sl .midcta p{font-weight:700;font-size:17px}
.sl .midcta .btn{flex:none;white-space:nowrap}

/* ===== FV ===== */
.sl .fv{padding:72px 0 88px;background:linear-gradient(180deg,#fff 0%,var(--sl-bg) 100%);position:relative;overflow:hidden}
.sl .fv::before{content:"";position:absolute;right:-180px;top:-180px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,var(--sl-violet-l) 0%,rgba(238,234,251,0) 70%)}
.sl .fv-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.sl .fv-tag{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--sl-violet-d);background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:999px;padding:6px 16px 6px 8px}
.sl .fv-tag span{background:var(--sl-violet);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px}
.sl .fv h1{font-size:clamp(32px,4.4vw,50px);font-weight:900;line-height:1.3;letter-spacing:0;margin:22px 0 22px}
.sl .fv h1 .nw{white-space:nowrap}
.sl .fv h1 .k{color:var(--sl-violet)}
.sl .fv h1 .u{background:linear-gradient(transparent 70%,rgba(255,122,53,.35) 70%)}
.sl .fv-lead{font-size:clamp(17px,1.8vw,20px);font-weight:700;line-height:1.7}
.sl .fv-lead .q{color:var(--sl-violet)}
.sl .fv-add{margin-top:16px;color:var(--sl-sub);font-size:15.5px}
.sl .fv-add b{color:var(--sl-ink)}
.sl .fv-strip{margin-top:22px;display:flex;gap:14px;align-items:center;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:18px;padding:14px 18px;max-width:560px}
.sl .fv-strip .t{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--sl-mint);color:#fff;font-weight:800;font-size:12px;line-height:1.25;text-align:center}
.sl .fv-strip div{font-size:14px;line-height:1.7;color:var(--sl-sub)}
.sl .fv-strip b{display:block;color:var(--sl-ink);font-size:15.5px}
.sl .fv .ctas{flex-direction:column;align-items:flex-start;gap:10px}
.sl .fv .ctas .btn{min-width:380px}
.sl .fv-visual{margin:0;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:28px;padding:14px;box-shadow:0 40px 70px -50px rgba(39,31,58,.6)}
.sl .fv-visual svg,.sl .fv-visual .sl-img{width:100%;height:auto;display:block}

/* ===== 間をつなぐ人 ===== */
.sl .trio{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:stretch;margin-top:40px;position:relative}
.sl .trio > div{padding:30px 26px;background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .trio > div:first-child{border-radius:22px 0 0 22px}
.sl .trio > div:last-child{border-radius:0 22px 22px 0}
.sl .trio .mid{background:var(--sl-violet);color:#fff;border-color:var(--sl-violet);border-radius:22px;margin:-18px -8px;z-index:1;box-shadow:0 30px 50px -30px rgba(91,63,208,.8);padding:44px 30px}
.sl .trio .k{font-family:var(--sl-code);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--sl-sub)}
.sl .trio .mid .k{color:#D9D0FF}
.sl .trio h3{font-size:22px;font-weight:800;margin:6px 0 10px}
.sl .trio p{font-size:15px;color:var(--sl-sub);line-height:1.85}
.sl .trio .mid p{color:#EEE9FF}
.sl .trio .mid .chips li{background:rgba(255,255,255,.14);color:#fff;border-color:transparent;font-size:13.5px;padding:4px 12px}
.sl .notebar{margin-top:40px;display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--sl-sub);padding:16px 20px;border-radius:14px;background:var(--sl-paper);border:1px dashed #CFC7E0}
.sl .notebar::before{content:"NOTE";font-family:var(--sl-code);font-size:11px;font-weight:700;color:var(--sl-tan);padding-top:4px;letter-spacing:.1em;flex:none}
.sl .dk .notebar{background:transparent;border-color:rgba(255,255,255,.25);color:#CFC8E2}

/* 真ん中の役割バンド */
.sl .band{margin-top:40px;display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:0}
.sl .band .end{background:var(--sl-ink);color:#fff;border-radius:20px;padding:22px 12px;text-align:center;font-weight:800;font-size:17px;line-height:1.4}
.sl .band .end.r{background:var(--sl-paper);color:var(--sl-ink);border:2px solid var(--sl-ink)}
.sl .band .rail{position:relative;padding:18px 0}
.sl .band .rail::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:repeating-linear-gradient(90deg,var(--sl-violet) 0 10px,transparent 10px 16px)}
.sl .band ul{position:relative;display:flex;justify-content:space-around;gap:6px;flex-wrap:wrap}
.sl .band li{background:var(--sl-paper);border:2px solid var(--sl-violet);color:var(--sl-violet-d);font-weight:800;border-radius:999px;padding:6px 16px;font-size:15px}
.sl .band li:nth-child(even){border-color:var(--sl-tan);color:#B04A12}
.sl .msgs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.sl .msgs div{background:var(--sl-paper);border-radius:18px;padding:22px;border:1px solid var(--sl-line);font-weight:700;line-height:1.7;font-size:15.5px}
.sl .msgs div::before{content:"";display:block;width:26px;height:4px;border-radius:2px;background:var(--sl-violet);margin-bottom:12px}
.sl .msgs div:nth-child(2)::before{background:var(--sl-tan)}
.sl .msgs div:nth-child(3)::before{background:var(--sl-mint)}

/* 従来 vs 本研修 */
.sl .vs2{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:40px;align-items:stretch}
.sl .vs2 > div{border-radius:22px;padding:30px}
.sl .vs2 .old{background:#F1EEF5;color:var(--sl-sub)}
.sl .vs2 .new{background:var(--sl-paper);border:2px solid var(--sl-violet)}
.sl .vs2 .k{font-family:var(--sl-code);font-size:12px;font-weight:700;letter-spacing:.12em}
.sl .vs2 .new .k{color:var(--sl-violet)}
.sl .vs2 .eq{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-weight:800;font-size:19px;color:var(--sl-ink)}
.sl .vs2 .eq span{background:var(--sl-paper);border-radius:12px;padding:6px 14px;border:1px solid var(--sl-line)}
.sl .vs2 .old p{margin-top:14px;font-size:15px}
.sl .vs2 .new p{font-weight:700;margin:10px 0 14px}
.sl .vs2 .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sl .vs2 .acts li{position:relative;padding:8px 12px 8px 30px;border-radius:12px;background:var(--sl-violet-l);font-weight:700;font-size:14.5px;line-height:1.6}
.sl .vs2 .acts li::before{content:"";position:absolute;left:12px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--sl-violet)}
.sl .vs2 .end{margin-top:14px;font-weight:800;color:var(--sl-violet-d)}

/* 定義 */
.sl .def{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:12px}
.sl .def-q{position:relative;background:var(--sl-ink);color:#fff;border-radius:28px;padding:40px 36px;font-size:clamp(20px,2.3vw,25px);font-weight:800;line-height:1.7}
.sl .def-q small{display:block;font-size:13px;font-weight:700;color:#C9BCFF;letter-spacing:.1em;margin-bottom:12px}
.sl .def-q em{font-style:normal;color:#FFB48A}
.sl .flow7{position:relative;display:grid;gap:8px;padding-left:28px}
.sl .flow7::before{content:"";position:absolute;left:9px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,var(--sl-violet),var(--sl-tan))}
.sl .flow7 li{position:relative;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:14px;padding:9px 16px;font-weight:700}
.sl .flow7 li::before{content:"";position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--sl-paper);border:3px solid var(--sl-violet)}
.sl .flow7 li:last-child::before{border-color:var(--sl-tan)}
.sl .flow7 .end{background:var(--sl-violet);color:#fff;border-color:var(--sl-violet)}
.sl .tag-vs{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px;font-weight:800;font-size:18px}
.sl .tag-vs .a{color:var(--sl-sub);text-decoration:line-through;text-decoration-color:var(--sl-tan);text-decoration-thickness:2px;border:1px dashed #C9C1D8;border-radius:12px;padding:6px 16px}
.sl .tag-vs .b{background:var(--sl-violet);color:#fff;border-radius:12px;padding:6px 16px}

/* 役職ではない */
.sl .notitle{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start;margin-top:36px}
.sl .titles{display:flex;flex-direction:column;gap:10px}
.sl .titles span{display:block;padding:14px 20px;border-radius:14px;border:1px dashed #C9C1D8;color:var(--sl-sub);font-weight:800;font-size:18px;text-decoration:line-through;text-decoration-color:var(--sl-tan);text-decoration-thickness:2px}
.sl .titles p{font-size:15px;color:var(--sl-sub);margin-top:6px}
.sl .people{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sl .people li{display:flex;align-items:center;gap:12px;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:16px;padding:12px 16px;font-weight:700;font-size:15px;line-height:1.6}
.sl .people li::before{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--sl-violet) 0 5px,transparent 5.5px),radial-gradient(circle at 50% 100%,var(--sl-violet) 0 10px,transparent 10.5px),var(--sl-violet-l)}
.sl .people li:nth-child(3n+2)::before{background:radial-gradient(circle at 50% 38%,var(--sl-tan) 0 5px,transparent 5.5px),radial-gradient(circle at 50% 100%,var(--sl-tan) 0 10px,transparent 10.5px),var(--sl-tan-l)}
.sl .people li:nth-child(3n)::before{background:radial-gradient(circle at 50% 38%,var(--sl-mint) 0 5px,transparent 5.5px),radial-gradient(circle at 50% 100%,var(--sl-mint) 0 10px,transparent 10.5px),var(--sl-mint-l)}
.sl .people-end{margin-top:18px;font-size:17px;font-weight:700}

/* 一極集中 */
.sl .crowd{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;margin-top:28px}
.sl .cloud{position:relative;aspect-ratio:1/0.82;border-radius:28px;background:radial-gradient(circle at 50% 50%,#2F2546 0%,var(--sl-ink) 70%);overflow:hidden}
.sl .cloud .me{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:var(--sl-tan);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;box-shadow:0 0 0 14px rgba(255,122,53,.18),0 0 0 30px rgba(255,122,53,.08);z-index:2}
.sl .cloud span{position:absolute;transform:translate(-50%,-50%);background:#fff;color:var(--sl-ink);font-weight:700;font-size:13.5px;border-radius:999px;padding:4px 12px;white-space:nowrap;box-shadow:0 6px 14px -8px rgba(0,0,0,.6)}
.sl .cloud span:nth-child(odd){background:#E9E4F7}
.sl .crowd-side p{font-size:16px;color:var(--sl-sub)}
.sl .crowd-side .lim{margin:18px 0;font-size:21px;font-weight:800;line-height:1.6;color:var(--sl-ink)}
.sl .three-p{display:grid;gap:10px;margin-top:18px}
.sl .three-p li{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:999px;padding:8px 18px 8px 8px}
.sl .three-p li b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--sl-violet);font-size:14px}
.sl .three-p li:nth-child(2) b{background:var(--sl-tan)}
.sl .three-p li:nth-child(3) b{background:var(--sl-mint)}

/* 罰ゲーム化 */
.sl .spiral{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:40px;align-items:stretch}
.sl .spiral > div{position:relative;padding:22px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;margin-right:22px}
.sl .spiral > div:not(:last-child)::after{content:"";position:absolute;right:-18px;top:50%;width:14px;height:14px;border-top:3px solid #FFB48A;border-right:3px solid #FFB48A;transform:translateY(-50%) rotate(45deg)}
.sl .spiral > div:last-child{margin-right:0;background:var(--sl-tan);border-color:var(--sl-tan)}
.sl .spiral .k{font-size:12px;font-weight:700;color:#C9BCFF;letter-spacing:.06em}
.sl .spiral > div:last-child .k{color:#FFE2D0}
.sl .spiral h3{font-size:18px;font-weight:800;margin:6px 0 10px;line-height:1.5}
.sl .spiral ul{display:grid;gap:4px;font-size:14px;color:#E6E0F5}
.sl .spiral ul li::before{content:"＋ ";color:#FFB48A;font-weight:700}
.sl .spiral .lack li::before{content:"－ ";color:#9C93B4}
.sl .not-take{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;margin-top:48px;align-items:center}
.sl .not-take .x{font-size:22px;font-weight:800;line-height:1.6}
.sl .not-take .x s{color:#CFC8E2}
.sl .not-take .y{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px 26px}
.sl .not-take .y p{color:#E6E0F5;font-size:15.5px}
.sl .not-take .y .chips{margin:12px 0}

/* 集中型→分散型 */
.sl .shift{display:grid;grid-template-columns:1fr 80px 1.25fr;gap:0;align-items:stretch;margin-top:44px}
.sl .shift .arr{display:grid;place-items:center}
.sl .shift .arr span{width:56px;height:56px;border-radius:50%;background:var(--sl-tan);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}
.sl .shift .pane{border-radius:26px;padding:28px}
.sl .shift .only{background:var(--sl-ink);color:#fff}
.sl .shift .team{background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .shift .k{font-family:var(--sl-code);font-size:12px;font-weight:700;letter-spacing:.12em;color:#C9BCFF}
.sl .shift .team .k{color:var(--sl-mint)}
.sl .shift h3{font-size:21px;font-weight:800;margin:6px 0 18px}
.sl .shift .only ul{display:grid;gap:8px}
.sl .shift .only li{padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:700}
.sl .shift .only li::before{content:"■";color:var(--sl-tan);font-size:10px;margin-right:10px;vertical-align:2px}
.sl .tmap{position:relative;height:340px}
.sl .tmap svg{position:absolute;inset:0;width:100%;height:100%}
.sl .tmap span{position:absolute;transform:translate(-50%,-50%);background:var(--sl-mint-l);color:#0B6D58;font-weight:800;border-radius:999px;padding:7px 16px;font-size:14.5px;white-space:nowrap;border:2px solid #fff;box-shadow:0 0 0 1px #BFE7DB}
.sl .tmap .c{background:var(--sl-mint);color:#fff;box-shadow:none;padding:10px 18px}

/* 分散する */
.sl .spread{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;margin-top:36px}
.sl .spread .box{border-radius:22px;padding:26px;background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .spread .box .k{font-weight:800;font-size:18px;margin-bottom:12px}
.sl .spread .arr{text-align:center;font-size:28px;color:var(--sl-tan);font-weight:800}
.sl .spread .ppl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sl .spread .ppl div{text-align:center;padding:16px 8px;border-radius:16px;background:var(--sl-mint-l);font-weight:800;color:#0B6D58}
.sl .spread .ppl div::before{content:"";display:block;margin:0 auto 8px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--sl-mint) 0 6px,transparent 6.5px),radial-gradient(circle at 50% 100%,var(--sl-mint) 0 12px,transparent 12.5px),#fff}
.sl .spread .tail{margin-top:12px;font-weight:700;font-size:15px}
.sl .label-big{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:800;font-size:20px}
.sl .label-big span{background:var(--sl-violet);color:#fff;border-radius:12px;padding:6px 18px}

/* 第三の選択肢 */
.sl .fork{position:relative;margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.sl .fork .two{display:grid;gap:12px;align-content:center}
.sl .fork .two div{padding:20px 24px;border-radius:18px;border:1px dashed #C9C1D8;color:var(--sl-sub);font-weight:800;font-size:19px;text-align:center}
.sl .fork .two .or{border:0;padding:0;font-size:14px;font-weight:700}
.sl .fork .three{position:relative;border-radius:26px;padding:32px;background:var(--sl-violet);color:#fff;display:flex;flex-direction:column;justify-content:center}
.sl .fork .three .k{font-size:13px;font-weight:700;color:#D9D0FF;letter-spacing:.1em}
.sl .fork .three b{display:block;font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.5;margin:8px 0 14px}
.sl .fork .three .chips li{background:rgba(255,255,255,.15);border-color:transparent;color:#fff}
.sl .wish{margin-top:28px}
.sl .wish p{font-size:15.5px;color:var(--sl-sub);margin-bottom:12px}
.sl .big-copy{margin-top:48px;text-align:center;font-size:clamp(26px,3.6vw,42px);font-weight:900;line-height:1.55}
.sl .big-copy .a{color:var(--sl-sub);font-size:.72em;display:block}
.sl .big-copy .b{color:var(--sl-violet)}

/* 若手 */
.sl .young{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.sl .young div{position:relative;border-radius:24px;padding:30px 26px 26px;background:var(--sl-paper);border:1px solid var(--sl-line);font-weight:800;font-size:19px;line-height:1.65}
.sl .young div::before{content:"“";position:absolute;top:-14px;left:22px;font-size:60px;line-height:1;color:var(--sl-tan);font-family:Georgia,serif}

/* 6役割（ハブ） */
.sl .hub{display:grid;grid-template-columns:1fr 260px 1fr;gap:24px 40px;align-items:center;margin-top:44px;position:relative}
.sl .hub .col{display:grid;gap:16px}
.sl .hub .core{position:relative;width:240px;height:240px;margin:0 auto;border-radius:50%;background:var(--sl-violet);color:#fff;display:grid;place-items:center;text-align:center;font-weight:900;font-size:22px;line-height:1.45;box-shadow:0 0 0 16px var(--sl-violet-l),0 0 0 17px #D7CEF7,0 0 0 40px rgba(238,234,251,.5)}
.sl .hub .core small{display:block;font-size:12px;font-weight:700;color:#D9D0FF;letter-spacing:.14em;margin-bottom:4px}
.sl .role{position:relative;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:20px;padding:18px 20px}
.sl .hub .col.l .role::after,.sl .hub .col.r .role::after{content:"";position:absolute;top:50%;width:40px;height:2px;background:repeating-linear-gradient(90deg,#B9ABEF 0 6px,transparent 6px 10px)}
.sl .hub .col.l .role::after{right:-41px}
.sl .hub .col.r .role::after{left:-41px}
.sl .role h3{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;line-height:1.4}
.sl .role h3::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--sl-violet);flex:none}
.sl .role:nth-child(2) h3::before{background:var(--sl-tan)}
.sl .role:nth-child(3) h3::before{background:var(--sl-mint)}
.sl .role p{font-size:14.5px;color:var(--sl-sub);margin-top:6px;line-height:1.75}
.sl .role .chips{margin-top:8px;gap:6px}
.sl .role .chips li{font-size:12.5px;padding:2px 10px}

/* 7行動（円環） */
.sl .ring-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-top:28px}
.sl .ring{position:relative;aspect-ratio:1/1;max-width:520px;width:100%;margin:0 auto}
.sl .ring svg{position:absolute;inset:0;width:100%;height:100%}
.sl .ring .nd{position:absolute;transform:translate(-50%,-50%);width:27%;aspect-ratio:1/1;border-radius:50%;background:var(--sl-paper);border:2px solid var(--sl-violet);display:grid;place-items:center;text-align:center;padding:6px;box-shadow:0 10px 24px -16px rgba(39,31,58,.6)}
.sl .ring .nd b{display:block;font-size:17px;font-weight:800;line-height:1.3}
.sl .ring .nd span{display:block;font-size:11.5px;color:var(--sl-sub);line-height:1.45;margin-top:4px}
.sl .ring .nd.o{border-color:var(--sl-tan)}
.sl .ring .nd.g{border-color:var(--sl-mint)}
.sl .ring .mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-weight:800;font-size:15px;line-height:1.6;color:var(--sl-violet-d);width:34%}
.sl .ring .mid small{display:block;font-family:var(--sl-code);font-size:11px;color:var(--sl-tan);letter-spacing:.12em}
.sl .acts7{display:none}

/* ミニ管理職ではない */
.sl .nomini{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.sl .nomini .no{border-radius:22px;padding:26px;border:1px dashed #C9C1D8;background:transparent}
.sl .nomini .no .k{font-size:14px;font-weight:700;color:var(--sl-sub);margin-bottom:12px}
.sl .nomini .no p{margin-top:14px;font-size:15px;color:var(--sl-sub)}
.sl .nomini .yes{border-radius:22px;padding:26px;background:var(--sl-paper);border:1px solid var(--sl-line);display:flex;flex-direction:column;justify-content:center}
.sl .nomini .yes .k{font-size:14px;font-weight:700;color:var(--sl-sub)}
.sl .nomini .yes .pw{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;font-weight:900;font-size:24px}
.sl .nomini .yes .pw s{color:#ABA5BC;font-size:20px}
.sl .nomini .yes .pw em{font-style:normal;color:var(--sl-violet)}

/* 横から動かす */
.sl .side{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;margin-top:40px}
.sl .side > div{border-radius:24px;padding:28px}
.sl .side .top{background:#F1EEF5}
.sl .side .lat{background:var(--sl-paper);border:2px solid var(--sl-violet)}
.sl .side .k{font-weight:800;font-size:18px;display:flex;align-items:center;gap:10px}
.sl .side .k b{font-family:var(--sl-code);font-size:12px;color:#fff;background:var(--sl-ink);border-radius:999px;padding:2px 10px;letter-spacing:.1em}
.sl .side .lat .k b{background:var(--sl-violet)}
.sl .side .dia{position:relative;height:170px;margin:18px 0}
.sl .side .dia svg{width:100%;height:100%}
.sl .side p{font-size:15px;color:var(--sl-sub)}

/* 権限がなくても */
.sl .can{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px}
.sl .can li{background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:16px;padding:16px 12px;text-align:center;font-weight:800;font-size:15px;line-height:1.55;display:grid;place-items:center;min-height:84px}
.sl .can li:nth-child(5n+1){border-top:4px solid var(--sl-violet)}
.sl .can li:nth-child(5n+2){border-top:4px solid var(--sl-tan)}
.sl .can li:nth-child(5n+3){border-top:4px solid var(--sl-mint)}
.sl .can li:nth-child(5n+4){border-top:4px solid var(--sl-violet)}
.sl .can li:nth-child(5n){border-top:4px solid var(--sl-tan)}
.sl .noway{display:inline-block;margin-top:8px;font-size:18px;font-weight:800;color:var(--sl-sub);border:1px dashed #C9C1D8;border-radius:14px;padding:10px 18px}
.sl .noway s{text-decoration-thickness:2px}

/* 便利屋にしない */
.sl .benri{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;align-items:stretch}
.sl .pile{position:relative;border-radius:24px;padding:28px;background:#F1EEF5;overflow:hidden}
.sl .pile .k{font-weight:800;color:var(--sl-sub)}
.sl .pile ul{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:16px}
.sl .pile li{background:#fff;border:1px solid #DDD6E8;border-radius:10px;padding:6px 18px;font-weight:700;font-size:14.5px;color:var(--sl-sub)}
.sl .pile li:nth-child(odd){transform:rotate(-2.5deg) translateX(-10px)}
.sl .pile li:nth-child(even){transform:rotate(2deg) translateX(12px)}
.sl .pile .stamp{position:absolute;right:20px;bottom:20px;transform:rotate(-8deg);border:3px solid var(--sl-tan);color:var(--sl-tan);font-weight:900;border-radius:12px;padding:6px 14px;font-size:16px;background:rgba(255,255,255,.85)}
.sl .need{border-radius:24px;padding:28px;background:var(--sl-paper);border:2px solid var(--sl-mint)}
.sl .need .k{font-weight:800;color:#0B6D58}
.sl .need ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sl .need ul li{flex:1 1 28%}
.sl .need li{background:var(--sl-mint-l);border-radius:12px;padding:10px 14px;font-weight:800;color:#0B6D58;text-align:center}
.sl .need li:last-child{flex-basis:100%}
.sl .need p{margin-top:14px;font-size:15px;color:var(--sl-sub)}

/* 本質 */
.sl .ess{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;margin-top:28px}
.sl .ess .not{font-size:21px;font-weight:800;line-height:1.7}
.sl .ess .not s{color:var(--sl-sub)}
.sl .ess .not small{display:block;font-size:15px;color:var(--sl-sub);font-weight:500;margin-top:8px}
.sl .todo{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sl .todo li{display:flex;align-items:center;gap:10px;background:var(--sl-paper);border-radius:14px;border:1px solid var(--sl-line);padding:10px 14px;font-weight:700;font-size:15px}
.sl .todo li::before{content:"";flex:none;width:18px;height:18px;border-radius:6px;border:2px solid var(--sl-mint);background:linear-gradient(135deg,transparent 45%,var(--sl-mint) 45% 55%,transparent 55%)}
.sl .todo li:last-child{grid-column:1 / -1}

/* 6役割の詳細 */
.sl .rd{display:grid;gap:18px}
.sl .rd-item{display:grid;grid-template-columns:230px 1fr 1fr;gap:0;border-radius:24px;background:var(--sl-paper);border:1px solid var(--sl-line);overflow:hidden}
.sl .rd-item .nm{background:var(--sl-violet);color:#fff;padding:26px 24px;display:flex;flex-direction:column;justify-content:center}
.sl .rd-item:nth-child(3n+2) .nm{background:var(--sl-tan)}
.sl .rd-item:nth-child(3n) .nm{background:var(--sl-mint)}
.sl .rd-item .nm small{font-family:var(--sl-code);font-size:11px;letter-spacing:.14em;opacity:.8;font-weight:700}
.sl .rd-item h2{font-size:26px;font-weight:900;line-height:1.35;margin-top:4px}
.sl .rd-item .tr{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-right:1px solid var(--sl-line)}
.sl .rd-item .tr p{font-size:15.5px;font-weight:700;line-height:1.75}
.sl .rd-item .who{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;background:#FCFBFE}
.sl .rd-item .who .k{font-size:12px;font-weight:700;color:var(--sl-sub);letter-spacing:.06em;margin-bottom:8px}
.sl .rd-item .who p{font-weight:800;font-size:16px;line-height:1.7}
.sl .rd-item .who p + p{margin-top:4px}
.sl .rd-item .who p::before{content:"→ ";color:var(--sl-tan)}
.sl .xl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:15px}
.sl .xl .f{background:#F1EEF5;border-radius:10px;padding:4px 12px}
.sl .xl .t{background:var(--sl-violet-l);color:var(--sl-violet-d);border-radius:10px;padding:4px 12px}
.sl .xl i{font-style:normal;color:var(--sl-tan)}

/* 注意を広げる */
.sl .att{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:36px}
.sl .rip{position:relative;aspect-ratio:1/1;max-width:440px;width:100%;margin:0 auto}
.sl .rip div{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;display:flex;justify-content:center;font-weight:800}
.sl .rip .r3{width:100%;height:100%;border:2px dashed var(--sl-mint);background:rgba(224,245,239,.5);align-items:flex-start;padding-top:9%;color:#0B6D58;font-size:16px}
.sl .rip .r2{width:66%;height:66%;border:2px dashed #B9ABEF;background:rgba(238,234,251,.7);align-items:flex-start;padding-top:9%;color:var(--sl-violet-d);font-size:15px}
.sl .rip .r1{width:34%;height:34%;background:var(--sl-ink);color:#fff;align-items:center;text-align:center;font-size:14px;line-height:1.5;padding:8px}
.sl .rip .q{position:absolute;transform:translate(-50%,-50%);background:var(--sl-tan);color:#fff;font-weight:800;font-size:13px;border-radius:12px;padding:6px 12px;white-space:nowrap;box-shadow:0 8px 18px -10px rgba(255,122,53,.9)}
.sl .usual{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 20px}
.sl .usual span{background:#F1EEF5;border-radius:10px;padding:6px 14px;font-weight:700;font-size:14.5px}
.sl .usual i{font-style:normal;color:#ABA5BC}
.sl .dir{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-weight:800;font-size:18px}
.sl .dir span{background:var(--sl-mint);color:#fff;border-radius:12px;padding:4px 14px}

/* 問いリスト */
.sl .qs{display:grid;gap:10px}
.sl .qs.two{grid-template-columns:1fr 1fr}
.sl .qs.three{grid-template-columns:repeat(3,1fr)}
.sl .qs li{position:relative;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:16px;padding:14px 18px 14px 50px;font-weight:700;font-size:15.5px;line-height:1.65}
.sl .qs li::before{content:"?";position:absolute;left:14px;top:13px;width:24px;height:24px;border-radius:50%;background:var(--sl-violet);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;line-height:1}
.sl .qs.o li::before{background:var(--sl-tan)}
.sl .qs.g li::before{background:var(--sl-mint)}
.sl .dk .qs li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}
.sl .nudge-rel{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sl .nudge-rel .card{background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:22px;padding:24px}
.sl .nudge-rel .card h3{font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.sl .nudge-rel .card h3 b{font-family:var(--sl-code);font-size:11px;color:#fff;background:var(--sl-tan);border-radius:999px;padding:2px 10px;letter-spacing:.1em}
.sl .nudge-rel .card.pm h3 b{background:var(--sl-violet)}
.sl .chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}
.sl .chain span{background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:999px;padding:6px 16px;font-weight:800;font-size:15px}
.sl .chain span:first-child{background:var(--sl-violet);color:#fff;border-color:var(--sl-violet)}
.sl .chain span:last-child{background:var(--sl-tan);color:#fff;border-color:var(--sl-tan)}
.sl .chain i{font-style:normal;color:#ABA5BC;font-weight:700}

/* 研修中の問い */
.sl .inq{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.sl .inq li{position:relative;border-radius:22px;padding:24px 22px 22px;background:var(--sl-paper);border:1px solid var(--sl-line);font-weight:800;font-size:16.5px;line-height:1.7;min-height:124px;display:flex;align-items:center}
.sl .inq li::before{content:"";position:absolute;left:22px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--sl-violet);box-shadow:20px 0 0 var(--sl-tan),40px 0 0 var(--sl-mint)}
.sl .aha{margin-top:28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:17px;font-weight:700}
.sl .aha b{background:var(--sl-ink);color:#fff;border-radius:14px;padding:10px 18px;font-size:18px}

/* 1週間 */
.sl .days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:32px}
.sl .days li{border-radius:18px;padding:16px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font-weight:700;font-size:14.5px;line-height:1.7;color:#fff}
.sl .days li b{display:block;font-family:var(--sl-code);font-size:12px;color:#C9BCFF;letter-spacing:.1em;margin-bottom:8px}
.sl .days li:last-child{background:var(--sl-tan);border-color:var(--sl-tan)}
.sl .days li:last-child b{color:#FFE2D0}

/* キャズム */
.sl .chasm{display:grid;grid-template-columns:1fr 110px 1fr;align-items:stretch;margin-top:40px}
.sl .chasm .in,.sl .chasm .out{border-radius:24px;padding:28px}
.sl .chasm .in{background:var(--sl-violet);color:#fff}
.sl .chasm .out{background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .chasm .k{font-family:var(--sl-code);font-size:12px;font-weight:700;letter-spacing:.12em;opacity:.85}
.sl .chasm h3{font-size:19px;font-weight:800;margin:6px 0 14px}
.sl .chasm .in p{font-weight:800;font-size:18px;background:rgba(255,255,255,.14);border-radius:14px;padding:10px 16px;margin-top:8px}
.sl .chasm .out ol{display:grid;gap:6px}
.sl .chasm .out li{padding:10px 16px;border-radius:14px;background:#F1EEF5;font-weight:700}
.sl .chasm .out li:last-child{background:var(--sl-tan-l);color:#B04A12}
.sl .chasm .gap{display:grid;place-items:center;position:relative}
.sl .chasm .gap::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:repeating-linear-gradient(180deg,#C9C1D8 0 8px,transparent 8px 14px)}
.sl .chasm .gap span{position:relative;background:var(--sl-bg);color:var(--sl-tan);font-family:var(--sl-code);font-weight:700;font-size:13px;letter-spacing:.2em;padding:8px 0;writing-mode:vertical-rl}
.sl .chasm-cap{margin-top:24px;font-size:17px;font-weight:700;text-align:center}
.sl .chasm-cap b{color:var(--sl-violet)}

/* 2か月設計 */
.sl .formula{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}
.sl .formula .old{border:1px dashed #C9C1D8;border-radius:14px;padding:10px 18px;color:var(--sl-sub);font-weight:700;text-decoration:line-through;text-decoration-color:var(--sl-tan);text-decoration-thickness:2px}
.sl .formula .tag{border-radius:14px;padding:12px 20px;font-weight:800;font-size:17px}
.sl .formula .a{background:var(--sl-ink);color:#fff}
.sl .formula .b{background:var(--sl-violet);color:#fff}
.sl .formula .c{background:var(--sl-tan);color:#fff}
.sl .formula i{font-style:normal;font-weight:800;color:var(--sl-sub);font-size:20px}
.sl .stream{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:36px;position:relative}
.sl .stream::before{content:"";position:absolute;left:5%;right:5%;top:22px;height:3px;background:linear-gradient(90deg,var(--sl-violet),var(--sl-tan))}
.sl .stream li{position:relative;text-align:center;padding-top:52px;font-weight:800;font-size:14.5px;line-height:1.5}
.sl .stream li::before{content:"";position:absolute;left:50%;top:12px;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:var(--sl-paper);border:4px solid var(--sl-violet)}
.sl .stream li:nth-child(n+4)::before{border-color:#A95FB0}
.sl .stream li:nth-child(n+6)::before{border-color:var(--sl-tan)}
.sl .stream li:last-child::before{background:var(--sl-tan)}
.sl .copies{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.sl .copies div{border-radius:22px;padding:24px;background:var(--sl-paper);border:1px solid var(--sl-line);font-weight:800;font-size:18px;line-height:1.65}
.sl .copies div:first-child{background:var(--sl-ink);color:#fff;border-color:var(--sl-ink)}

/* 朝晩 */
.sl .light{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.sl .ampm{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.sl .ampm .card{border-radius:24px;padding:26px;background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .ampm .card h3{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;margin-bottom:14px}
.sl .ampm .card h3::before{content:"";width:34px;height:34px;border-radius:50%;flex:none;background:radial-gradient(circle,#FFD3B8 0 40%,var(--sl-tan) 41% 100%)}
.sl .ampm .card.pm h3::before{background:radial-gradient(circle at 65% 35%,var(--sl-paper) 0 38%,var(--sl-violet) 39% 100%)}

/* 8週間タイムライン */
.sl .weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;position:relative}
.sl .weeks::before{content:"";position:absolute;left:0;right:0;top:20px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--sl-violet),#A95FB0,var(--sl-tan),var(--sl-mint))}
.sl .wk{position:relative;padding-top:52px}
.sl .wk .p{position:absolute;top:6px;left:0;background:var(--sl-paper);border:3px solid var(--sl-violet);border-radius:999px;padding:2px 14px;font-family:var(--sl-code);font-weight:700;font-size:13px;color:var(--sl-violet-d)}
.sl .wk:nth-child(2) .p{border-color:#A95FB0;color:#7A3F80}
.sl .wk:nth-child(3) .p{border-color:var(--sl-tan);color:#B04A12}
.sl .wk:nth-child(4) .p{border-color:var(--sl-mint);color:#0B6D58}
.sl .wk h3{font-size:19px;font-weight:800;line-height:1.5;margin-bottom:12px}
.sl .wk .qs li{font-size:14.5px;padding:12px 14px 12px 44px}
.sl .wk .qs li::before{left:12px;top:12px;width:22px;height:22px;font-size:12px}
.sl .wk:nth-child(2) .qs li::before{background:#A95FB0}
.sl .wk:nth-child(3) .qs li::before{background:var(--sl-tan)}
.sl .wk:nth-child(4) .qs li::before{background:var(--sl-mint)}
.sl .goal{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;margin-top:64px;align-items:start;padding-top:48px;border-top:1px solid var(--sl-line)}
.sl .goal h3{font-size:24px;font-weight:800;margin-bottom:12px}
.sl .goal p{color:var(--sl-sub);font-size:15.5px}
.sl .goal p + p{margin-top:8px}

/* ペア設計 */
.sl .pair{display:grid;grid-template-columns:1fr 140px 1fr;align-items:center;margin-top:40px}
.sl .pair .side-c{border-radius:24px;padding:28px;background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .pair .side-c.mg{border-top:6px solid var(--sl-ink)}
.sl .pair .side-c.sb{border-top:6px solid var(--sl-violet)}
.sl .pair h3{font-size:20px;font-weight:800;margin-bottom:12px}
.sl .pair ul{display:grid;gap:8px}
.sl .pair li{padding:10px 14px;border-radius:12px;background:#F6F4FA;font-weight:700}
.sl .pair .sb li{background:var(--sl-violet-l)}
.sl .pair .link{display:grid;place-items:center;text-align:center;position:relative}
.sl .pair .link::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:repeating-linear-gradient(90deg,var(--sl-tan) 0 8px,transparent 8px 13px)}
.sl .pair .link span{position:relative;background:var(--sl-tan);color:#fff;font-weight:800;border-radius:50%;width:96px;height:96px;display:grid;place-items:center;font-size:14px;line-height:1.45}

/* 負担軽減 */
.sl .relief{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;margin-top:28px}
.sl .relief .no{font-size:20px;font-weight:800;line-height:1.7;color:var(--sl-sub)}
.sl .relief .no s{color:var(--sl-sub)}
.sl .disperse{position:relative;border-radius:26px;padding:28px;background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .disperse .row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.sl .disperse .row span{background:var(--sl-mint-l);color:#0B6D58;font-weight:800;border-radius:999px;padding:6px 16px}
.sl .disperse .row span:nth-child(even){transform:translateY(10px)}
.sl .disperse .res{margin-top:28px;text-align:center;font-weight:800;font-size:18px}
.sl .disperse .res b{color:var(--sl-violet)}

/* 関連テーマ（ネットワーク） */
.sl .themes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
.sl .theme{position:relative;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:22px;padding:24px}
.sl .theme .k{font-family:var(--sl-code);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--sl-violet)}
.sl .theme:nth-child(3n+2) .k{color:var(--sl-tan)}
.sl .theme:nth-child(3n) .k{color:var(--sl-mint)}
.sl .theme h2{font-size:19px;font-weight:800;line-height:1.5;margin:6px 0 12px}
.sl .theme p{font-size:14.5px;color:var(--sl-sub);line-height:1.8}
.sl .theme p + p{margin-top:8px}
.sl .theme .chips{margin:10px 0}
.sl .theme .chips li{font-size:13px;padding:3px 12px}
.sl .theme .but{margin-top:12px;font-size:13.5px;color:var(--sl-sub);border-top:1px dashed var(--sl-line);padding-top:10px}
.sl .theme .but::before{content:"ただし ";color:var(--sl-tan);font-weight:800}
.sl .theme .qq{font-weight:800;color:var(--sl-violet-d);background:var(--sl-violet-l);border-radius:12px;padding:8px 14px;margin:6px 0 8px;font-size:15px}
.sl .theme.wide{grid-column:span 2}

/* 長期展開 */
.sl .terms{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;align-items:start}
.sl .term{border-radius:22px;background:var(--sl-paper);border:1px solid var(--sl-line);overflow:hidden}
.sl .term .hd{display:flex;justify-content:space-between;align-items:baseline;padding:16px 20px;background:var(--sl-violet);color:#fff}
.sl .term:nth-child(2) .hd{background:#7B4FC4}
.sl .term:nth-child(3) .hd{background:var(--sl-ink)}
.sl .term .hd h3{font-size:22px;font-weight:900}
.sl .term .hd span{font-family:var(--sl-code);font-size:11px;letter-spacing:.12em;opacity:.8}
.sl .term dl{margin:0;padding:8px 20px 16px}
.sl .term dl div{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed var(--sl-line);font-size:14.5px;line-height:1.7}
.sl .term dl div:last-child{border-bottom:0}
.sl .term dt{font-weight:800;color:var(--sl-violet)}
.sl .term dd{margin:0;font-weight:500}
.sl .term .body{padding:16px 20px 20px}
.sl .term .chips li{font-size:13px;padding:3px 12px}
.sl .term .fin{margin-top:14px;font-size:14.5px;font-weight:700;background:var(--sl-tan-l);border-radius:12px;padding:10px 14px;color:#8E3A0B}
.sl .std{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:700}
.sl .std b{background:var(--sl-tan);color:#fff;border-radius:12px;padding:6px 14px}

/* 頻度 */
.sl .freq{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.sl .freq > div{border-radius:22px;padding:22px;background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .freq .k{font-size:12px;font-weight:700;color:var(--sl-sub)}
.sl .freq h3{font-size:19px;font-weight:800;margin:4px 0 14px;line-height:1.5}
.sl .freq .dots{display:flex;gap:5px;flex-wrap:wrap}
.sl .freq .dots i{width:14px;height:14px;border-radius:50%;background:var(--sl-violet)}
.sl .freq .dots i.o{background:#E8E3F3}
.sl .freq .dots i.t{background:var(--sl-tan)}

/* 内在化 */
.sl .inner{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:36px;align-items:stretch}
.sl .inner div{position:relative;border-radius:20px;padding:20px 16px;font-weight:700;font-size:14.5px;line-height:1.7}
.sl .inner div small{display:block;font-family:var(--sl-code);font-size:11px;letter-spacing:.1em;margin-bottom:6px;opacity:.75}
.sl .inner div:nth-child(1){border:2px dashed #C9C1D8;background:transparent;color:var(--sl-sub)}
.sl .inner div:nth-child(2){border:2px dashed #B9ABEF;background:var(--sl-paper)}
.sl .inner div:nth-child(3){border:2px solid #B9ABEF;background:var(--sl-violet-l)}
.sl .inner div:nth-child(4){border:2px solid var(--sl-violet);background:var(--sl-violet);color:#fff}
.sl .inner div:nth-child(5){border:2px solid var(--sl-ink);background:var(--sl-ink);color:#fff}
.sl .inner div b{display:block;font-size:16px;font-weight:800;margin-top:4px}

/* 日常活用化 */
.sl .habit{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;margin-top:24px}
.sl .habit .no{font-size:18px;font-weight:700;color:var(--sl-sub);line-height:1.8}
.sl .says{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sl .says div{position:relative;border-radius:20px 20px 20px 6px;padding:18px 20px;background:var(--sl-paper);border:1px solid var(--sl-line);font-weight:800;font-size:17px}
.sl .says div:nth-child(2){border-radius:20px 20px 6px 20px;background:var(--sl-violet-l);border-color:transparent}
.sl .says div:nth-child(3){border-radius:20px 20px 20px 6px;background:var(--sl-mint-l);border-color:transparent}
.sl .says div:nth-child(4){border-radius:20px 20px 6px 20px;background:var(--sl-tan);color:#fff;border-color:transparent}

/* 母艦バナー（形は共通仕様） */
.sl .mothership{padding:56px 0;background:var(--sl-paper)}
.sl .mothership a.banner{display:block;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(39,31,58,.5);transition:transform .15s}
.sl .mothership a.banner:hover{transform:translateY(-2px)}
.sl .mothership a.banner img{width:100%;height:auto}

/* 3層 */
.sl .tri{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:72px}
.sl .tri::before{content:"";position:absolute;left:12%;right:12%;top:-22px;height:44px;border:2px dashed #C9C1D8;border-bottom:0;border-radius:40px 40px 0 0}
.sl .tri .ly{position:relative;border-radius:24px;padding:26px;background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .tri .ly:not(:last-child)::after{content:"⇄";position:absolute;right:-44px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--sl-tan);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}
.sl .tri .k{font-family:var(--sl-code);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--sl-sub)}
.sl .tri h3{font-size:22px;font-weight:900;margin:4px 0 14px;display:flex;align-items:center;gap:10px}
.sl .tri h3::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--sl-ink)}
.sl .tri .ly:nth-child(2) h3::before{background:var(--sl-tan)}
.sl .tri .ly:nth-child(3) h3::before{background:var(--sl-violet)}
.sl .tri .chips li{font-size:13.5px;padding:4px 12px}

/* 文化へ */
.sl .culture{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px;align-items:end}
.sl .culture div:nth-child(2){min-height:150px}.sl .culture div:nth-child(3){min-height:170px}.sl .culture div:nth-child(4){min-height:190px}.sl .culture div:nth-child(5){min-height:210px}
.sl .culture div{border-radius:22px;padding:18px 16px;background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .culture small{font-size:12px;font-weight:700;color:var(--sl-sub)}
.sl .culture p{font-weight:800;font-size:15.5px;line-height:1.6;margin-top:4px}
.sl .culture .net{display:block;height:54px;margin-bottom:10px}
.sl .culture div:last-child{background:var(--sl-violet);color:#fff;border-color:var(--sl-violet)}
.sl .culture div:last-child small{color:#D9D0FF}

/* 研修だけでは */
.sl .walls{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px}
.sl .walls li{border-radius:16px;padding:16px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);font-weight:700;font-size:14.5px;line-height:1.6;text-align:center;display:grid;place-items:center;min-height:86px}

/* 成果 */
.sl .measure{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;margin-top:32px;align-items:start}
.sl .measure .not{border-radius:22px;border:1px dashed #C9C1D8;padding:24px;text-align:center;color:var(--sl-sub);font-weight:700;line-height:1.8}
.sl .measure .not s{display:block;font-size:17px;color:var(--sl-ink);margin:6px 0}
.sl .chk{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.sl .chk li{position:relative;padding:11px 0 11px 30px;border-bottom:1px solid var(--sl-line);font-weight:500;font-size:15px;line-height:1.7}
.sl .chk li::before{content:"";position:absolute;left:0;top:15px;width:18px;height:18px;border-radius:50%;background:var(--sl-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.6 2.5L13 6.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.sl .chk.c3{grid-template-columns:repeat(3,1fr)}
.sl .measure-end{margin-top:20px;font-size:16px}

/* プログラム */
.sl .prow{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--sl-line)}
.sl .prow:last-child{border-bottom:0}
.sl .prow .lb small{display:block;font-family:var(--sl-code);font-size:11px;letter-spacing:.14em;color:var(--sl-violet);font-weight:700}
.sl .prow .lb b{font-size:16px}
.sl .prow .its{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sl .prow.run .its{grid-template-columns:repeat(4,1fr)}
.sl .prow.one .its{grid-template-columns:1fr}
.sl .pg{display:flex;align-items:center;gap:12px;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:16px;padding:12px 14px;font-weight:800;font-size:15px;line-height:1.5}
.sl .pg b{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sl-violet-l);color:var(--sl-violet-d);font-family:var(--sl-code);font-size:13px}
.sl .pg.star{background:var(--sl-tan);color:#fff;border-color:var(--sl-tan)}
.sl .pg.star b{background:#fff;color:var(--sl-tan)}
.sl .pg.star em{display:inline-block;font-style:normal;font-size:11px;background:var(--sl-ink);color:#fff;border-radius:6px;padding:1px 8px;margin-top:3px}
.sl .pg.set{background:var(--sl-ink);color:#fff;border-color:var(--sl-ink)}
.sl .pg.set b{background:var(--sl-violet);color:#fff}

/* 実装手段 */
.sl .tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sl .tools > div{border-radius:22px;padding:24px;background:var(--sl-paper);border:1px solid var(--sl-line)}
.sl .tools .w{font-family:var(--sl-code);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--sl-tan)}
.sl .tools h3{font-size:20px;font-weight:800;margin:4px 0 10px}
.sl .tools p{font-size:14.5px;color:var(--sl-sub)}

/* FAQ */
.sl .faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sl .faq details{background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:16px;align-self:start}
.sl .faq summary{cursor:pointer;list-style:none;padding:16px 46px 16px 54px;font-weight:800;position:relative;line-height:1.6}
.sl .faq summary::-webkit-details-marker{display:none}
.sl .faq summary::before{content:"Q";position:absolute;left:16px;top:15px;width:26px;height:26px;border-radius:50%;background:var(--sl-violet);color:#fff;display:grid;place-items:center;font-size:13px;line-height:1}
.sl .faq summary::after{content:"+";position:absolute;right:18px;top:13px;font-size:22px;color:var(--sl-sub);font-weight:500}
.sl .faq details[open] summary::after{content:"−"}
.sl .faq .a{padding:0 22px 18px 54px;font-size:15px;color:var(--sl-sub);line-height:1.85}

/* 最終CTA */
.sl .final{padding:112px 0 96px;background:var(--sl-ink);color:#fff;position:relative;overflow:hidden}
.sl .final::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='170' viewBox='0 0 220 170'%3E%3Cg fill='none' stroke='%23382E50' stroke-width='1'%3E%3Cpath d='M20 40 L110 70 L200 30 M110 70 L80 150 L190 140 L200 30'/%3E%3C/g%3E%3Cg fill='%234A3F66'%3E%3Ccircle cx='20' cy='40' r='3'/%3E%3Ccircle cx='110' cy='70' r='4'/%3E%3Ccircle cx='200' cy='30' r='3'/%3E%3Ccircle cx='80' cy='150' r='3'/%3E%3Ccircle cx='190' cy='140' r='3'/%3E%3C/g%3E%3C/svg%3E")}
.sl .final .wrap{position:relative}
.sl .final .qlist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:56px}
.sl .final .qlist li{border-radius:16px;padding:14px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font-weight:700;font-size:15px;line-height:1.7;color:#E6E0F5}
.sl .final h2{font-size:clamp(28px,4.2vw,50px);font-weight:900;line-height:1.45}
.sl .final h2 .hl{color:#FFB48A}
.sl .final .btn-sub{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.sl .final .btn-sub:hover{background:rgba(255,255,255,.08)}

/* ===== レスポンシブ ===== */
@media (max-width:1000px){
  .sl .fv-grid{grid-template-columns:1fr}
  .sl .fv .ctas .btn{min-width:0;width:100%;max-width:440px}
  .sl .hub{grid-template-columns:1fr 1fr;gap:16px}
  .sl .hub .core{grid-column:1 / -1;order:-1;margin-bottom:24px}
  .sl .hub .col.l .role::after,.sl .hub .col.r .role::after{display:none}
  .sl .ring-wrap{grid-template-columns:1fr}
  .sl .rd-item{grid-template-columns:200px 1fr}
  .sl .rd-item .who{grid-column:2;border-top:1px solid var(--sl-line)}
  .sl .rd-item .tr{border-right:0}
  .sl .rd-item .nm{grid-row:span 2}
  .sl .days{grid-template-columns:repeat(4,1fr)}
  .sl .spiral{grid-template-columns:repeat(3,1fr);row-gap:22px}
  .sl .spiral > div:nth-child(3)::after{display:none}
  .sl .can,.sl .walls{grid-template-columns:repeat(3,1fr)}
  .sl .themes{grid-template-columns:1fr 1fr}
  .sl .culture{grid-template-columns:repeat(3,1fr)}
  .sl .inner{grid-template-columns:repeat(3,1fr)}
  .sl .chk.c3{grid-template-columns:1fr 1fr}
  .sl .stream{grid-template-columns:repeat(4,1fr);row-gap:20px}
  .sl .stream::before{display:none}
}
@media (max-width:760px){
  body{font-size:15px}
  .toi-header-inner{grid-template-columns:1fr auto;padding:10px 16px;gap:8px 12px}
  .toi-header-logo{font-size:17px}
  .toi-header-breadcrumb{grid-column:1 / -1;grid-row:2;justify-self:start;font-size:12px}
  .toi-header-contact{grid-column:2;grid-row:1;font-size:13px;padding:8px 14px}
  .toi-footer-inner{flex-direction:column;align-items:flex-start;padding:24px 16px}
  .sl .wrap{padding:0 16px}
  .sl .sec{padding:68px 0}
  .sl .sec.tight{padding:56px 0}
  .sl .lead{font-size:16px}
  .sl .fv{padding:44px 0 60px}
  .sl .fv-visual{padding:8px;border-radius:20px}
  .sl .ctas .btn{width:100%}
  .sl .midcta{flex-direction:column;align-items:stretch;padding:24px 20px}
  .sl .cp{padding:22px 20px 22px 50px;font-size:20px}
  .sl .cp::before{left:22px}
  .sl .cp::after,.sl .cp i{left:17px}
  .sl .trio{grid-template-columns:1fr;gap:10px}
  .sl .trio > div,.sl .trio > div:first-child,.sl .trio > div:last-child{border-radius:20px}
  .sl .trio .mid{margin:0;padding:30px 24px}
  .sl .band{grid-template-columns:1fr;gap:8px}
  .sl .band .rail::before{left:50%;right:auto;top:0;bottom:0;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--sl-violet) 0 10px,transparent 10px 16px)}
  .sl .band ul{justify-content:center}
  .sl .msgs{grid-template-columns:1fr}
  .sl .vs2{grid-template-columns:1fr}
  .sl .vs2 .acts{grid-template-columns:1fr}
  .sl .def{grid-template-columns:1fr;gap:28px}
  .sl .def-q{padding:30px 24px}
  .sl .notitle{grid-template-columns:1fr;gap:20px}
  .sl .people{grid-template-columns:1fr}
  .sl .crowd{grid-template-columns:1fr;gap:24px}
  .sl .cloud{aspect-ratio:auto;padding:150px 14px 18px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
  .sl .cloud .me{top:72px;width:96px;height:96px;font-size:17px}
  .sl .cloud span{position:static;transform:none!important;font-size:12.5px}
  .sl .spiral{grid-template-columns:1fr}
  .sl .spiral > div{margin-right:0;margin-bottom:24px}
  .sl .spiral > div:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-20px;transform:translateX(-50%) rotate(135deg)}
  .sl .not-take{grid-template-columns:1fr}
  .sl .shift{grid-template-columns:1fr}
  .sl .shift .arr{padding:14px 0}
  .sl .shift .arr span{transform:rotate(90deg)}
  .sl .tmap{height:auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
  .sl .tmap svg{display:none}
  .sl .tmap span{position:static;transform:none}
  .sl .tmap .c{width:100%;text-align:center;order:-1}
  .sl .spread{grid-template-columns:1fr}
  .sl .spread .arr{transform:rotate(90deg);padding:6px 0}
  .sl .fork{grid-template-columns:1fr}
  .sl .young{grid-template-columns:1fr;gap:22px}
  .sl .hub{grid-template-columns:1fr}
  .sl .hub .core{width:200px;height:200px;font-size:19px}
  .sl .ring{display:none}
  .sl .acts7{display:grid;gap:8px}
  .sl .acts7 li{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:16px;padding:12px 16px}
  .sl .acts7 b{font-weight:800;font-size:16px;color:var(--sl-violet-d)}
  .sl .acts7 span{font-size:14px;color:var(--sl-sub)}
  .sl .nomini{grid-template-columns:1fr}
  .sl .side{grid-template-columns:1fr}
  .sl .can,.sl .walls{grid-template-columns:1fr 1fr}
  .sl .benri{grid-template-columns:1fr}
  .sl .ess{grid-template-columns:1fr;gap:20px}
  .sl .todo{grid-template-columns:1fr}
  .sl .rd-item{grid-template-columns:1fr}
  .sl .rd-item .nm{grid-row:auto;padding:20px 22px}
  .sl .rd-item .who{grid-column:auto}
  .sl .rd-item h2{font-size:23px}
  .sl .att{grid-template-columns:1fr;gap:28px}
  .sl .rip .q{font-size:11.5px;padding:5px 9px}
  .sl .qs.two,.sl .qs.three{grid-template-columns:1fr}
  .sl .nudge-rel{grid-template-columns:1fr}
  .sl .inq{grid-template-columns:1fr}
  .sl .inq li{min-height:0}
  .sl .days{grid-template-columns:1fr 1fr}
  .sl .chasm{grid-template-columns:1fr}
  .sl .chasm .gap{height:70px}
  .sl .chasm .gap::before{display:none}
  .sl .chasm .gap span{writing-mode:horizontal-tb;width:100%;text-align:center;border-top:2px dashed #C9C1D8;border-bottom:2px dashed #C9C1D8}
  .sl .stream{grid-template-columns:1fr 1fr}
  .sl .copies{grid-template-columns:1fr}
  .sl .ampm{grid-template-columns:1fr}
  .sl .weeks{grid-template-columns:1fr;gap:28px}
  .sl .weeks::before{left:16px;right:auto;top:0;bottom:0;width:4px;height:auto;background:linear-gradient(180deg,var(--sl-violet),#A95FB0,var(--sl-tan),var(--sl-mint))}
  .sl .wk{padding:44px 0 0 40px}
  .sl .wk .p{left:40px}
  .sl .midcta .btn{white-space:normal}
  .sl .culture div{min-height:0!important}

  .sl .goal{grid-template-columns:1fr;gap:16px}
  .sl .chk,.sl .chk.c3{grid-template-columns:1fr}
  .sl .pair{grid-template-columns:1fr}
  .sl .pair .link{height:120px}
  .sl .pair .link::before{left:50%;right:auto;top:0;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--sl-tan) 0 8px,transparent 8px 13px)}
  .sl .relief{grid-template-columns:1fr;gap:20px}
  .sl .themes{grid-template-columns:1fr}
  .sl .theme.wide{grid-column:auto}
  .sl .terms{grid-template-columns:1fr}
  .sl .freq{grid-template-columns:1fr}
  .sl .inner{grid-template-columns:1fr}
  .sl .habit{grid-template-columns:1fr;gap:20px}
  .sl .says{grid-template-columns:1fr}
  .sl .tri{grid-template-columns:1fr;gap:48px}
  .sl .tri::before{display:none}
  .sl .tri .ly:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-40px;transform:translateX(-50%) rotate(90deg)}
  .sl .culture{grid-template-columns:1fr}
  .sl .measure{grid-template-columns:1fr;gap:20px}
  .sl .prow{grid-template-columns:1fr;gap:8px}
  .sl .prow .its,.sl .prow.run .its{grid-template-columns:1fr}
  .sl .tools{grid-template-columns:1fr}
  .sl .faq{grid-template-columns:1fr}
  .sl .final{padding:72px 0 64px}
  .sl .final .qlist{grid-template-columns:1fr}
}
