@charset "UTF-8";
/* =========================================================
   S-passo 下層ページ共通スタイル
   （事業内容 / ホームページ制作 / 導入実例 / お役立ち情報 / お問い合わせ）

   トップページと同じ設計言語で構成する:
     濃紺フォトヒーロー → .stage の曲線白シートがせり上がる →
     セリフ英字の大見出し（Cormorant Garamond / --navy）＋青アクセント
     ＋角丸カード＋青グラデのCTA。
   トークン・ヘッダー・.stage・.contact・.ft は style.css を共有する。
   ========================================================= */

/* ============ PAGE HERO（濃紺フォト） ============ */
.phero{position:relative;display:flex;align-items:flex-end;overflow:hidden;
  min-height:clamp(470px,72svh,780px);background:var(--dark);color:#fff;
  padding:clamp(7rem,16vh,10rem) clamp(1.2rem,4vw,3rem) clamp(9rem,22vh,15rem);}
.phero__photo{position:absolute;inset:0;z-index:0;}
.phero__photo img{width:100%;height:100%;object-fit:cover;opacity:.44;filter:grayscale(.14);}
.phero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(112deg,rgba(9,15,28,.94) 0%,rgba(9,15,28,.74) 48%,rgba(9,15,28,.40) 100%);}
.phero__in{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;}
.phero__crumb{display:flex;align-items:center;gap:.85em;font-size:.78rem;letter-spacing:.06em;
  color:#93a3c0;margin-bottom:clamp(1.4rem,3.2vw,2.4rem);}
.phero__crumb a{transition:color .25s;}
.phero__crumb a:hover{color:#fff;}
.phero__crumb .sep{color:#54607a;}
.phero__crumb .cur{color:#e7ecf6;}
.phero__mark{display:block;font-weight:700;font-size:clamp(.72rem,1vw,.85rem);letter-spacing:.14em;
  color:#8ab4f8;margin-bottom:.75em;}
.phero__en{font-family:var(--serif-en);font-weight:600;text-transform:uppercase;color:#fff;
  font-size:clamp(3rem,9.6vw,8rem);line-height:.98;letter-spacing:.01em;}
.phero__jp{margin-top:clamp(.7rem,1.8vw,1.2rem);font-weight:900;letter-spacing:.07em;
  font-size:clamp(1.08rem,2.2vw,1.6rem);}
.phero__sub{margin-top:clamp(.9rem,2vw,1.4rem);color:#c6cfe0;max-width:40em;
  font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.95;}
.phero__btns{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.6rem,3.4vw,2.4rem);}

/* ============ ボタン ============ */
.btn{display:inline-flex;align-items:center;gap:.7em;font-weight:700;border-radius:999px;line-height:1.4;
  padding:.95em 1.9em;font-size:clamp(.88rem,1.15vw,1rem);
  transition:transform .4s var(--ease),box-shadow .4s,background .3s,color .3s;}
.btn--fill{background:var(--grad-d);color:#fff;box-shadow:0 20px 40px -20px rgba(37,99,235,.6);}
.btn--fill:hover{transform:translateY(-3px);}
.btn--out{border:1.5px solid currentColor;}
.btn--out:hover{background:#fff;color:var(--ink);}
.btn--ink{background:var(--ink);color:#fff;}
.btn--ink:hover{transform:translateY(-3px);background:var(--blue);}
.center-btn{text-align:center;margin-top:clamp(2rem,4.5vw,3.4rem);}
.center-btn--pair{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.8rem,1.6vw,1.2rem);}

/* ============ セクション枠・見出し ============ */
.psec{max-width:var(--maxw);margin-inline:auto;padding:clamp(3.6rem,8vw,7rem) clamp(1.2rem,3vw,2rem);}
.pband{background:var(--bg-2);}
.pband--soft{background:#eaeefa;}
.shd{text-align:center;margin-bottom:clamp(2rem,4.4vw,3.4rem);}
.shd__mark{display:block;font-weight:700;font-size:clamp(.72rem,1vw,.85rem);letter-spacing:.14em;
  color:var(--blue);margin-bottom:.55em;}
.shd__en{font-family:var(--serif-en);font-weight:600;text-transform:uppercase;color:var(--navy);
  font-size:clamp(2.3rem,5.8vw,4.4rem);line-height:1.04;letter-spacing:.02em;}
.shd__ttl{font-weight:900;color:var(--ink);font-size:clamp(1.12rem,2.3vw,1.55rem);
  margin-top:.25em;letter-spacing:.04em;}
.shd__lead{margin-top:clamp(.8rem,2vw,1.2rem);color:var(--ink-2);max-width:44em;margin-inline:auto;
  font-size:clamp(.94rem,1.2vw,1.06rem);line-height:1.95;}

/* ============ ご支援の流れ（事業内容） ============
   FEATURE と同じアウトライン数字（Arial Black / 薄青stroke）を縦の導線に。 */
.flow{display:flex;flex-direction:column;gap:clamp(2.6rem,6vw,4.6rem);}
.flow__step{display:grid;grid-template-columns:minmax(200px,25%) 1fr;gap:clamp(1.4rem,3.6vw,3rem);align-items:start;}
.flow__side{position:relative;padding-right:clamp(.6rem,2vw,1.4rem);}
.flow__side::after{content:"";position:absolute;right:0;top:.4em;bottom:-.6em;width:1px;background:var(--line);}
.flow__step:last-child .flow__side::after{display:none;}
.flow__no{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:700;line-height:.88;
  font-size:clamp(3.2rem,7.6vw,6rem);color:transparent;-webkit-text-stroke:1.5px #9db8f0;}
.flow__catch{margin-top:.75em;font-weight:900;color:var(--navy);line-height:1.75;
  font-size:clamp(.98rem,1.45vw,1.16rem);}
.flow__catch span{display:block;}
.flow__label{display:block;font-family:Arial,"Helvetica Neue",sans-serif;font-weight:700;
  letter-spacing:.12em;font-size:clamp(.68rem,.95vw,.8rem);color:var(--blue);}
.flow__ttl{font-weight:900;color:var(--ink);font-size:clamp(1.32rem,2.8vw,2rem);line-height:1.45;margin:.28em 0 .5em;}
.flow__lead{color:var(--ink-2);font-size:clamp(.94rem,1.15vw,1.04rem);line-height:2;}
.flow__pts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,1.8rem);margin-top:clamp(1.4rem,3vw,2.2rem);}
.flow__pt{background:var(--bg-2);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(20,30,60,.45);}
.flow__pt figure{margin:0;aspect-ratio:16/10;background:#111;}
.flow__pt figure img{width:100%;height:100%;object-fit:cover;}
.flow__ptb{padding:clamp(1.05rem,2.4vw,1.5rem) clamp(1.05rem,2.4vw,1.5rem) clamp(1.25rem,2.6vw,1.8rem);}
.flow__pten{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:700;letter-spacing:.12em;
  font-size:.68rem;color:var(--blue);}
.flow__pth{font-weight:900;color:var(--ink);font-size:clamp(1rem,1.4vw,1.14rem);margin:.35em 0 .5em;}
.flow__ptp{color:var(--ink-2);font-size:.9rem;line-height:1.95;}

/* ============ 汎用カードグリッド（3ステップ / おすすめ業種） ============ */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.3rem,3vw,2.2rem);}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.6vw,2rem);}
.ucard{display:flex;flex-direction:column;background:var(--bg-2);border-radius:20px;overflow:hidden;
  box-shadow:0 30px 60px -40px rgba(20,30,60,.45);transition:transform .5s var(--ease),box-shadow .5s;}
.ucard:hover{transform:translateY(-5px);box-shadow:0 40px 70px -40px rgba(20,30,60,.5);}
.ucard__img{aspect-ratio:4/3;background:#111;overflow:hidden;}
.ucard__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
.ucard:hover .ucard__img img{transform:scale(1.05);}
.ucard__b{padding:clamp(1.2rem,2.6vw,1.8rem) clamp(1.15rem,2.4vw,1.6rem) clamp(1.5rem,2.8vw,2rem);}
.ucard__no{font-family:var(--en);font-weight:600;letter-spacing:.16em;font-size:.76rem;color:var(--blue);}
.ucard__h{font-weight:900;color:var(--navy);font-size:clamp(1.1rem,1.8vw,1.36rem);line-height:1.5;margin:.4em 0 .55em;}
.ucard__p{color:var(--ink-2);font-size:.93rem;line-height:2;}

/* ============ リリース記念キャンペーン（ホームページ制作） ============ */
.acamp{position:relative;overflow:hidden;background:var(--dark);color:#fff;border-radius:24px;text-align:center;
  padding:clamp(2.6rem,6vw,4.4rem) clamp(1.3rem,5vw,3.4rem);}
/* 透かしはトップの .camp__ghost と同じく右上へ逃がす（中央だとタブと重なる） */
.acamp__ghost{position:absolute;top:clamp(.2rem,1.6vw,.8rem);right:clamp(1rem,3vw,2.4rem);z-index:0;
  font-family:var(--en);font-weight:700;font-size:clamp(3rem,8vw,7rem);line-height:1;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.14);pointer-events:none;}
.acamp__tab{position:relative;z-index:2;display:inline-block;background:var(--grad-d);color:#fff;
  font-weight:800;letter-spacing:.08em;font-size:clamp(.8rem,1.3vw,.98rem);
  padding:.55em 1.7em;border-radius:999px;margin-bottom:clamp(1.2rem,2.6vw,1.8rem);}
.acamp__top{position:relative;z-index:2;font-weight:700;font-size:clamp(.98rem,1.6vw,1.24rem);color:#c6cfe0;}
.acamp__top b{color:#fff;font-size:1.24em;margin-inline:.2em;
  text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ef6b6b;}
.acamp__row{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;
  gap:clamp(.8rem,2.6vw,2rem);flex-wrap:wrap;margin-top:clamp(.6rem,1.6vw,1rem);}
.acamp__limit{display:inline-flex;align-items:center;gap:.5em;font-weight:800;letter-spacing:.04em;
  font-size:clamp(.9rem,1.5vw,1.1rem);color:#8ab4f8;
  border:1px solid rgba(138,180,248,.5);border-radius:999px;padding:.6em 1.4em;}
.acamp__limit b{font-family:var(--en);font-size:1.5em;line-height:1;font-weight:700;color:#fff;}
.acamp__zero{display:inline-flex;align-items:baseline;gap:.08em;font-family:var(--en);font-weight:700;color:#fff;
  font-size:clamp(4rem,13vw,8.4rem);line-height:1;}
.acamp__zero span{font-family:var(--jp);font-weight:900;font-size:.24em;}
.acamp__free{font-weight:900;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.5;color:#fff;}
.acamp__free span{display:block;font-size:.62em;font-weight:700;color:#8ab4f8;letter-spacing:.1em;
  margin-bottom:.2em;}
.acamp__foot{position:relative;z-index:2;margin-top:clamp(1.2rem,2.6vw,1.8rem);
  font-weight:700;font-size:clamp(.96rem,1.5vw,1.18rem);color:#e7ecf6;}

/* ============ 注目事例カルーセル（導入実例） ============
   scroll-snap ベース。JSは矢印/ドットの補助のみで、無効でも横スワイプで機能する。 */
.cx{position:relative;max-width:var(--maxw);margin-inline:auto;}
.cx__track{display:flex;gap:clamp(1rem,2.4vw,1.8rem);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;}
.cx__track::-webkit-scrollbar{display:none;}
.cx__slide{flex:0 0 100%;scroll-snap-align:center;}
.cxc{display:grid;grid-template-columns:.86fr 1.14fr;align-items:stretch;background:var(--bg-2);
  border-radius:6px;overflow:hidden;box-shadow:0 40px 80px -50px rgba(20,30,60,.35);height:100%;}
/* 縦長の写真でもカードが伸びないよう、写真枠のアスペクト比を固定してから引き伸ばす */
.cxc__img{background:#111;overflow:hidden;aspect-ratio:4/3;}
.cxc__img img{width:100%;height:100%;object-fit:cover;
  transition:transform .8s var(--ease);}
.cxc:hover .cxc__img img{transform:scale(1.04);}
.cxc__b{padding:clamp(1.8rem,3.6vw,3.2rem) clamp(1.7rem,3.6vw,3.4rem);
  display:flex;flex-direction:column;justify-content:center;}
.cxc__badge{align-self:flex-start;font-family:var(--en);font-weight:600;letter-spacing:.14em;font-size:.74rem;
  background:var(--blue);color:#fff;border-radius:999px;padding:.45em 1.15em;margin-bottom:1.1em;}
.cxc__ttl{font-weight:900;color:var(--ink);font-size:clamp(1.2rem,2.3vw,1.75rem);line-height:1.6;}
.cxc__cust{display:flex;align-items:center;gap:.8em;margin-top:1.3em;}
.cxc__logo{display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:50%;
  background:var(--grad-d);color:#fff;font-family:var(--en);font-weight:700;font-size:1rem;}
.cxc__name{font-weight:800;color:var(--ink);font-size:clamp(.98rem,1.3vw,1.1rem);}
.cxc__meta{display:flex;flex-wrap:wrap;gap:.6em;margin-top:1.1em;}
.cxc__meta span{font-size:.8rem;font-weight:700;color:var(--ink-2);
  background:var(--bg);border-radius:999px;padding:.4em 1em;}
.cx__nav{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:clamp(1.4rem,3vw,2.2rem);}
.cx__arrow{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  border:1.5px solid var(--line);background:var(--bg-2);color:var(--ink);
  transition:background .3s,color .3s,border-color .3s;}
.cx__arrow:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
.cx__dots{display:flex;gap:.55rem;}
.cx__dot{width:9px;height:9px;border-radius:50%;background:#c3cbdc;transition:background .3s,transform .3s;}
.cx__dot.on{background:var(--blue);transform:scale(1.25);}

/* ============ 事例一覧（2列） ============ */
.rc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,3.6vw,2.8rem);}
.rc__card{display:grid;gap:1rem;}
.rc__thumb{border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:#111;}
.rc__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.rc__card:hover .rc__thumb img{transform:scale(1.05);}
.rc__name{display:block;font-weight:800;color:var(--blue);font-size:.92rem;letter-spacing:.03em;}
.rc__ttl{display:block;font-weight:700;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7;margin-top:.3em;}

/* ============ 記事一覧（お役立ち情報） ============ */
.arts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.6vw,2rem);}
.art{display:grid;grid-template-columns:minmax(120px,34%) 1fr auto;gap:clamp(.9rem,2vw,1.4rem);align-items:center;
  background:var(--bg-2);border-radius:18px;padding:clamp(.9rem,2vw,1.2rem);
  box-shadow:0 26px 50px -40px rgba(20,30,60,.45);transition:transform .45s var(--ease),box-shadow .45s;}
.art:hover{transform:translateY(-4px);box-shadow:0 36px 60px -40px rgba(20,30,60,.5);}
.art__thumb{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#111;}
.art__thumb img{width:100%;height:100%;object-fit:cover;}
.art__meta{display:flex;align-items:center;gap:.7em;flex-wrap:wrap;}
.art__date{font-family:var(--en);font-weight:500;letter-spacing:.06em;font-size:.8rem;color:var(--gray);}
.badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:.3em .9em;
  border:1px solid var(--blue);color:var(--blue);}
.badge--solid{background:var(--blue);color:#fff;}
.art__ttl{display:block;font-weight:700;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.65;margin:.5em 0 .35em;}
.art__ex{display:block;color:var(--gray);font-size:.86rem;line-height:1.85;}
.art__arw{display:grid;place-items:center;width:2.5em;height:2.5em;border-radius:50%;
  background:var(--bg);color:var(--blue);font-family:var(--en);
  transition:background .3s,color .3s,transform .3s;}
.art:hover .art__arw{background:var(--blue);color:#fff;transform:translateX(3px);}

/* ============ ピックアップ3枚（お役立ち情報） ============ */
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.3rem,3vw,2.2rem);}
.pk__c{background:var(--bg-2);border-radius:20px;padding:clamp(1.6rem,3.4vw,2.4rem);
  box-shadow:0 30px 60px -42px rgba(20,30,60,.45);
  display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;}
.pk__ic{display:grid;place-items:center;width:3.2em;height:3.2em;border-radius:50%;
  background:var(--grad-d);color:#fff;margin-bottom:.4rem;}
.pk__ic svg{width:46%;height:46%;}
.pk__h{font-weight:900;color:var(--navy);font-size:clamp(1.1rem,1.7vw,1.32rem);}
.pk__p{color:var(--ink-2);font-size:.93rem;line-height:2;}
.pk__c .textlink{margin-top:auto;padding-top:.6rem;color:var(--blue);}

/* ============ お問い合わせフォーム ============ */
.formcard{max-width:980px;margin-inline:auto;background:var(--bg-2);border-radius:24px;
  box-shadow:0 40px 80px -50px rgba(20,30,60,.4);padding:clamp(1.6rem,4vw,3.2rem);}
.formcard__head{text-align:center;margin-bottom:clamp(1.6rem,3.4vw,2.6rem);}
.formcard__head h2{font-weight:900;color:var(--navy);font-size:clamp(1.3rem,2.6vw,1.8rem);}
.formcard__head p{margin-top:.8em;color:var(--ink-2);font-size:.94rem;line-height:1.95;}
.frow{display:grid;grid-template-columns:minmax(170px,26%) 1fr;gap:clamp(.6rem,2vw,1.6rem);
  padding:clamp(1rem,2.2vw,1.4rem) 0;border-bottom:1px solid var(--line);align-items:start;}
.flabel{display:flex;align-items:center;gap:.6em;flex-wrap:wrap;font-weight:700;font-size:.95rem;padding-top:.5em;}
.req,.opt{font-size:.66rem;font-weight:700;letter-spacing:.06em;border-radius:4px;padding:.3em .75em;line-height:1.4;}
.req{background:var(--blue);color:#fff;}
.opt{background:#e6eaf3;color:var(--ink-2);}
.ffield input[type=text],.ffield input[type=email],.ffield input[type=tel],
.ffield textarea,.ffield select{
  width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:12px;
  padding:.85em 1em;transition:border-color .25s,box-shadow .25s;}
.ffield input:focus,.ffield textarea:focus,.ffield select:focus{outline:none;border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(37,99,235,.18);}
.ffield textarea{min-height:9em;resize:vertical;line-height:1.9;}
.ffield__note{display:block;margin-top:.6em;color:var(--gray);font-size:.78rem;line-height:1.8;}
.ffile{display:flex;align-items:center;gap:.9em;flex-wrap:wrap;}
.ffile label{display:inline-block;background:var(--bg);border:1px solid var(--line);border-radius:999px;
  padding:.6em 1.4em;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .25s,color .25s,border-color .25s;}
.ffile label:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
.ffile > span{color:var(--gray);font-size:.84rem;}
.fcheck{display:flex;align-items:center;gap:.7em;padding-top:.5em;font-size:.94rem;cursor:pointer;}
.fcheck input{width:1.15em;height:1.15em;accent-color:var(--blue);}
.fcheck a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
.fsubmit{text-align:center;margin-top:clamp(1.8rem,3.6vw,2.6rem);}

/* ============ 無料相談バンド ============ */
.cband{max-width:980px;margin:clamp(2rem,4vw,3rem) auto 0;display:grid;
  grid-template-columns:auto 1fr auto;gap:clamp(1rem,2.6vw,2rem);align-items:center;
  background:var(--dark);color:#fff;border-radius:22px;
  padding:clamp(1.5rem,3.4vw,2.4rem) clamp(1.4rem,3.4vw,2.8rem);}
.cband__ic{display:grid;place-items:center;width:3.4em;height:3.4em;border-radius:50%;
  background:var(--grad-d);color:#fff;}
.cband__ic svg{width:46%;height:46%;}
.cband h3{font-weight:900;font-size:clamp(1.05rem,1.8vw,1.35rem);}
.cband p{color:#c6cfe0;font-size:.9rem;line-height:1.9;margin-top:.4em;}

/* ============ FAQ（details＝JS不要のアコーディオン） ============ */
.faq{max-width:980px;margin-inline:auto;display:flex;flex-direction:column;gap:.9rem;}
.faq details{background:var(--bg-2);border-radius:16px;overflow:hidden;
  box-shadow:0 24px 46px -40px rgba(20,30,60,.45);}
.faq summary{display:flex;align-items:center;gap:1em;cursor:pointer;list-style:none;font-weight:700;
  padding:clamp(1rem,2.2vw,1.35rem) clamp(1.2rem,2.6vw,1.8rem);font-size:clamp(.96rem,1.3vw,1.08rem);}
.faq summary::-webkit-details-marker{display:none;}
.faq .qi,.faq .ai{display:grid;place-items:center;flex:0 0 auto;width:2em;height:2em;border-radius:50%;
  font-family:var(--en);font-weight:600;font-size:.92em;}
.faq .qi{background:var(--grad-d);color:#fff;}
.faq .ai{background:var(--bg);color:var(--blue);}
.faq .chev{margin-left:auto;flex:0 0 auto;width:11px;height:11px;
  border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);
  transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s var(--ease);}
.faq details[open] .chev{transform:rotate(-135deg) translate(-2px,-2px);}
.faq__a{display:flex;gap:1em;color:var(--ink-2);line-height:2;font-size:.94rem;
  padding:0 clamp(1.2rem,2.6vw,1.8rem) clamp(1.2rem,2.6vw,1.8rem);}

/* ============ レスポンシブ ============ */
@media (max-width:1000px){
  .grid4{grid-template-columns:1fr 1fr;}
}
@media (max-width:900px){
  .flow__step{grid-template-columns:1fr;gap:clamp(1rem,3vw,1.6rem);}
  .flow__side{display:flex;align-items:center;gap:1.2em;padding-right:0;}
  .flow__side::after{display:none;}
  .flow__catch{margin-top:0;}
  .grid3,.pk{grid-template-columns:1fr;}
  .cxc{grid-template-columns:1fr;}
  .cxc__img{aspect-ratio:16/10;}
  .rc,.arts{grid-template-columns:1fr;}
  .frow{grid-template-columns:1fr;gap:.5rem;}
  .flabel{padding-top:0;}
  .cband{grid-template-columns:auto 1fr;row-gap:1.2rem;}
  .cband .btn{grid-column:1/-1;justify-content:center;}
}
@media (max-width:600px){
  .flow__pts,.grid4{grid-template-columns:1fr;}
  .art{grid-template-columns:minmax(96px,34%) 1fr;}
  .art__arw{display:none;}
  .phero__en{font-size:clamp(2.6rem,13vw,4rem);}
}
