/* بیمه مثبت — صفحه‌های داخلی (درباره ما، کسب درآمد)؛ روی home.css سوار می‌شود */
.phero{position:relative;background:var(--bg);overflow:hidden;padding-bottom:140px;}
.phero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 18% 25%, rgba(211,155,0,.15), transparent 42%),radial-gradient(circle at 92% 90%, rgba(30,70,200,.13), transparent 40%);}
.phero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:50px;}
.phero h1{font-size:52px;line-height:1.38;font-weight:800;color:var(--navy);margin:18px 0;letter-spacing:-.01em;}
.phero h1 em{font-style:normal;color:var(--gold);position:relative;white-space:nowrap;}
.phero h1 em::after{content:"";position:absolute;inset-inline:0;bottom:.08em;height:.18em;border-radius:9px;background:rgba(211,155,0,.22);z-index:-1;}
.phero .lead{font-size:18px;color:var(--muted);max-width:560px;}
.crumbs{display:flex;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:6px;}
.crumbs a:hover{color:var(--navy);}
.crumbs span[aria-hidden]{opacity:.5;}

/* آیکن خطی مشترک */
.ico{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:var(--bg);color:var(--navy);}
.ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ico.g{background:var(--gold-l);color:#9A6F00;}

/* ================= درباره ما ================= */
.ab-visual{position:relative;height:440px;}
.ab-ten{position:absolute;inset:20px 40px 40px 20px;border-radius:34px;color:#fff;overflow:hidden;padding:38px 40px;display:flex;flex-direction:column;justify-content:flex-end;
  background:radial-gradient(110% 80% at 0% 0%, #1640C4 0%, transparent 60%), linear-gradient(155deg,#00248F,#00124F);box-shadow:0 40px 80px rgba(0,18,79,.28);}
.ab-ten::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 22v12M22 28h12' stroke='%23ffffff' stroke-opacity='.08' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.ab-ten::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:-120px;top:-150px;border:46px solid rgba(211,155,0,.22);}
.ab-ten > *{position:relative;z-index:1;}
.ab-ten .big{font-size:150px;line-height:1;font-weight:800;color:var(--gold);letter-spacing:-.03em;}
.ab-ten .big small{font-size:.4em;color:#fff;margin-inline-start:6px;}
.ab-ten p{font-size:19px;font-weight:700;margin-top:10px;}
.ab-ten span{font-size:14px;color:#BFCaf2;}
.chipf{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;border-radius:18px;background:#fff;box-shadow:0 20px 44px rgba(0,20,90,.14);font-size:13px;color:var(--muted);animation:float 6s ease-in-out infinite;z-index:3;}
.chipf b{display:block;font-size:19px;color:var(--navy);line-height:1.3;}
.chipf .ico{width:42px;height:42px;border-radius:13px;}
.chipf .ico svg{width:22px;height:22px;}
.chipf.c1{top:0;left:0;}
.chipf.c2{bottom:0;right:0;animation-delay:-3s;}
.chipf.c3{top:44%;left:-26px;animation-delay:-1.5s;}

.stats3{position:relative;z-index:5;margin-top:-80px;}
.stats3-box{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:28px;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);overflow:hidden;}
.stat{padding:30px 34px;display:flex;align-items:center;gap:18px;}
.stat + .stat{border-inline-start:1px solid var(--line);}
.stat .n{font-size:40px;font-weight:800;color:var(--navy);line-height:1.2;}
.stat .l{font-size:14.5px;color:var(--muted);}

.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;}
.story-side{position:sticky;top:110px;}
.story-side h2{font-size:38px;line-height:1.45;font-weight:800;color:var(--navy);margin:10px 0 18px;}
.quote{position:relative;margin-top:26px;padding:24px 26px;border-radius:22px;background:var(--gold-l);color:#5E4600;font-weight:800;font-size:18px;line-height:1.8;}
.quote::before{content:"”";position:absolute;top:-28px;left:20px;font-size:90px;line-height:1;color:var(--gold);font-family:Georgia,serif;}
.story-text p{font-size:17.5px;line-height:2.15;color:var(--ink);margin-bottom:22px;}
.story-text p:first-child{font-size:21px;font-weight:700;color:var(--navy);line-height:1.95;}
.story-text p:first-child::first-letter{color:var(--gold);}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.pillar{position:relative;background:#fff;border-radius:26px;padding:30px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s;overflow:hidden;}
.pillar:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1.5px var(--gold), var(--shadow);}
.pillar .no{position:absolute;top:18px;left:24px;font-size:56px;font-weight:800;color:var(--bg);line-height:1;}
.pillar h3{font-size:20px;font-weight:800;color:var(--navy);margin:20px 0 8px;}
.pillar p{font-size:15px;color:var(--muted);line-height:2;}

.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:f;position:relative;}
.flow::before{content:"";position:absolute;top:34px;right:16%;left:16%;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 18px);}
.flow li{list-style:none;text-align:center;padding:0 20px;position:relative;}
.flow li::before{counter-increment:f;content:counter(f, persian);display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:22px;background:var(--navy);color:#fff;font-size:26px;font-weight:800;box-shadow:0 14px 30px rgba(0,31,124,.25), 0 0 0 8px #fff;position:relative;}
.flow li:nth-child(2)::before{background:var(--gold);color:var(--navy-d);}
.flow h3{font-size:18px;color:var(--navy);font-weight:800;margin-bottom:6px;}
.flow p{font-size:14.5px;color:var(--muted);}

.contact-box{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:32px;overflow:hidden;background:var(--navy);color:#fff;}
.contact-box::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 22v12M22 28h12' stroke='%23ffffff' stroke-opacity='.07' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.contact-box > *{position:relative;z-index:1;}
.cb-text{padding:56px;}
.cb-text .sec-tag{color:var(--gold);}
.cb-text h2{font-size:34px;line-height:1.5;font-weight:800;margin:10px 0 12px;}
.cb-text > p{color:#C3CDF0;margin-bottom:26px;}
.cb-list{display:grid;gap:12px;}
.cb-item{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:background .2s, box-shadow .2s;}
a.cb-item:hover{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1.5px var(--gold);}
.cb-item .ico{background:rgba(211,155,0,.16);color:#F2C53D;width:48px;height:48px;}
.cb-item small{display:block;font-size:13px;color:#AFC0F5;}
.cb-item b{font-size:17px;}
.cb-item .addr{font-size:14.5px;font-weight:700;line-height:1.9;}
.cb-map{position:relative;min-height:420px;background:#0A2A9E;overflow:hidden;}
.cb-map svg.grid{position:absolute;inset:0;width:100%;height:100%;}
.pin{position:absolute;top:44%;left:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;}
.pin-card{background:#fff;color:var(--navy);border-radius:16px;padding:10px 16px;font-size:13.5px;font-weight:800;box-shadow:0 18px 40px rgba(0,0,0,.3);white-space:nowrap;margin-bottom:10px;}
.pin-card small{display:block;font-weight:400;color:var(--muted);font-size:12px;}
.pin-dot{width:22px;height:22px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px rgba(211,155,0,.25), 0 0 0 18px rgba(211,155,0,.12);animation:ping 2.4s ease-out infinite;}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(211,155,0,.45), 0 0 0 0 rgba(211,155,0,.2);}100%{box-shadow:0 0 0 22px rgba(211,155,0,0), 0 0 0 40px rgba(211,155,0,0);}}
.cb-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.contact-box .btn-line{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25);}
.contact-box .btn-line:hover{box-shadow:inset 0 0 0 1.5px #fff;}

/* ================= کسب درآمد ================= */
.phone-wrap{position:relative;height:520px;display:grid;place-items:center;}
.phone-wrap::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, rgba(211,155,0,.22), transparent 65%);}
.phone{position:relative;width:268px;height:520px;border-radius:44px;background:#0B1640;padding:12px;box-shadow:0 50px 90px rgba(0,18,79,.32), inset 0 0 0 2px #26336A;transform:rotate(-4deg);}
.phone-scr{position:relative;height:100%;border-radius:34px;overflow:hidden;background:linear-gradient(170deg,#0F3AB8,#00185F 70%);padding:46px 14px 14px;color:#fff;}
.phone-scr::before{content:"";position:absolute;top:10px;left:50%;width:84px;height:22px;margin-left:-42px;border-radius:20px;background:#0B1640;}
.ph-time{text-align:center;font-size:44px;font-weight:800;line-height:1.2;direction:ltr;}
.ph-date{text-align:center;font-size:12.5px;color:#BFCaf2;margin-bottom:18px;}
.ph-feed{display:grid;gap:9px;}
.note{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:17px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px;line-height:1.7;animation:note-in .7s cubic-bezier(.16,1,.3,1) both;}
.note img{width:28px;height:28px;border-radius:9px;background:#fff;flex:none;}
.note b{display:block;font-size:12.5px;}
.note .amt{color:#7CE3A6;font-weight:800;}
.note:nth-child(2){animation-delay:.5s;}.note:nth-child(3){animation-delay:1s;}.note:nth-child(4){animation-delay:1.5s;}
@keyframes note-in{from{opacity:0;transform:translateY(-14px) scale(.96);}}
.wallet{position:absolute;bottom:56px;right:-10px;z-index:3;background:#fff;border-radius:22px;padding:16px 20px;box-shadow:0 24px 50px rgba(0,20,90,.18);animation:float 6s ease-in-out infinite;}
.wallet small{display:block;font-size:12.5px;color:var(--muted);}
.wallet b{font-size:23px;color:var(--navy);}
.wallet b i{font-style:normal;font-size:13px;color:var(--muted);margin-inline-start:4px;}
.wallet .up{display:inline-block;margin-top:4px;font-size:12px;font-weight:800;color:#138A4A;background:#E3F7EC;border-radius:8px;padding:1px 8px;}
.badge-f{position:absolute;top:60px;left:0;z-index:3;display:flex;gap:10px;align-items:center;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 20px 44px rgba(0,20,90,.14);font-size:13px;font-weight:700;color:var(--navy);animation:float 6s ease-in-out infinite;animation-delay:-3s;}
.badge-f .ico{width:38px;height:38px;border-radius:12px;}
.badge-f .ico svg{width:20px;height:20px;}

.stats4{position:relative;z-index:5;margin-top:-80px;}
.stats4-box{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:28px;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);overflow:hidden;}
.stats4-box .stat{flex-direction:column;align-items:flex-start;gap:6px;padding:28px 30px;}
.stats4-box .stat .n{font-size:32px;}
.stats4-box .stat.hl{background:var(--navy);}
.stats4-box .stat.hl .n{color:var(--gold);}
.stats4-box .stat.hl .l{color:#C3CDF0;}

.calc{display:grid;grid-template-columns:1.1fr .9fr;border-radius:32px;overflow:hidden;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);background:#fff;}
.calc-in{padding:48px;}
.calc-in h2{font-size:34px;line-height:1.5;font-weight:800;color:var(--navy);margin:8px 0 8px;}
.calc-in > p{color:var(--muted);margin-bottom:28px;}
.calc-lbl{display:block;font-size:14px;font-weight:800;color:var(--navy);margin-bottom:10px;}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border-radius:18px;background:var(--bg);margin-bottom:28px;}
.seg button{height:48px;border:0;border-radius:13px;background:transparent;cursor:pointer;font-weight:700;font-size:14.5px;color:var(--muted);transition:background .2s,color .2s, box-shadow .2s;}
.seg button:hover{color:var(--navy);}
.seg button[aria-pressed="true"]{background:#fff;color:var(--navy);box-shadow:0 6px 16px rgba(0,20,90,.1), inset 0 0 0 1.5px var(--gold);}
.sl-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.sl-row output{font-weight:800;color:var(--navy);background:var(--gold-l);border-radius:10px;padding:2px 12px;font-size:15px;}
.range{--p:20%;-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:9px;background:linear-gradient(to left,var(--gold) var(--p),var(--line) var(--p));outline:none;cursor:pointer;}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:7px solid var(--navy);box-shadow:0 6px 16px rgba(0,31,124,.3);}
.range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:7px solid var(--navy);box-shadow:0 6px 16px rgba(0,31,124,.3);}
.ticks{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-top:10px;}
.calc-out{position:relative;background:var(--navy);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;}
.calc-out::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 22v12M22 28h12' stroke='%23ffffff' stroke-opacity='.07' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.calc-out::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-110px;bottom:-170px;border:44px solid rgba(211,155,0,.22);}
.calc-out > *{position:relative;z-index:1;}
.calc-out small{font-size:14.5px;color:#C3CDF0;}
.calc-num{font-size:52px;font-weight:800;color:var(--gold);line-height:1.3;margin:6px 0 2px;word-break:break-all;}
.calc-num + span{font-size:15px;color:#C3CDF0;}
.calc-break{margin:26px 0;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font-size:14px;color:#D5DDFB;display:grid;gap:6px;}
.calc-break div{display:flex;justify-content:space-between;gap:10px;}
.calc-break b{color:#fff;}
.calc-note{font-size:12.5px;color:#AFC0F5;margin-top:12px;}

.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.bento .pillar{grid-column:span 2;}
.bento .pillar.wide{grid-column:span 3;}
.bento .pillar.wide.dark{background:var(--navy);box-shadow:none;}
.bento .pillar.dark h3{color:#fff;}
.bento .pillar.dark p{color:#C3CDF0;}
.bento .pillar.dark .ico{background:rgba(211,155,0,.16);color:#F2C53D;}
.bento .pillar.dark .no{color:rgba(255,255,255,.06);}

.office{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center;padding:48px;border-radius:32px;background:linear-gradient(120deg,var(--gold-l),#fff 70%);box-shadow:inset 0 0 0 1px #F1E2B4;}
.office-ic{width:150px;height:150px;border-radius:40px;background:var(--gold);display:grid;place-items:center;color:var(--navy-d);transform:rotate(-6deg);box-shadow:0 26px 50px rgba(211,155,0,.35);}
.office-ic svg{width:74px;height:74px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.office h2{font-size:32px;line-height:1.5;font-weight:800;color:var(--navy);margin-bottom:12px;}
.office h2 em{font-style:normal;color:#B07F00;}
.office p{color:var(--muted);line-height:2.1;}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;}
.step{position:relative;padding:28px 26px 26px;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);}
.step::before{counter-increment:s;content:counter(s, persian);display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--bg);color:var(--navy);font-size:22px;font-weight:800;margin-bottom:18px;}
.step:last-child::before{background:var(--gold);color:var(--navy-d);}
.step:not(:last-child)::after{content:"";position:absolute;top:52px;left:-20px;width:20px;height:2px;background:var(--gold);}
.step h3{font-size:17px;line-height:1.75;color:var(--navy);font-weight:800;}
.step p{font-size:14px;color:var(--muted);margin-top:6px;}

/* فرم ثبت‌نام همکاری */
.sg-overlay{position:fixed;inset:0;background:rgba(0,14,60,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:16px;z-index:200;}
.sg-overlay.show{display:flex;animation:lm-fade .3s ease;}
.sg-panel{position:relative;width:min(720px,100%);max-height:calc(100svh - 32px);overflow-y:auto;background:#fff;border-radius:30px;padding:40px;box-shadow:0 40px 100px rgba(0,14,60,.4);animation:lm-in .5s cubic-bezier(.16,1,.3,1);}
.sg-panel .login-modal-close{top:18px;left:18px;}
.sg-head{margin-bottom:24px;padding-inline-end:40px;}
.sg-head h2{font-size:26px;font-weight:800;color:var(--navy);line-height:1.5;margin-top:4px;}
.sg-head p{font-size:14px;color:var(--muted);}
.sg-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;}
.sg-f{display:block;margin-bottom:12px;font-size:13.5px;font-weight:700;color:var(--navy);}
.sg-f.full{grid-column:1/-1;}
.sg-f > span{display:block;margin-bottom:6px;}
.sg-f > span i{font-style:normal;color:#C0392B;}
.sg-f input,.sg-f textarea{width:100%;height:50px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);padding:0 14px;font:inherit;font-size:16px;color:var(--ink);transition:border-color .2s, background .2s, box-shadow .2s;}
.sg-f textarea{height:auto;padding:12px 14px;resize:vertical;}
.sg-f input:focus,.sg-f textarea:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px rgba(0,31,124,.09);}
.sg-f input[dir=ltr]{text-align:right;}
.sg-f input[dir=ltr]::placeholder{text-align:right;}
.sg-err{color:#B3263A;font-size:13.5px;font-weight:700;min-height:1.4em;margin:4px 0 8px;}
.sg-err:not(:empty){padding:8px 12px;border-radius:12px;background:#FDECEF;}
.sg-submit{width:100%;height:56px;border-radius:16px;font-size:16px;}
.sg-done{grid-column:1/-1;text-align:center;padding:30px 10px;}
.sg-done .ok{width:72px;height:72px;margin:0 auto 16px;border-radius:24px;background:#E3F7EC;color:#138A4A;display:grid;place-items:center;}
.sg-done .ok svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.sg-done b{display:block;font-size:19px;color:var(--navy);margin-bottom:6px;}
.sg-done span{color:var(--muted);font-size:14.5px;}

/* ================= واکنش‌گرا ================= */
@media (max-width:1100px){
  .phero h1{font-size:44px;}
  .story{gap:40px;}
  .bento .pillar,.bento .pillar.wide{grid-column:span 3;}
  .bento .pillar:last-child{grid-column:1/-1;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .step:nth-child(2)::after{display:none;}
}
@media (max-width:980px){
  .phero{padding-bottom:120px;}
  .phero-grid{grid-template-columns:1fr;padding-top:20px;gap:30px;}
  .ab-visual{height:380px;max-width:520px;width:100%;margin:0 auto;}
  .phone-wrap{height:500px;}
  .stats3-box{grid-template-columns:1fr;}
  .stat + .stat{border-inline-start:0;border-top:1px solid var(--line);}
  .stats4-box{grid-template-columns:1fr 1fr;}
  .stats4-box .stat:nth-child(3){border-top:1px solid var(--line);}
  .stats4-box .stat:nth-child(odd){border-inline-start:0;}
  .stats4-box .stat:nth-child(2){border-top:0;border-inline-start:1px solid var(--line);}
  .stats4-box .stat:nth-child(4){border-inline-start:1px solid var(--line);}
  .story{grid-template-columns:1fr;}
  .story-side{position:static;}
  .pillars{grid-template-columns:1fr;}
  .flow{grid-template-columns:1fr;gap:28px;}
  .flow::before{display:none;}
  .contact-box{grid-template-columns:1fr;}
  .cb-map{min-height:300px;}
  .calc{grid-template-columns:1fr;}
  .office{grid-template-columns:1fr;text-align:center;}
  .office-ic{margin:0 auto;}
}
@media (max-width:640px){
  .phero h1{font-size:34px;}
  .phero .lead{font-size:16px;}
  .ab-visual{height:330px;}
  .ab-ten{inset:30px 10px 40px 10px;padding:26px;}
  .ab-ten .big{font-size:104px;}
  .chipf{padding:9px 12px 9px 10px;}
  .chipf b{font-size:16px;}
  .chipf.c3{display:none;}
  .stat{padding:22px 24px;}
  .stat .n{font-size:32px;}
  .stats4-box .stat{padding:20px;}
  .stats4-box .stat .n{font-size:22px;}
  .stats4-box .stat .l{font-size:12.5px;}
  .story-side h2{font-size:28px;}
  .story-text p{font-size:16px;}
  .story-text p:first-child{font-size:18px;}
  .cb-text,.calc-in,.calc-out{padding:30px 22px;}
  .cb-text h2,.calc-in h2{font-size:26px;}
  .calc-num{font-size:38px;}
  .seg button{font-size:13px;}
  .bento{grid-template-columns:1fr;}
  .bento .pillar,.bento .pillar.wide,.bento .pillar:last-child{grid-column:auto;}
  .office{padding:32px 22px;}
  .office h2{font-size:24px;}
  .office-ic{width:110px;height:110px;border-radius:30px;}
  .office-ic svg{width:54px;height:54px;}
  .steps{grid-template-columns:1fr;}
  .step::after{display:none;}
  .phone-wrap{height:470px;}
  .phone{width:240px;height:468px;}
  .wallet{right:0;bottom:30px;padding:12px 16px;}
  .wallet b{font-size:19px;}
  .badge-f{top:auto;bottom:140px;left:0;}
  .sg-panel{padding:56px 20px 22px;border-radius:26px;}
  .sg-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  .chipf,.wallet,.badge-f,.note,.pin-dot{animation:none;}
  .pillar{transition:none;}
}
