.sp-hero{background:linear-gradient(180deg,#f3f9f5 0%,#fff 100%);padding:64px 0 48px;color:#17352a}
.sp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.sp-crumb{font-size:.875rem;color:#61736b;margin:0 0 16px}.sp-crumb a{color:#146849}
.sp-hero h1{font-size:2.6rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#12291f;margin:0 0 16px}
.sp-lead{font-size:1.125rem;line-height:1.6;color:#4d5e56;margin:0 0 24px}
.sp-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.sp-primary{background:#12291f;color:#fff;font-weight:600;padding:11px 24px;border-radius:10px}.sp-primary:hover{background:#1f3d30;color:#fff}
.sp-secondary{color:#146849;font-weight:600}.sp-secondary:hover{text-decoration:underline;color:#146849}
.sp-free{font-size:.9rem;color:#61736b;margin:14px 0 0}
.sp-sample{background:#fff;border:1px solid #e3ebe6;border-radius:16px;padding:24px}
.sp-sample__label{font-size:.8125rem;color:#61736b;margin:0 0 10px}
.sp-sample__title{font-weight:600;color:#12291f;padding-bottom:14px;border-bottom:1px solid #edf2ef;margin:0 0 14px;overflow-wrap:anywhere}
.sp-sample dl{margin:0;display:grid;gap:12px}.sp-sample dl div{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}
.sp-sample dt{font-weight:400;color:#4d5e56}.sp-sample dd{margin:0;font-weight:700;color:#146849}.sp-sample dd.warn{color:#9a6700}
.sp-sec{padding:56px 0;background:#fff}.sp-sec--alt{background:#f7faf8}
.sp-sec h2{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:#17352a;margin:0 0 12px}
.sp-intro{font-size:1.05rem;line-height:1.65;color:#4d5e56;max-width:820px;margin:0 0 28px}
.sp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sp-card{background:#fff;border:1px solid #e3ebe6;border-radius:12px;padding:22px}
.sp-card h3{font-size:1.05rem;font-weight:600;color:#17352a;margin:0 0 8px}
.sp-card p{margin:0;color:#55655d;font-size:.95rem;line-height:1.55}
.sp-num{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#e8f5ee;color:#146849;font-weight:700;margin-bottom:12px}
.sp-video{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:center}
.sp-player{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#12291f}
.sp-player img{width:100%;height:100%;object-fit:cover;display:block}
.sp-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sp-play{position:absolute;inset:0;width:100%;border:0;background:rgba(18,41,31,.62);color:#fff;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.sp-play:hover{background:rgba(18,41,31,.5)}.sp-play__icon{width:64px;height:64px;border-radius:50%;background:#fff;color:#12291f;display:flex;align-items:center;justify-content:center;font-size:1.4rem;padding-left:4px}
.sp-play small{font-weight:400;font-size:.8rem}
.sp-learn{margin:0 0 16px;padding-left:20px;color:#4d5e56;line-height:1.7}
.sp-listen{font-size:.95rem;color:#61736b;margin:0}.sp-listen a{color:#146849;font-weight:600}
.sp-table-wrap{overflow-x:auto;border:1px solid #e3ebe6;border-radius:12px;background:#fff}
.sp-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:560px}
.sp-table th,.sp-table td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #edf2ef;color:#4d5e56}
.sp-table tr:last-child td{border-bottom:0}.sp-table th{background:#f3f9f5;color:#17352a;font-weight:600}.sp-table td:first-child{font-weight:600;color:#12291f;white-space:nowrap}
.sp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sp-related a{display:block;border:1px solid #e3ebe6;border-radius:12px;padding:18px;background:#fff;color:#55655d;font-size:.92rem;line-height:1.5}
.sp-related a:hover{border-color:#1f7a4d}.sp-related strong{display:block;color:#12291f;font-size:1rem;margin-bottom:4px}
.sp-final{padding:56px 0;text-align:center;background:#12291f;color:#fff}
.sp-final h2{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 10px}.sp-final p{color:#d4e2db;margin:0 0 22px}
.sp-final a{display:inline-block;background:#fff;color:#12291f;font-weight:600;padding:11px 24px;border-radius:10px}.sp-final a:hover{background:#e8f5ee;color:#12291f}
@media(max-width:991px){.sp-hero{padding:40px 0}.sp-hero h1{font-size:2.05rem}.sp-grid,.sp-video{grid-template-columns:minmax(0,1fr);gap:28px}.sp-cards,.sp-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sp-cards,.sp-related{grid-template-columns:minmax(0,1fr)}.sp-sec{padding:40px 0}}
