.sm-wrap{margin:0 auto;max-width:1180px;padding:56px 24px 80px}.sm-header{margin-bottom:40px;text-align:center}.sm-header h1{color:var(--navy);font-size:36px;font-weight:900;letter-spacing:-.6px;margin-bottom:10px}.sm-intro{color:var(--muted);font-size:15px;line-height:1.7;margin:0 auto 24px;max-width:560px}.sm-jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sm-jump a{background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--navy);font-size:13px;font-weight:700;padding:7px 16px;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.sm-jump a:hover{background:#f4f8ff;border-color:var(--blue);color:var(--blue)}.sm-section{background:var(--white);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);margin-bottom:24px;padding:28px 32px 32px;scroll-margin-top:96px}.sm-section-head{align-items:center;display:flex;gap:12px;margin-bottom:6px}.sm-section h2{color:var(--navy);font-size:20px;font-weight:800;margin:0}.sm-count{background:#eaf1ff;border-radius:999px;color:var(--blue);font-size:12px;font-weight:800;padding:3px 10px}.sm-note{color:var(--muted);font-size:13.5px;margin:0 0 18px}.sm-section-head+.sm-list{margin-top:18px}.sm-list{-moz-column-count:3;column-count:3;-moz-column-gap:32px;column-gap:32px;list-style:none;margin:0;padding:0}.sm-list li{-moz-column-break-inside:avoid;break-inside:avoid;font-size:14px;line-height:1.45;padding:5px 0 5px 16px;position:relative}.sm-list li:before{background:var(--teal);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:13px;width:5px}.sm-list a{color:var(--text);text-decoration:none;transition:color .15s}.sm-list a:hover{color:var(--blue);text-decoration:underline}.sm-list-main li{font-weight:600}.sm-foot{color:var(--muted);font-size:14px;margin-top:32px;text-align:center}.sm-foot a{color:var(--blue);font-weight:700;text-decoration:none}.sm-foot a:hover{text-decoration:underline}@media (max-width:900px){.sm-list{-moz-column-count:2;column-count:2}}@media (max-width:600px){.sm-wrap{padding:36px 16px 56px}.sm-header h1{font-size:28px}.sm-section{border-radius:14px;padding:22px 18px 24px}.sm-list{-moz-column-count:1;column-count:1}.sm-jump{justify-content:flex-start}}
