/* 記事 /articles/shoryokuka-quotes/ だけの見た目（読み物型・2026-10-26）。画面＝cases/templates/cases/articles/shoryokuka-quotes.html。色・字・帯の考え方は robot-sier.css と同じ */
.sq{--navy:#0f3d73;--blue:#2c77cb;--ink:#17202c;--sub:#4a5668;--line:#dde4ee;--tint:#f4f7fb;--paper:#fff;--cta:#ff7007;--warn:#fff6e8;--warnline:#f0a640;--ng:#c8372d;
  --w:1160px;font-family:"Noto Sans JP",system-ui,sans-serif;color:var(--ink);font-size:17.5px;line-height:1.95;letter-spacing:.01em}
.sq *{box-sizing:border-box}
/* 改行は文節で（語の途中で切らない）。文に最大幅は付けない */
.sq p,.sq li,.sq dt,.sq dd,.sq figcaption,.sq a,.sq h4,.sq blockquote{word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}
.sq-steps p,.sq-ng li,.sq-cta__steps span,.sq-fig figcaption,.sq-keys span{text-wrap:pretty}
.sq h1,.sq h2,.sq h3{word-break:auto-phrase;text-wrap:balance;font-feature-settings:"palt"}
.sq a{color:var(--blue);text-underline-offset:3px}
.sq strong{font-weight:700}
.sq-wrap{max-width:calc(var(--w) + 80px);margin:0 auto;padding:0 40px}
.sq-sp-only{display:none}

/* ---------- 冒頭（写真なし・紺に書類の絵） ---------- */
.sq-hero{position:relative;color:#fff;overflow:hidden;
  background:radial-gradient(70% 120% at 88% 10%,rgba(77,148,230,.42) 0%,rgba(77,148,230,0) 60%),linear-gradient(135deg,#0f3d73 0%,#0a2a50 100%)}
.sq-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent 30%,#000 75%);pointer-events:none}
.sq-hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center;padding-top:52px;padding-bottom:64px}
.sq-crumbs{font-size:13px;color:#c9d6e8;margin-bottom:26px}
.sq-crumbs a{color:#c9d6e8;text-decoration:none}
.sq-crumbs a:hover{color:#fff;text-decoration:underline}
.sq-crumbs span{margin:0 .5em}
.sq-hero__k{display:inline-block;margin:0 0 16px;padding:4px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);font-size:13.5px;font-weight:700;letter-spacing:.12em;color:#ffcfa8}
.sq-h1{margin:0;font-weight:700;font-size:48px;line-height:1.3;letter-spacing:.01em}
.sq-h1__sub{display:block;margin-top:18px;font-size:20px;font-weight:500;line-height:1.6;color:#dbe6f4;letter-spacing:.03em}
.sq-meta{display:flex;flex-wrap:wrap;gap:4px 2em;margin:30px 0 0;font-size:13px;color:#b8c7db}
.sq-meta span{white-space:nowrap}
.sq-hero__art svg{display:block;width:100%;height:auto;max-width:440px;margin-left:auto}
.sq-hero__art text{font-family:"Noto Sans JP",system-ui,sans-serif}

/* ---------- 答え ---------- */
.sq-answer{padding-top:68px;padding-bottom:52px}
.sq-answer__q{margin:0;font-size:18px;color:var(--sub)}
.sq-answer__a{margin:18px 0 0;font-size:27px;line-height:1.7;color:var(--navy);font-feature-settings:"palt"}
.sq-answer__more{margin:14px 0 0;padding-left:20px;border-left:3px solid var(--blue);font-size:17px}
.sq-hard{background:var(--navy);color:#fff}
.sq-hard__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;padding-top:40px;padding-bottom:42px}
.sq-hard__k{margin:0;font-size:26px;line-height:1.55;font-weight:700;font-feature-settings:"palt"}
.sq-hard__body p{margin:0;font-size:16.5px;color:#dce7f5}
.sq-hard__body p+p{margin-top:.7em}

/* ---------- 節 ---------- */
.sq-sec{padding:92px 0}
.sq-sec--tint{background:var(--tint)}
.sq-no{margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:.2em;color:var(--blue)}
.sq-no::after{content:"";display:inline-block;width:40px;height:2px;margin-left:14px;vertical-align:middle;background:var(--blue)}
.sq-h2{margin:0 0 28px;font-size:34px;line-height:1.45;font-weight:700;letter-spacing:.01em}
.sq-sec p{margin:0}
.sq-sec p+p{margin-top:1.1em}
.sq-lead{font-size:18px}
.sq-gap{margin-top:48px!important}
.sq-note{margin-top:26px!important;font-size:15.5px;color:var(--sub)}
.sq-after{margin-top:24px!important}
.sq-tag{display:inline-block;margin-right:10px;padding:1px 10px;border-radius:4px;background:#e6f0fb;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.06em;vertical-align:2px;white-space:nowrap}
.sq-tag--navy{background:var(--navy);color:#fff}
.sq-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:30px}
.sq-cols>p+p{margin-top:0!important}
.sq-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:start}
.sq-split--fig{align-items:start}
.sq-split--fig .sq-split__text{padding-top:8px}
.sq-fig{margin:0}
.sq-fig svg{display:block;width:100%;height:auto}
.sq-fig text{font-family:"Noto Sans JP",system-ui,sans-serif}
.sq-fig figcaption{margin-top:12px;font-size:13.5px;color:var(--sub)}

/* 1：数字の帯と決まり */
.sq-keys{list-style:none;margin:8px 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sq-keys li{padding:22px 24px 20px;border-radius:12px;background:var(--navy);color:#fff;display:flex;flex-direction:column;gap:2px}
.sq-keys li:last-child{background:var(--blue)}
.sq-keys b{font-size:48px;line-height:1.05;font-weight:700;letter-spacing:-.01em;font-feature-settings:"palt"}
.sq-keys small{font-size:19px;margin-left:3px}
.sq-keys span{font-size:14.5px;color:#d5e1f0}
.sq-rules{margin:0;border-top:2px solid var(--navy)}
.sq-rule{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:24px 4px;border-bottom:1px solid var(--line)}
.sq-rule dt{font-size:18.5px;font-weight:700;color:var(--navy);line-height:1.6}
.sq-rule dd{margin:0}
.sq-rule dd p+p{margin-top:.6em}
.sq-rule--stop dt{color:var(--ng)}
.sq-rule--stop dt::before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;border-radius:50%;border:2.5px solid var(--ng);background:linear-gradient(45deg,transparent 44%,var(--ng) 44%,var(--ng) 56%,transparent 56%);vertical-align:-1px}
.sq-fifty{margin-top:52px}
.sq-fifty__k{font-size:19px;font-weight:700;color:var(--navy)}
.sq-fifty__two{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sq-fifty__two li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:22px 26px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.sq-fifty__n{font-size:34px;font-weight:700;line-height:1;color:var(--blue);white-space:nowrap;font-feature-settings:"palt"}
.sq-fifty__n small{font-size:15px;margin-left:2px}
.sq-fifty__two strong{color:var(--navy)}
.sq-caution{margin-top:28px;padding:24px 28px;border-left:4px solid var(--warnline);border-radius:0 10px 10px 0;background:var(--warn)}
.sq-caution strong{display:block;margin-bottom:4px;font-size:18px;color:#8a4b00}

/* 2：段取り */
.sq-fig--timeline{margin:36px 0 44px;padding:28px 28px 18px;border-radius:14px;background:var(--paper);box-shadow:0 1px 2px rgba(15,61,115,.06),0 10px 30px rgba(15,61,115,.07)}
.sq-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sq-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;align-items:start;padding:22px 28px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}
.sq-steps__n{width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font-size:21px;font-weight:700;line-height:52px;text-align:center}
.sq-steps__k{font-size:19px;color:var(--navy);line-height:1.55}
.sq-steps li p+p{margin-top:.35em}
.sq-steps__k em{display:inline-block;margin-left:12px;padding:2px 12px;border-radius:999px;background:var(--cta);color:#fff;font-size:13px;font-style:normal;font-weight:700;letter-spacing:.08em;vertical-align:3px}
.sq-steps__key{border:2px solid var(--cta)!important;box-shadow:0 10px 26px rgba(255,112,7,.12)}
.sq-steps__key .sq-steps__n{background:var(--cta)}
.sq-why{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.sq-why>div{padding:28px 30px;border-radius:12px;background:var(--paper)}
.sq-why__main{border-top:4px solid var(--cta)}
.sq-why__who{border-top:4px solid var(--blue)}
.sq-why__k,.sq-why__k2{font-size:20px;font-weight:700;color:var(--navy);line-height:1.55}
.sq-already{margin-top:28px;padding:30px 32px;border-radius:14px;background:#e9f1fb;border:1px solid #cddcf0}
.sq-already__k{font-size:18px}
.sq-already__k strong{color:var(--navy)}
.sq-already__list{list-style:decimal;margin:16px 0 0;padding:0 0 0 1.6em;display:grid;gap:8px}
.sq-already__list li{padding-left:4px}
.sq-already__list li::marker{color:var(--blue);font-weight:700}

/* 3：決まりの印と、書類の形の記入例（縦に積む。記入例は欄の名前を左、中身を右） */
.sq-rfq__rules .sq-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px}
.sq-rfq .sq-doc{margin-top:44px}
.sq-rfq .sq-doc__row{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.sq-rfq .sq-doc__row h4{margin:2px 0 0}
.sq-checks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.sq-checks li{position:relative;padding-left:34px}
.sq-checks li::before{content:"";position:absolute;left:4px;top:.5em;width:15px;height:8px;border-left:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(-45deg)}
.sq-doc{position:relative;padding:0;border-radius:6px;background:var(--paper);border:1px solid #cfd9e6;box-shadow:0 2px 3px rgba(15,61,115,.06),0 18px 40px rgba(15,61,115,.12)}
.sq-doc::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:6px 6px 0 0;background:var(--navy)}
.sq-doc__head{padding:30px 32px 20px;border-bottom:1px dashed #cfd9e6}
.sq-doc__k{display:inline-block;margin:0 0 8px!important;padding:2px 12px;border-radius:4px;background:var(--tint);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--blue)}
.sq-doc h3{margin:0;font-size:19px;line-height:1.55;color:var(--navy)}
.sq-doc__note{margin-top:10px!important;font-size:14.5px;color:var(--sub)}
.sq-doc__row{padding:18px 32px;border-bottom:1px solid #eef2f7}
.sq-doc__row h4{margin:0 0 6px;font-size:16px;color:var(--navy);display:flex;align-items:center;gap:10px}
.sq-doc__row h4 span{flex:none;padding:0 8px;border-radius:4px;background:var(--navy);color:#fff;font-size:12.5px;line-height:22px;letter-spacing:.06em}
.sq-doc__row p{font-size:15.5px;line-height:1.85}
.sq-doc__row--rule{background:#fffaf3}
.sq-doc__row--rule h4 span{background:var(--cta)}
.sq-kv span{display:block}
.sq-kv span+span{margin-top:2px}
.sq-box{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;font-size:15.5px}
.sq-doc__foot{padding:18px 32px 24px;font-size:14.5px;color:var(--sub)}

/* 4：コツ */
.sq-tips{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:tip}
.sq-tips li{position:relative;padding:28px 26px 24px;border-radius:12px;background:var(--paper);border-top:4px solid var(--navy);counter-increment:tip}
.sq-tips li::before{content:counter(tip);display:block;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1;color:var(--blue)}
.sq-tips p{font-size:16px;line-height:1.85}

/* 5：結論と、認められない例 */
.sq-verdict{padding:28px 32px;border-radius:14px;background:var(--navy);color:#fff;font-size:20px;line-height:1.75}
.sq-verdict strong{color:#fff;background:linear-gradient(transparent 70%,rgba(255,112,7,.75) 70%,rgba(255,112,7,.75) 92%,transparent 92%)}
.sq-ng__k{margin-top:44px!important;font-size:18px}
.sq-ng__k strong{color:var(--ng)}
.sq-ng{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sq-ng li{position:relative;padding:18px 20px 18px 54px;border-radius:10px;background:#fbf1f0;border:1px solid #f1d3cf;font-size:16px;line-height:1.7}
.sq-ng li::before,.sq-ng li::after{content:"";position:absolute;left:22px;top:28px;width:18px;height:2.5px;border-radius:2px;background:var(--ng)}
.sq-ng li::before{transform:rotate(45deg)}
.sq-ng li::after{transform:rotate(-45deg)}
.sq-real{margin-top:32px;padding:26px 30px;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;background:var(--tint)}

/* 6：探し方 */
.sq-paths{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin-top:24px;align-items:stretch}
.sq-path{padding:30px 32px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.sq-path__k{margin:0 0 12px!important;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--navy)}
.sq-path--us{position:relative;overflow:hidden;border:0;color:#e3ecf7;
  background:radial-gradient(90% 120% at 100% 0%,rgba(77,148,230,.55) 0%,rgba(77,148,230,0) 55%),linear-gradient(140deg,#0f3d73 0%,#0c2f5a 100%);box-shadow:0 18px 40px rgba(15,61,115,.28)}
.sq-path--us::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(255,255,255,.05);pointer-events:none}
.sq-path--us .sq-path__k{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff}
.sq-path--us .sq-path__k::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cta);box-shadow:0 0 0 4px rgba(255,112,7,.25)}
.sq-path--us strong{display:block;font-size:19px;line-height:1.65;color:#fff;font-feature-settings:"palt"}
.sq-path__go{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 20px;border-radius:999px;background:#fff;color:var(--navy)!important;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s}
.sq-path__go:hover{transform:translateY(-1px)}
.sq-ask{margin-top:22px!important;font-weight:700;color:var(--navy)}
.sq-who{margin-top:44px;padding:28px 32px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.sq-who__k{font-size:18px;font-weight:700;color:var(--navy)}
.sq-who ul{list-style:disc;margin:12px 0 0;padding:0 0 0 1.4em;display:grid;gap:6px}
.sq-who li::marker{color:var(--ng)}
.sq-who__after{margin-top:12px!important;font-size:15.5px;color:var(--sub)}
.sq-mail{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:32px;align-items:center;margin-top:28px;padding:32px 34px;border-radius:14px;background:#e9f1fb}
.sq-mail__intro{font-size:18px;font-weight:700;color:var(--navy);line-height:1.7}
.sq-mail__body{position:relative;margin:0;padding:24px 28px 24px 62px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px rgba(15,61,115,.07)}
.sq-mail__body::before{content:"“";position:absolute;left:20px;top:6px;font-size:60px;line-height:1;color:var(--blue);font-family:Georgia,serif}
.sq-mail__body p{font-size:16.5px;line-height:1.95}

/* 7：決められない事 */
.sq-sec--last{padding-bottom:84px}
.sq-open{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sq-open li{padding:20px 26px;border:1px dashed #b9c7da;border-radius:12px}

/* ---------- 相談の帯 ---------- */
.sq-cta{position:relative;padding:92px 0 86px;background:radial-gradient(120% 140% at 85% 0%,#1d5aa3 0%,#0f3d73 45%,#0a2b52 100%);color:#fff;overflow:hidden}
.sq-cta__k{margin:0;font-size:15px;font-weight:700;letter-spacing:.16em;color:#ffb27a}
.sq-cta__t{margin:12px 0 0;font-size:38px;line-height:1.5;font-weight:700}
.sq-cta__steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px}
.sq-cta__steps li{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:16px;line-height:1.6}
.sq-cta__steps b{flex:none;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--navy);text-align:center;line-height:34px;font-size:16px}
.sq-cta__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px;align-items:center}
.sq-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:0 30px;border-radius:999px;font-weight:700;text-decoration:none;font-size:17px;transition:transform .15s,background .15s}
.sq-btn--main{background:var(--cta);color:#fff!important;font-size:19px;padding:0 38px;min-height:70px;box-shadow:0 8px 24px rgba(255,112,7,.35)}
.sq-btn--main:hover{background:#e35f00;transform:translateY(-1px)}
.sq-btn--sub{border:1.5px solid rgba(255,255,255,.8);color:#fff!important;background:transparent}
.sq-btn--sub:hover{background:rgba(255,255,255,.1)}
.sq-cta__trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;margin:30px 0 0;padding:0;font-size:14.5px;color:#d5e1f0}
.sq-cta__trust li{position:relative;padding-left:22px}
.sq-cta__trust li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:7px;border-left:2px solid #7fd1a0;border-bottom:2px solid #7fd1a0;transform:rotate(-45deg)}
.sq-cta__tel{margin:22px 0 0;font-size:14.5px;color:#d5e1f0}
.sq-cta__tel a{color:#fff;font-weight:700;letter-spacing:.06em}

.sq-refs{padding-top:56px;padding-bottom:72px;font-size:14px;color:var(--sub)}
.sq-refs h2{font-size:15px;margin:0 0 10px}
.sq-refs ul{list-style:disc;margin:0;padding-left:1.2em}

/* ---------- スマホ ---------- */
@media (max-width:860px){
  .sq{font-size:16.5px}
  .sq-wrap{padding:0 18px}
  .sq-pc{display:none}
  .sq-pc-only{display:none}.sq-sp-only{display:block}
  .sq-hero__in{grid-template-columns:1fr;gap:20px;padding-top:22px;padding-bottom:30px}
  .sq-hero__art{order:2}
  .sq-hero__art svg{max-width:300px;margin:0 auto}
  .sq-crumbs{margin-bottom:14px}
  .sq-h1{font-size:29px}
  .sq-h1__sub{font-size:16px;margin-top:10px}
  .sq-meta{margin-top:16px;font-size:12px}
  .sq-meta span{display:block;margin:2px 0 0}
  .sq-answer{padding-top:34px;padding-bottom:34px}
  .sq-answer__q{font-size:16.5px}
  .sq-answer__a{font-size:20.5px}
  .sq-hard__in{grid-template-columns:1fr;gap:10px;padding-top:28px;padding-bottom:30px}
  .sq-hard__k{font-size:21px}
  .sq-sec{padding:58px 0}
  .sq-h2{font-size:25px;margin-bottom:20px}
  .sq-keys{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}
  .sq-keys li{padding:16px 16px 14px}
  .sq-keys b{font-size:36px}
  .sq-keys small{font-size:15px}
  .sq-keys span{font-size:13px}
  .sq-rule{grid-template-columns:1fr;gap:6px;padding:18px 2px}
  .sq-rule dt{font-size:17px}
  .sq-fifty{margin-top:36px}
  .sq-fifty__two{grid-template-columns:1fr;gap:10px}
  .sq-fifty__two li{padding:18px;gap:14px}
  .sq-fifty__n{font-size:26px}
  .sq-caution{padding:18px 18px}
  .sq-fig--timeline{padding:16px 12px 10px;margin:24px 0 30px}
  .sq-steps li{display:flow-root;padding:18px 16px}
  .sq-steps__n{float:left;width:40px;height:40px;margin:0 12px 6px 0;line-height:40px;font-size:17px}
  .sq-steps__k{font-size:17px;min-height:40px}
  .sq-steps li p+p{clear:left;padding-top:6px}
  .sq-steps__k em{margin:6px 0 0;display:table}
  .sq-why{grid-template-columns:1fr;gap:12px;margin-top:28px}
  .sq-why>div{padding:22px 20px}
  .sq-already{padding:22px 18px}
  .sq-split{grid-template-columns:1fr;gap:28px}
  .sq-rfq__rules .sq-checks{grid-template-columns:1fr}
  .sq-rfq .sq-doc{margin-top:30px}
  .sq-rfq .sq-doc__row{grid-template-columns:1fr;gap:4px}
  .sq-doc__head{padding:24px 18px 16px}
  .sq-doc__row{padding:16px 18px}
  .sq-doc__foot{padding:16px 18px 20px}
  .sq-box{grid-template-columns:1fr 1fr}
  .sq-tips{grid-template-columns:1fr;gap:12px}
  .sq-tips li{padding:20px 18px}
  .sq-verdict{padding:22px 20px;font-size:17.5px}
  .sq-cols{grid-template-columns:1fr;gap:12px;margin-top:22px}
  .sq-ng{grid-template-columns:1fr;gap:8px}
  .sq-paths{grid-template-columns:1fr}
  .sq-path{padding:24px 20px}
  .sq-who{padding:22px 18px}
  .sq-mail{grid-template-columns:1fr;gap:14px;padding:22px 18px}
  .sq-mail__body{padding:20px 18px 20px 48px}
  .sq-mail__body::before{left:12px;font-size:48px}
  .sq-cta{padding:58px 0}
  .sq-cta__t{font-size:26px}
  .sq-cta__steps{grid-template-columns:1fr;gap:10px;margin-top:28px}
  .sq-btn{width:100%;text-align:center}
  .sq-btn--main{font-size:16.5px;padding:0 20px;min-height:66px}
}
