@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ebgaramond-400.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/ebgaramond-400i.woff2') format('woff2')}
@font-face{font-family:'Karla';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/karla-400.woff2') format('woff2')}
@font-face{font-family:'Karla';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/karla-700.woff2') format('woff2')}
@font-face{font-family:'Zen Old Mincho';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/zenoldmincho-400.woff2') format('woff2')}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/zenkaku-400.woff2') format('woff2')}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/zenkaku-500.woff2') format('woff2')}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/zenkaku-700.woff2') format('woff2')}

:root{
  --cream:#F9FAF7;
  --ink:#1B2A2E;
  --muted:#5A696D;
  --peach:#DCE9E4;
  --tan:#E2EAE6;
  --orange:#0F6F76;
  --amber:#9CCBCB;

  --w:       min(100vw, 1720px);
  --fs:      calc(13.543px + 0.001429 * var(--w));
  --fs-h1:   calc(32.056px + 0.018571 * var(--w));
  --fs-h2:   calc(18.514px + 0.017143 * var(--w));
  --fs-h2b:  calc(26.514px + 0.017143 * var(--w));
  --fs-q:    calc(14.725px + 0.011997 * var(--w));
  --fs-lbl:  calc(13.196px + 0.001392 * var(--w));
  --fs-sm:   calc(12.224px + 0.00129 * var(--w));
  --fs-h5:   calc(16.670px + 0.001759 * var(--w));
  --fs-lead: calc(15.279px + 0.001612 * var(--w));
  --fs-xs:   calc(10.418px + 0.001099 * var(--w));
  --fs-proj: calc(20.315px + 0.002143 * var(--w));

  --pad:     calc(10.9px + 0.0216 * var(--w));
  --gap:     calc(12.53px + 0.00132 * var(--w));
  --rowgap:  calc(42.32px + 0.00446 * var(--w));
  --sp-lg:   calc(71.6px + 0.05164 * var(--w));
  --sp-md:   calc(53.3px + 0.0338 * var(--w));
  --sp-sm:   calc(32.4px + 0.01848 * var(--w));
  --sp-xs:   calc(8px + 0.0028 * var(--w));
  --stack:   calc(24.5px + 0.004653 * var(--w));
  --sp-hero: calc(30px + 0.0512 * var(--w));
  --sp-herob:calc(97.7px - 0.0336 * var(--w));

  --serif:'EB Garamond','Zen Old Mincho','Hiragino Mincho ProN',Georgia,serif;
  --sans:'Karla','Zen Kaku Gothic New','Hiragino Sans',system-ui,-apple-system,Arial,sans-serif;

  --out:cubic-bezier(.32,.72,0,1);
  --back:cubic-bezier(.175,.885,.32,1.275);
  --inquad:cubic-bezier(.55,.055,.675,.19);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--sans);font-size:var(--fs);line-height:1.5;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,h5,p,figure,blockquote{margin:0}
ul{margin:0;padding:0;list-style:none}

.h1{font-family:var(--serif);font-weight:400;font-size:var(--fs-h1);line-height:1.1;letter-spacing:normal}
.h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-h2);line-height:1.1}
.h2b{font-family:var(--serif);font-weight:400;font-size:var(--fs-h2b);line-height:1}
.h5{font-family:var(--serif);font-weight:400;font-size:var(--fs-h5);line-height:1.1}
.lbl{font-size:var(--fs-lbl);line-height:1.1;letter-spacing:.05em;text-transform:uppercase;font-weight:400}
.lbl-b{font-size:var(--fs-sm);line-height:1.1;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.sm{font-size:var(--fs-sm);line-height:1.5;letter-spacing:.05em;text-transform:uppercase}
.lead{font-size:var(--fs-lead);line-height:1.5}
.muted{color:var(--muted)}
em,.it{font-style:italic;letter-spacing:.030em}
.serif{font-family:var(--serif);font-weight:400}

.container{width:min(100%,1720px);margin-inline:auto;padding-inline:var(--pad)}
.container-sm{width:min(1351px,calc(0.783 * var(--w)));margin-inline:auto}
.sp-lg{height:var(--sp-lg)}
.sp-md{height:var(--sp-md)}
.sp-sm{height:var(--sp-sm)}
.sp-xs{height:var(--sp-xs)}
.sp-hero{height:var(--sp-hero)}

.nav{
  position:sticky;top:0;z-index:1000;padding-block:12px;
  background:transparent;backdrop-filter:blur(0);
  transition:transform .45s var(--out),background-color .3s ease,backdrop-filter .3s ease;
  will-change:transform;
}
.nav.is-stuck{background:rgba(249,250,247,.55);backdrop-filter:blur(10px)}
.nav.is-up{transform:translateY(-101%)}
.nav__wrap{padding-block:19.5px;position:relative;transition:padding .24s var(--out)}
.nav.is-stuck .nav__wrap{padding-block:0}
.nav__row{display:flex;justify-content:space-between;align-items:center;gap:16px;height:49px}
.nav__links{display:flex;flex-grow:1;align-items:center;gap:1px}
.nav__logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.nav__logo a{pointer-events:auto;display:block}
.nav__btnwrap{flex:0 0 auto}

.wordmark{display:block;font-family:var(--serif);font-weight:400;line-height:1;white-space:nowrap}
.wordmark .wm-main{display:block;font-size:22px;letter-spacing:.14em}
.wordmark .wm-sub{display:block;margin-top:3px;font-family:var(--sans);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}

.navlink{position:relative;display:inline-flex;align-items:center;padding-inline:16px}
.navlink .dot{
  position:absolute;left:16px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;
  background:currentColor;opacity:0;transform:scale(.5) translateX(-8px);
  transition:transform .6s var(--back),opacity .3s ease;
}
.navlink .t{display:inline-block;font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;
  transition:transform .6s var(--back),color .2s ease}
.navlink:hover .dot{opacity:1;transform:none}
.navlink:hover .t{transform:translateX(10px)}
.navlink.is-current .t{color:var(--muted)}

.nav__burger{display:none;width:34px;height:20px;background:none;border:0;padding:0;cursor:pointer;position:relative}
.nav__burger i{position:absolute;left:0;right:0;height:2px;background:var(--ink);transition:transform .35s var(--out),opacity .2s ease}
.nav__burger i:nth-child(1){top:2px}
.nav__burger i:nth-child(2){bottom:2px}
.nav.is-open .nav__burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.is-open .nav__burger i:nth-child(2){transform:translateY(-7px) rotate(-45deg)}
.nav__mobile{display:none}

.btn-glide{position:relative;display:inline-block;padding:4px;isolation:isolate}
.btn-glide__bg{
  position:relative;display:flex;align-items:center;overflow:hidden;
  border-radius:24px;padding:11.25px 27px 11.25px 36px;background:var(--tan);
}
.btn-glide.is-bare .btn-glide__bg{background:transparent;padding-inline:36px 27px}
.btn-glide__t{
  display:block;font-size:var(--fs-lbl);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;
  transition:transform .6s var(--out);
}
.btn-glide__arr{
  width:18px;height:18px;flex:0 0 18px;color:currentColor;
  transition:transform .6s var(--out),opacity .2s ease-out;
}
.btn-glide__arr.is-l{position:absolute;left:16px;top:50%;margin-top:-9px;opacity:0;transform:translateX(-18px)}
.btn-glide__arr.is-r{margin-left:12px}
.btn-glide:hover .btn-glide__t{transform:translateX(12px)}
.btn-glide:hover .is-l{opacity:1;transform:none}
.btn-glide:hover .is-r{opacity:0;transform:translateX(18px)}

.btn-pill{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--ink);border-radius:999px;padding:10px 24px 9.75px;
  font-size:var(--fs-lbl);letter-spacing:.05em;text-transform:uppercase;line-height:1;
  background:transparent;color:var(--ink);cursor:pointer;
  transition:background-color .2s var(--inquad),color .2s var(--inquad),border-color .2s var(--inquad);
}
.btn-pill:hover{background:var(--ink);color:var(--cream)}
.btn-pill.is-light{background:var(--cream);border-color:var(--cream)}
.btn-pill.is-light:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}

.divider{padding-inline:var(--pad)}
.divider__line{height:1px;background:var(--ink)}
.divider__lbl{margin-top:13px;line-height:.72;display:flex;align-items:center;gap:15px}
.lblstar{display:block;width:14px;height:14px;flex:0 0 14px}
.lblstar svg{width:100%;height:100%}

.hero{position:relative;overflow:hidden}
.hero__blob{
  position:absolute;left:50%;top:50%;width:25vw;height:25vw;border-radius:50%;z-index:0;
  background:radial-gradient(circle,var(--amber) 0%,var(--cream) 100%);
  transform:translate(-50%,-50%);will-change:transform,opacity;pointer-events:none;
}
.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0}
.hero__h1{transform:translateY(calc(var(--hp,0) * -20px));text-align:center;line-height:1.1;max-width:min(15.92em,100%);margin-inline:auto}
.btngroup{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:var(--sp-herob)}

.workgrid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--gap);row-gap:var(--rowgap)}
.card{display:flex;flex-direction:column;gap:13.2px;position:relative}
.card__imgwrap{position:relative;aspect-ratio:2/3;overflow:hidden;will-change:transform}
.card__img{position:absolute;inset:0;background-size:cover;background-position:50% 50%;
  transform:scale(var(--grow,1));transition:transform .6s var(--out)}
.card:hover .card__img{transform:scale(calc(var(--grow,1) * 1.05)) rotate(2deg)}
.card__meta{display:flex;justify-content:space-between;align-items:center;gap:12px}
.card__cat{font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;line-height:1.28}
.card__tag{
  display:inline-block;border:1px solid var(--muted);border-radius:999px;padding:1px 12px 2px;
  font-size:var(--fs-xs);color:var(--muted);line-height:1.4;white-space:nowrap;
}
.card__titlewrap{position:relative;display:flex}
.card__dot{
  position:absolute;left:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;
  background:currentColor;opacity:0;transform:scale(.5) translateX(-8px);
  transition:transform .6s var(--back),opacity .3s ease;
}
.card__title{font-family:var(--serif);font-weight:400;font-size:var(--fs-proj);line-height:.73;
  transition:transform .6s var(--back)}
.card:hover .card__dot{opacity:1;transform:none}
.card:hover .card__title{transform:translateX(12px)}
.card__hit{position:absolute;inset:0;z-index:2}

.card{transform:translateY(var(--rise,0px))}

.rl{display:inline-block;opacity:0;transform:translateY(50px) scale(.8);transform-origin:50% 100%;
  transition:opacity .5s ease,transform .7s var(--back)}
.is-in .rl{opacity:1;transform:none}

.brandband{background:var(--peach)}
.brandband .sub{display:flex;align-items:center;justify-content:center;gap:15.6px}
.brandband .sub svg{width:14px;height:14px;color:var(--ink);flex:0 0 14px}
.brandband .headline{margin-top:var(--stack);text-align:center;width:min(17.01em,100%);margin-inline:auto;line-height:1}

.expertise{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.expertise__left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--stack)}
.expertise__left p{max-width:34ch}
.acc{margin-top:16px}
.acc__item{border-top:1px solid var(--ink)}
.acc__item:last-child{border-bottom:1px solid var(--ink)}
.acc__head{
  display:flex;align-items:center;gap:22px;width:100%;
  padding:32px 24px 16px;background:none;border:0;cursor:pointer;text-align:left;
}
.acc__ico{width:49px;height:49px;flex:0 0 49px;color:var(--ink);animation:slowSpin 10s linear infinite}
.acc__ico svg{width:100%;height:100%}
.acc__t{flex:1;font-size:var(--fs-h5);letter-spacing:normal;text-transform:uppercase;line-height:1.1}
.acc__chev{width:18px;height:18px;flex:0 0 18px;transition:transform .3s var(--out)}
.acc__item.is-open .acc__chev{transform:rotate(180deg)}
.acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.acc__item.is-open .acc__body{grid-template-rows:1fr}
.acc__bodyin{overflow:hidden}
.acc__bodypad{padding:16px 46.8px 16px 91.2px}
.acc__bodypad p{color:var(--muted);margin-bottom:32px}
.acc__list li{font-family:var(--serif);font-weight:400;font-size:var(--fs-h5);line-height:1.37}
.acc__list{margin-top:16px}
@keyframes slowSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.tst{text-align:center}
.tst__slide{display:none}
.tst__slide.is-on{display:block}
.tst__q{
  font-family:var(--serif);font-weight:400;font-style:italic;
  font-size:var(--fs-q);line-height:1.2;width:min(25.47em,100%);margin-inline:auto;
}
.tst__q .word{display:inline-block;opacity:0;transform:translateY(.42em);
  transition:opacity .5s ease,transform .6s var(--out)}
.tst__slide.is-on .tst__q .word{opacity:1;transform:none}
.tst__sun{margin:29px auto 0;width:32px;height:16px;color:var(--ink)}
.tst__cite{margin-top:30px;font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase}
.tst__dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:54px}
.tst__dots button{
  width:16px;height:16px;border:0;border-radius:999px;background:var(--ink);opacity:.2;padding:0;cursor:pointer;
  transition:width .2s ease,opacity .2s ease;
}
.tst__dots button.is-on{width:24px;opacity:1}

.ctaband{background:radial-gradient(at 50% 100%,var(--orange) 0%,var(--cream) 80%)}
.ctaband__in{max-width:49.5%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--stack)}
.ctaband h2{margin-bottom:24px}

.footer__top{display:grid;grid-template-columns:1fr 4fr 1fr;gap:16px}
.footer__col h4{margin-bottom:24px}
.footer__col.is-right{text-align:right}
.flink{position:relative;display:block;padding-block:0;height:21px;color:var(--muted);
  font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;line-height:1.5}
.footer__list li{margin-bottom:13px}
.flink .dot{position:absolute;left:0;top:50%;width:2px;height:2px;margin-top:-1px;border-radius:50%;
  background:currentColor;opacity:0;transform:scale(.5) translateX(-8px);
  transition:transform .6s var(--back),opacity .3s ease}
.flink .t{display:inline-block;transition:transform .6s var(--back),color .2s ease}
.flink:hover .dot{opacity:1;transform:none}
.flink:hover .t{transform:translateX(10px)}
.flink:hover .t{color:var(--ink)}
.is-right .flink .dot{left:auto;right:0;transform:scale(.5) translateX(8px)}
.is-right .flink:hover .dot{transform:none}
.is-right .flink:hover .t{transform:translateX(-10px)}
.is-right .flink .arr{position:absolute;right:0;top:50%;width:6px;height:7px;margin-top:-4px;
  opacity:0;transform:translate(-6px,4px);transition:transform .6s var(--back),opacity .3s ease}
.is-right .flink:hover .arr{opacity:1;transform:none}
.nlform{display:flex;gap:7px;margin-top:22px;flex-wrap:wrap}
.nlform input[type=email]{
  width:300px;max-width:100%;height:37px;border:1px solid var(--ink);border-radius:100px;
  padding:0 0 0 16px;background:transparent;font-size:16px;
}
.nlform input[type=email]::placeholder{color:var(--ink);opacity:.55}
.footer__bottom{margin-top:196px;display:flex;flex-direction:column;gap:24px}
.footer__mark{width:100%;color:var(--ink)}
.ft-mark{
  display:flex;justify-content:space-between;align-items:baseline;
  font-family:var(--serif);font-weight:400;line-height:1;
  font-size:calc((min(100vw,1720px) - 2 * var(--pad)) / 8.35);
}
.ft-mark .lg{display:inline-block;opacity:0;transform:translateY(40px);
  transition:opacity .5s ease,transform .7s var(--back)}
.ft-mark.is-in .lg{opacity:1;transform:none}
.footer__credits{display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase}
.footer__credits .l{display:flex;align-items:center;gap:15px}
.footer__credits .l svg{width:18px;height:17px;flex:0 0 18px}

.cursor{
  opacity:0;
  position:fixed;left:0;top:0;z-index:250;pointer-events:none;
  width:96px;height:96px;margin:-48px 0 0 -48px;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .25s ease;
}
.cursor__dot{
  position:absolute;inset:0;border-radius:50%;background:var(--orange);
  transform:scale(.1042);
  transition:transform .35s var(--out),background-color .35s var(--out);
}
.cursor.is-text .cursor__dot{transform:scale(1);background:var(--ink)}
.cursor span{
  position:relative;color:var(--cream);font-size:var(--fs-sm);line-height:1.15;text-align:center;
  opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .35s var(--out);white-space:pre-line;
}
.cursor.is-live{opacity:1}
.cursor.is-live.is-hidden{opacity:0}
.cursor.is-text span{opacity:1;transform:none}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

.formcard{background:var(--tan);border-radius:20px;padding:56px}
.formrow{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.field{display:flex;flex-direction:column;gap:10px;margin-bottom:34px}
.field label{font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase}
.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:6px 0;
  font-size:var(--fs);border-radius:0}
.field textarea{min-height:78px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-width:2px}

.twocol{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}

.factlist{margin-top:var(--stack);border-top:1px solid var(--ink)}
.factlist div{display:grid;grid-template-columns:8.5em 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(27,42,46,.18)}
.factlist dt{font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}
.factlist dd{margin:0;font-size:var(--fs);line-height:1.6}
.factlist dd a{border-bottom:1px solid currentColor}
.mailline a{color:var(--orange);border-bottom:1px solid currentColor}

.ft__notice{margin-top:22px;font-size:var(--fs-sm);line-height:1.6;color:var(--muted);max-width:52ch}

.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:var(--pad);top:8px;z-index:2000;background:var(--ink);color:var(--cream);padding:8px 14px;border-radius:999px}

html[lang="ja"] em,html[lang="ja"] .it{
  font-style:normal;font-family:var(--sans);font-weight:500;letter-spacing:0;
}
html[lang="ja"] .tst__q{font-style:normal}
html[lang="ja"] .h1,html[lang="ja"] .h2,html[lang="ja"] .h2b,
html[lang="ja"] .headline,html[lang="ja"] .tst__q,html[lang="ja"] .acc__t{
  line-break:strict;overflow-wrap:normal;word-break:normal;
}
html[lang="ja"] .hero__h1{max-width:min(13.3em,100%)}
html[lang="ja"] .brandband .headline{width:min(13.6em,100%);line-height:1.24}
html[lang="ja"] .h2b{line-height:1.2}
html[lang="ja"] .tst__q{line-height:1.5;width:min(19.5em,100%)}
html[lang="ja"] .card__title{line-height:1}
html[lang="ja"] .acc__list li{line-height:1.6}
html[lang="ja"] .expertise__left p{max-width:24em}

@media (max-width:991px){
  .nav__logo{position:relative;inset:auto;flex:0 0 auto}
  .nav__links{gap:1px}
  .workgrid{grid-template-columns:repeat(2,1fr)}
  .expertise{grid-template-columns:1fr;gap:40px}
  .tst__q{max-width:86%}
  .ctaband__in{max-width:70%}
  .twocol{grid-template-columns:1fr;gap:40px}
}
@media (min-width:768px) and (max-width:991px){
  html[lang="en"] .nav__row{gap:8px}
  html[lang="en"] .navlink{padding-inline:4px}
  html[lang="en"] .navlink .dot{left:4px}
  html[lang="en"] .navlink .t{white-space:nowrap}
}
@media (max-width:767px){
  .container-sm{width:min(1127px,86.7vw)}
  .hero__h1{max-width:100%}
  html[lang="ja"] .hero__h1{max-width:100%}
  html[lang="ja"] .brandband .headline{width:100%}
  html[lang="ja"] .tst__q{width:100%}
  .nav__links,.nav__btnwrap{display:none}
  .nav__burger{display:block}
  .nav__logo{position:relative;inset:auto}
  .nav__row{justify-content:space-between}
  .nav__mobile{
    display:block;position:absolute;left:0;right:0;top:100%;
    background:var(--cream);
    display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--out);
  }
  .nav.is-open .nav__mobile{grid-template-rows:1fr}
  .nav__mobile > div{overflow:hidden;min-height:0}
  .nav__mobile ul{padding:18px var(--pad) 28px;border-top:1px solid rgba(27,42,46,.12)}
  .nav__mobile li{padding-block:11px}
  .nav__mobile .btn-pill{margin-top:14px}
  .workgrid{grid-template-columns:1fr}
  .btngroup{flex-direction:column;gap:18px}
  .footer__top{grid-template-columns:1fr;gap:42px}
  .footer__col.is-right{text-align:left}
  .is-right .flink .dot{left:0;right:auto;transform:scale(.5) translateX(-8px)}
  .is-right .flink:hover .t{transform:translateX(10px)}
  .is-right .flink .arr{display:none}
  .footer__bottom{margin-top:96px}
  .footer__credits{flex-direction:column;align-items:flex-start;gap:10px}
  .ctaband__in{max-width:100%}
  .tst__q{max-width:100%}
  .formrow{grid-template-columns:1fr}
  .formcard{padding:30px 22px 34px}
  .acc__bodypad{padding:12px 8px 16px 20px}
  .acc__head{gap:16px;padding:24px 4px 14px}
  .acc__ico{width:40px;height:40px;flex:0 0 40px}
  .factlist div{grid-template-columns:1fr;gap:2px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important}
  .cursor{display:none}
}
