/* foto-dokumenty-podrobno-guide.css — from preview (9) + 11 WEBP */
/* 2026-09-08.02: hero −30% PC; #home align end; privacy secondary contrast */

.fd-page{
  --white:#fff;
  --bg:#fff;
  --soft:#f8f6fa;
  --purple-soft:#f2edf7;
  --blue-soft:#f1f6f8;
  --green-soft:#f2f7f4;
  --warm-soft:#fbf7f0;

  --text:#211a24;
  --heading:#291630;
  --muted:#5d5561;
  --muted2:#746d78;

  --purple:#57287e;
  --purple-hover:#431e62;
  --dark:#321940;

  --green:#315f49;
  --green-bg:#e3efe8;

  --border:#ded7e2;
  --border2:#c7bad0;

  --shadow:0 17px 46px rgba(47,28,56,.08);
  --shadow-big:0 28px 70px rgba(47,28,56,.14);

  --wrap:1440px;

  color:var(--text);
  background:#fff;

  font-family:
    Manrope,
    Nunito,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;

  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}


.fd-page *,
.fd-page *::before,
.fd-page *::after{
  box-sizing:border-box;
}


.fd-page img{
  max-width:100%;
}


.fd-page a{
  color:inherit;
}


.fd-page section[id]{
  scroll-margin-top:120px;
}


.fd-wrap{
  width:min(
    var(--wrap),
    calc(100% - 64px)
  );

  margin-inline:auto;
}


.fd-section{
  padding:84px 0;
}


.fd-section--soft{
  background:var(--soft);
}


.fd-section--purple{
  background:
    radial-gradient(
      780px 390px at 100% 0%,
      rgba(107,63,145,.09),
      transparent 66%
    ),
    var(--purple-soft);
}


.fd-section--blue{
  background:var(--blue-soft);
}


.fd-section--green{
  background:var(--green-soft);
}


.fd-section--warm{
  background:var(--warm-soft);
}


.fd-kicker{
  display:block;

  margin:0 0 10px;

  color:#694978;

  font-size:14px;
  line-height:1.3;
  font-weight:800;
}


.fd-h2{
  max-width:970px;

  margin:0 0 16px;

  color:var(--heading);

  font-size:clamp(32px,3.3vw,48px);
  line-height:1.08;
  letter-spacing:-.045em;
}


.fd-lead{
  max-width:880px;

  margin:0;

  color:var(--muted);

  font-size:17px;
  line-height:1.7;
}


.fd-copy{
  max-width:860px;

  color:var(--muted);

  font-size:16px;
  line-height:1.72;
}


.fd-copy p{
  margin:0 0 15px;
}


.fd-copy strong{
  color:#39253f;
}


.fd-note{
  margin:20px 0 0;

  color:#4f4753;

  font-size:15px;
  line-height:1.63;
}


.fd-actions{
  display:flex;
  flex-wrap:wrap;

  gap:12px;

  margin-top:29px;
}


.fd-btn{
  min-height:52px;
  padding:0 23px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border:1.5px solid transparent;
  border-radius:14px;

  font-size:16px;
  line-height:1.2;
  font-weight:800;

  text-decoration:none;

  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease;
}


.fd-btn:hover{
  transform:translateY(-1px);
}


.fd-btn--primary{
  color:#fff;
  background:var(--purple);

  box-shadow:
    0 12px 27px rgba(87,40,126,.18);
}


.fd-btn--primary:hover{
  color:#fff;
  background:var(--purple-hover);
}


.fd-btn--secondary{
  color:#432151;
  background:#fff;

  border-color:#b8a6c1;
}


.fd-btn--secondary:hover{
  background:#f2edf5;
}


.fd-text-link{
  color:var(--purple);

  font-size:14px;
  font-weight:800;

  text-decoration:none;
}


/* HERO */

.fd-breadcrumbs{
  display:flex;
  flex-wrap:wrap;

  gap:8px;

  margin:0 0 29px;

  color:#716974;

  font-size:14px;
}


.fd-breadcrumbs a{
  text-decoration:none;
}


.fd-hero{
  padding:48px 0 68px;

  background:
    radial-gradient(
      920px 480px at 100% -8%,
      rgba(111,65,150,.13),
      transparent 65%
    ),
    linear-gradient(
      180deg,
      #faf8fb,
      #fff
    );
}


.fd-hero__grid{
  display:grid;

  grid-template-columns:
    minmax(0,1.04fr)
    minmax(450px,.96fr);

  gap:68px;
  align-items:center;
}


.fd-hero__label{
  display:block;

  margin-bottom:12px;

  color:#684775;

  font-size:14px;
  font-weight:800;
}


.fd-hero h1{
  max-width:980px;

  margin:0;

  color:var(--heading);

  font-size:clamp(40px,4.5vw,63px);
  line-height:1.035;
  letter-spacing:-.055em;
}


.fd-hero__lead{
  max-width:860px;

  margin:23px 0 0;

  color:#4f4752;

  font-size:18px;
  line-height:1.66;
}


.fd-hero__hint{
  max-width:770px;

  margin-top:21px;
  padding:16px 18px;

  border:1px solid #ddcfe4;
  border-radius:14px;

  background:#f0eaf4;

  color:#403344;

  font-size:15px;
  line-height:1.58;
}


.fd-hero__micro{
  margin:14px 0 0;

  color:#685f6c;

  font-size:13px;
  line-height:1.5;
}


.fd-hero-photo{
  position:relative;

  min-height:570px;

  overflow:hidden;

  border-radius:30px;

  background:#ece8ef;

  box-shadow:var(--shadow-big);
}


.fd-hero-photo img{
  display:block;

  width:100%;
  height:570px;

  object-fit:cover;
}


.fd-hero-photo__caption{
  position:absolute;

  left:16px;
  bottom:16px;

  padding:9px 12px;

  border-radius:10px;

  background:#291c2e;
  color:#fff;

  font-size:12px;
  font-weight:800;
}


/* TRUST */

.fd-trust{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);

  background:#fff;
}


.fd-trust__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}


.fd-trust__item{
  min-height:82px;

  display:flex;
  align-items:center;

  padding:18px 24px;

  border-right:1px solid var(--border);

  color:#443c47;

  font-size:14px;
  line-height:1.45;
  font-weight:750;
}


.fd-trust__item:last-child{
  border-right:0;
}


.fd-trust__check{
  width:23px;
  height:23px;

  display:grid;
  place-items:center;

  flex:0 0 23px;

  margin-right:11px;

  border-radius:50%;

  color:var(--green);
  background:var(--green-bg);

  font-size:11px;
  font-weight:900;
}


/* PAGE NAV */

.fd-nav{
  border-bottom:1px solid var(--border);

  background:#fff;
}


.fd-nav__inner{
  min-height:60px;

  display:flex;
  align-items:center;

  gap:29px;

  overflow-x:auto;
  scrollbar-width:none;
}


.fd-nav__inner::-webkit-scrollbar{
  display:none;
}


.fd-nav a{
  flex:0 0 auto;

  padding:18px 0;

  color:#493f4c;

  font-size:14px;
  font-weight:800;

  text-decoration:none;
}


/* PHOTO PLACEHOLDER */

.fd-photo-placeholder{
  min-height:480px;

  display:flex;
  align-items:center;
  justify-content:center;

  overflow:hidden;

  padding:38px;

  border:1px dashed #beaec7;
  border-radius:26px;

  background:
    radial-gradient(
      420px 240px at 70% 20%,
      rgba(87,40,126,.09),
      transparent 65%
    ),
    linear-gradient(
      145deg,
      #f7f4f8,
      #ece6f0
    );

  box-shadow:var(--shadow);

  text-align:center;
}


.fd-photo-placeholder__inner{
  max-width:520px;
}


.fd-photo-placeholder strong{
  display:block;

  margin-bottom:10px;

  color:#38263f;

  font-size:22px;
  line-height:1.25;
}


.fd-photo-placeholder span{
  color:#6b6170;

  font-size:14px;
  line-height:1.6;
}


/* SELFIE */

.fd-split{
  display:grid;

  grid-template-columns:
    minmax(0,.9fr)
    minmax(430px,1.1fr);

  gap:58px;
  align-items:center;
}


.fd-checks{
  display:grid;
  grid-template-columns:1fr 1fr;

  gap:11px;

  margin-top:25px;
}


.fd-check{
  padding:16px;

  border:1px solid var(--border);
  border-radius:15px;

  background:#fff;
}


.fd-check strong{
  display:block;

  margin-bottom:4px;

  color:#35243d;

  font-size:14px;
}


.fd-check span{
  color:var(--muted);

  font-size:13px;
  line-height:1.45;
}


.fd-goodbad{
  display:grid;
  grid-template-columns:1fr 1fr;

  gap:16px;

  margin-top:31px;
}


.fd-goodbad__card{
  padding:28px;

  border:1px solid var(--border);
  border-radius:22px;
}


.fd-goodbad__card--good{
  background:#f2f7f4;
}


.fd-goodbad__card--bad{
  background:#faf2f2;
}


.fd-goodbad__tag{
  display:inline-flex;

  margin-bottom:13px;
  padding:7px 10px;

  border-radius:999px;

  font-size:12px;
  font-weight:850;
}


.fd-goodbad__card--good .fd-goodbad__tag{
  color:#315f49;
  background:#dcebe2;
}


.fd-goodbad__card--bad .fd-goodbad__tag{
  color:#7d4950;
  background:#f2dfe1;
}


.fd-goodbad h3{
  margin:0 0 8px;

  color:#322039;

  font-size:21px;
}


.fd-goodbad p{
  margin:0;

  color:var(--muted);

  font-size:15px;
  line-height:1.64;
}


/* DOCUMENTS */

.fd-doc-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  gap:14px;

  margin-top:33px;
}


.fd-doc{
  min-height:210px;

  padding:22px;

  border:1px solid var(--border);
  border-radius:19px;

  background:#fff;
}


.fd-doc__icon{
  width:43px;
  height:43px;

  display:grid;
  place-items:center;

  margin-bottom:16px;

  border-radius:13px;

  background:#f1ebf4;
  color:#59366d;

  font-size:12px;
  font-weight:900;
}


.fd-doc h3{
  margin:0 0 7px;

  color:#322039;

  font-size:17px;
}


.fd-doc p{
  margin:0;

  color:var(--muted);

  font-size:13px;
  line-height:1.55;
}


/* REQUIREMENTS */

.fd-requirements{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  gap:12px;

  margin-top:31px;
}


.fd-requirement{
  padding:19px;

  border:1px solid var(--border);
  border-radius:16px;

  background:#fff;
}


.fd-requirement strong{
  display:block;

  margin-bottom:5px;

  color:#332039;

  font-size:14px;
}


.fd-requirement span{
  color:var(--muted);

  font-size:12px;
  line-height:1.47;
}


/* SIZES */

.fd-sizes{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  gap:14px;

  margin-top:33px;
}


.fd-size{
  padding:24px;

  border:1px solid var(--border);
  border-radius:20px;

  background:#fff;
}


.fd-size__shape{
  height:120px;

  display:grid;
  place-items:center;

  margin-bottom:17px;

  border-radius:14px;

  background:#f2eef5;
}


.fd-size__shape::before{
  content:"";

  display:block;

  border:2px solid #795c87;

  background:#fff;

  box-shadow:
    0 8px 18px rgba(58,37,65,.08);
}


.fd-size:nth-child(1) .fd-size__shape::before{
  width:72px;
  height:96px;
}


.fd-size:nth-child(2) .fd-size__shape::before{
  width:70px;
  height:90px;
}


.fd-size:nth-child(3) .fd-size__shape::before{
  width:68px;
  height:102px;
}


.fd-size:nth-child(4) .fd-size__shape::before{
  width:82px;
  height:82px;
}


.fd-size h3{
  margin:0 0 7px;

  color:#322039;

  font-size:18px;
}


.fd-size p{
  margin:0;

  color:var(--muted);

  font-size:13px;
  line-height:1.55;
}


/* PANELS */

.fd-two{
  display:grid;
  grid-template-columns:1fr 1fr;

  gap:18px;

  margin-top:31px;
}


.fd-panel{
  padding:30px;

  border:1px solid var(--border);
  border-radius:23px;

  background:#fff;
}


.fd-panel--blue{
  background:#f1f6f8;
}


.fd-panel--warm{
  background:#faf6ef;
}


.fd-panel h3{
  margin:0 0 9px;

  color:#322039;

  font-size:22px;
}


.fd-panel p{
  margin:0;

  color:var(--muted);

  font-size:15px;
  line-height:1.65;
}


/* WORK */

.fd-work{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:14px;

  margin-top:32px;
}


.fd-work__item{
  padding:23px;

  border:1px solid var(--border);
  border-radius:18px;

  background:#fff;
}


.fd-work__n{
  display:block;

  margin-bottom:14px;

  color:#775884;

  font-size:12px;
  font-weight:900;
}


.fd-work h3{
  margin:0 0 7px;

  color:#322039;

  font-size:17px;
}


.fd-work p{
  margin:0;

  color:var(--muted);

  font-size:13px;
  line-height:1.55;
}


/* DARK RULES */

.fd-rules{
  padding:82px 0;

  color:#fff;

  background:
    radial-gradient(
      720px 390px at 100% 0%,
      rgba(194,145,218,.20),
      transparent 65%
    ),
    #321940;
}


.fd-rules .fd-kicker{
  color:#decfe7;
}


.fd-rules .fd-h2{
  color:#fff;
}


.fd-rules .fd-lead,
.fd-rules p{
  color:#eee6f0;
}


.fd-rules__grid{
  display:grid;

  grid-template-columns:
    minmax(0,.95fr)
    minmax(380px,.68fr);

  gap:58px;
  align-items:center;
}


.fd-rule-list{
  display:grid;

  gap:10px;
}


.fd-rule{
  padding:15px 17px;

  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;

  background:rgba(255,255,255,.08);
}


.fd-rule strong{
  display:block;

  margin-bottom:4px;

  color:#fff;

  font-size:14px;
}


.fd-rule span{
  color:#e7ddea;

  font-size:13px;
  line-height:1.48;
}


/* DETAILS */

.fd-details{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  gap:13px;

  margin-top:31px;
}


.fd-detail{
  padding:21px;

  border:1px solid var(--border);
  border-radius:18px;

  background:#fff;
}


.fd-detail h3{
  margin:0 0 7px;

  color:#322039;

  font-size:16px;
}


.fd-detail p{
  margin:0;

  color:var(--muted);

  font-size:13px;
  line-height:1.55;
}


/* HOME STEPS */

.fd-home-steps{
  display:grid;
  grid-template-columns:1fr 1fr;

  gap:11px;

  margin-top:25px;
}


.fd-home-step{
  padding:16px;

  border:1px solid var(--border);
  border-radius:15px;

  background:#fff;
}


.fd-home-step__n{
  display:block;

  margin-bottom:7px;

  color:#765983;

  font-size:12px;
  font-weight:900;
}


.fd-home-step strong{
  display:block;

  margin-bottom:4px;

  color:#35243d;

  font-size:14px;
}


.fd-home-step span{
  color:var(--muted);

  font-size:13px;
  line-height:1.45;
}


/* DIGITAL */

.fd-output{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:15px;

  margin-top:32px;
}


.fd-output__card{
  padding:26px;

  border:1px solid var(--border);
  border-radius:21px;

  background:#fff;
}


.fd-output__card:nth-child(2){
  background:#f1f6f8;
}


.fd-output__card:nth-child(3){
  background:#f6f1f8;
}


.fd-output__icon{
  width:45px;
  height:45px;

  display:grid;
  place-items:center;

  margin-bottom:15px;

  border-radius:13px;

  background:#f0eaf4;
  color:#58366c;

  font-size:12px;
  font-weight:900;
}


.fd-output h3{
  margin:0 0 8px;

  color:#322039;

  font-size:18px;
}


.fd-output p{
  margin:0;

  color:var(--muted);

  font-size:14px;
  line-height:1.59;
}


/* PRINT SHEET */

.fd-print-grid{
  display:grid;

  grid-template-columns:
    minmax(0,.9fr)
    minmax(420px,.8fr);

  gap:58px;
  align-items:center;
}


.fd-sheet{
  min-height:440px;

  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:16px;

  padding:34px;

  border:1px solid var(--border);
  border-radius:24px;

  background:#fff;

  box-shadow:var(--shadow);
}


.fd-sheet__photo{
  min-height:155px;

  border:1px solid #cfc7d3;
  border-radius:7px;

  background:
    radial-gradient(
      ellipse at 50% 32%,
      #d4ae96 0 14%,
      transparent 15%
    ),
    radial-gradient(
      ellipse at 50% 68%,
      #796174 0 29%,
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #f7f7f7,
      #ececec
    );
}


/* HONESTY */

.fd-honesty{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(390px,.72fr);

  gap:58px;
  align-items:center;
}


.fd-warning{
  padding:30px;

  border-left:4px solid #8a5760;
  border-radius:0 21px 21px 0;

  background:#faf1f2;
}


.fd-warning strong{
  display:block;

  margin-bottom:9px;

  color:#58343a;

  font-size:20px;
}


.fd-warning p{
  margin:0;

  color:#665458;

  font-size:15px;
  line-height:1.64;
}


/* PROCESS */

.fd-process{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  gap:13px;

  margin-top:32px;
}


.fd-process__item{
  padding:22px;

  border:1px solid var(--border);
  border-radius:17px;

  background:#fff;
}


.fd-process__step{
  display:block;

  margin-bottom:15px;

  color:#765983;

  font-size:12px;
  font-weight:900;
}


.fd-process h3{
  margin:0 0 7px;

  color:#322039;

  font-size:16px;
}


.fd-process p{
  margin:0;

  color:var(--muted);

  font-size:13px;
  line-height:1.55;
}


/* INFO */

.fd-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:16px;

  margin-top:31px;
}


.fd-info{
  padding:28px;

  border:1px solid var(--border);
  border-radius:21px;

  background:#fff;
}


.fd-info h3{
  margin:0 0 9px;

  color:#322039;

  font-size:20px;
}


.fd-info p{
  margin:0;

  color:var(--muted);

  font-size:15px;
  line-height:1.64;
}


/* PRIVACY */

.fd-privacy{
  padding:82px 0;

  color:#fff;

  background:
    radial-gradient(
      720px 390px at 100% 0%,
      rgba(194,145,218,.20),
      transparent 65%
    ),
    #321940;
}


.fd-privacy .fd-kicker{
  color:#decfe7;
}


.fd-privacy .fd-h2{
  color:#fff;
}


.fd-privacy .fd-lead,
.fd-privacy p{
  color:#eee6f0;
}

.fd-privacy a.fd-btn--secondary,
.fd-privacy .fd-btn--secondary{
  color:#432151 !important;
  background:#fff !important;
  border-color:#b8a6c1 !important;
}

.fd-privacy a.fd-btn--secondary:hover,
.fd-privacy .fd-btn--secondary:hover{
  color:#321940 !important;
  background:#f2edf5 !important;
}


/* CASES */

.fd-case-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  gap:22px;

  margin-top:32px;
}


.fd-case{
  overflow:hidden;

  margin:0;

  border:1px solid var(--border);
  border-radius:22px;

  background:#fff;

  box-shadow:var(--shadow);
}


.fd-case__media{
  display:grid;
  grid-template-columns:1fr 1fr;

  min-height:390px;
}


.fd-case .fd-photo-placeholder{
  min-height:390px;

  border:0;
  border-radius:0;

  box-shadow:none;
}


.fd-case figcaption{
  padding:20px 22px;

  color:#493f4c;

  font-size:15px;
  line-height:1.55;
  font-weight:750;
}


/* FAQ */

.fd-faq{
  max-width:1040px;

  margin-top:30px;

  border-top:1px solid var(--border);
}


.fd-faq details{
  border-bottom:1px solid var(--border);
}


.fd-faq summary{
  position:relative;

  padding:22px 50px 22px 0;

  cursor:pointer;
  list-style:none;

  color:#322039;

  font-size:17px;
  line-height:1.4;
  font-weight:800;
}


.fd-faq summary::-webkit-details-marker{
  display:none;
}


.fd-faq summary::after{
  content:"+";

  position:absolute;

  right:5px;
  top:50%;

  transform:translateY(-50%);

  color:#755d82;

  font-size:28px;
}


.fd-faq details[open] summary::after{
  content:"−";
}


.fd-faq__answer{
  max-width:900px;

  padding:0 0 22px;

  color:#59515d;

  font-size:16px;
  line-height:1.68;
}


/* FINAL */

.fd-final{
  padding:76px 0 86px;
}


.fd-final__box{
  padding:56px;

  overflow:hidden;

  border-radius:30px;

  background:
    radial-gradient(
      520px 270px at 95% 0%,
      rgba(194,146,218,.20),
      transparent 65%
    ),
    #321940;

  box-shadow:
    0 22px 60px rgba(42,19,51,.16);
}


.fd-final__box .fd-kicker{
  color:#decfe7;
}


.fd-final__box h2{
  max-width:880px;

  margin:0;

  color:#fff;

  font-size:clamp(34px,4vw,50px);
  line-height:1.07;
  letter-spacing:-.045em;
}


.fd-final__box p{
  max-width:800px;

  margin:15px 0 0;

  color:#f0e9f2;

  font-size:16px;
  line-height:1.65;
}


.fd-final__box strong{
  color:#fff;
}


.fd-final__box .fd-btn--primary{
  color:#321940;
  background:#fff;

  box-shadow:none;
}


.fd-final__box .fd-btn--secondary{
  color:#fff;
  background:#513260;

  border-color:#a58caf;
}


.fd-final__micro{
  color:#dacdde !important;

  font-size:13px !important;
}


/* TABLET */

@media(max-width:1100px){

  .fd-wrap{
    width:calc(100% - 40px);
  }


  .fd-hero__grid,
  .fd-split,
  .fd-rules__grid,
  .fd-print-grid,
  .fd-honesty{
    grid-template-columns:1fr;
  }


  .fd-doc-grid,
  .fd-sizes,
  .fd-details{
    grid-template-columns:1fr 1fr;
  }


  .fd-requirements,
  .fd-work,
  .fd-output,
  .fd-info-grid{
    grid-template-columns:1fr 1fr;
  }


  .fd-process{
    grid-template-columns:1fr 1fr;
  }


  .fd-trust__grid{
    grid-template-columns:1fr 1fr;
  }


  .fd-trust__item:nth-child(2){
    border-right:0;
  }


  .fd-trust__item:nth-child(-n+2){
    border-bottom:1px solid var(--border);
  }

}


/* MOBILE */

@media(max-width:760px){

  .fd-wrap{
    width:calc(100% - 32px);
  }


  .fd-section{
    padding:54px 0;
  }


  .fd-hero{
    padding:28px 0 48px;
  }


  .fd-breadcrumbs{
    margin-bottom:21px;

    font-size:13px;
  }


  .fd-hero h1{
    font-size:36px;
    line-height:1.06;
  }


  .fd-hero__lead{
    font-size:16px;
  }


  .fd-hero-photo{
    min-height:430px;
  }


  .fd-hero-photo img{
    height:430px;
  }


  .fd-photo-placeholder{
    min-height:420px;
  }


  .fd-checks,
  .fd-goodbad,
  .fd-requirements,
  .fd-two,
  .fd-work,
  .fd-details,
  .fd-home-steps,
  .fd-output,
  .fd-process,
  .fd-info-grid,
  .fd-case-grid{
    grid-template-columns:1fr;
  }


  .fd-doc-grid{
    display:flex;

    gap:12px;

    overflow-x:auto;
    scroll-snap-type:x mandatory;

    margin-inline:-16px;

    padding:
      0 16px 10px;

    scrollbar-width:none;
  }


  .fd-doc-grid::-webkit-scrollbar{
    display:none;
  }


  .fd-doc{
    min-width:min(82vw,310px);

    scroll-snap-align:start;
  }


  .fd-sizes{
    display:flex;

    gap:12px;

    overflow-x:auto;
    scroll-snap-type:x mandatory;

    margin-inline:-16px;

    padding:
      0 16px 10px;

    scrollbar-width:none;
  }


  .fd-sizes::-webkit-scrollbar{
    display:none;
  }


  .fd-size{
    min-width:min(74vw,270px);

    scroll-snap-align:start;
  }


  .fd-sheet{
    min-height:390px;

    grid-template-columns:repeat(2,1fr);

    padding:24px;
  }


  .fd-case__media{
    grid-template-columns:1fr;
  }


  .fd-case .fd-photo-placeholder{
    min-height:330px;
  }


  .fd-rules,
  .fd-privacy{
    padding:56px 0;
  }


  .fd-trust__grid{
    grid-template-columns:1fr;
  }


  .fd-trust__item{
    min-height:62px;

    border-right:0;
    border-bottom:1px solid var(--border);
  }


  .fd-trust__item:last-child{
    border-bottom:0;
  }


  .fd-final{
    padding:50px 0 60px;
  }


  .fd-final__box{
    padding:35px 24px;
  }

}


/* 360PX+ */

@media(max-width:480px){

  .fd-wrap{
    width:calc(100% - 32px);
  }


  .fd-section{
    padding:46px 0;
  }


  .fd-h2{
    font-size:29px;
    line-height:1.12;
  }


  .fd-lead{
    font-size:16px;
  }


  .fd-hero h1{
    font-size:33px;
  }


  .fd-actions{
    flex-direction:column;
  }


  .fd-btn{
    width:100%;
    min-height:52px;
  }


  .fd-hero-photo{
    min-height:380px;
  }


  .fd-hero-photo img{
    height:380px;
  }


  .fd-photo-placeholder{
    min-height:360px;

    padding:26px;
  }


  .fd-photo-placeholder strong{
    font-size:19px;
  }


  .fd-final__box h2{
    font-size:30px;
  }

}

/* site collisions / pack images */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}
main.fd-page {
  overflow-x: clip;
  width: 100%;
  max-width: 100%;
}
main.fd-page .fd-hero {
  padding-top: 20px;
}
main.fd-page .fd-btn[data-zp-contacts-open] {
  cursor: pointer;
}
main.fd-page a.fd-btn--primary,
main.fd-page .fd-btn--primary {
  color: #fff !important;
}
main.fd-page a.fd-btn--primary:hover,
main.fd-page .fd-btn--primary:hover {
  color: #fff !important;
}
/* white secondary CTAs: purple text (never white-on-white) */
main.fd-page a.fd-btn--secondary,
main.fd-page .fd-btn--secondary,
main.fd-page .fd-privacy a.fd-btn--secondary,
main.fd-page .fd-actions a.fd-btn--secondary {
  color: #432151 !important;
  background: #fff !important;
  border-color: #b8a6c1 !important;
}
main.fd-page a.fd-btn--secondary:hover,
main.fd-page .fd-btn--secondary:hover {
  color: #321940 !important;
  background: #f2edf5 !important;
}
main.fd-page .fd-final a.fd-btn--primary,
main.fd-page .fd-final .fd-btn--primary,
main.fd-page .fd-final__box a.fd-btn--primary,
main.fd-page .fd-final__box .fd-btn--primary {
  color: #321940 !important;
  background: #fff !important;
}
main.fd-page .fd-final a.fd-btn--secondary,
main.fd-page .fd-final .fd-btn--secondary,
main.fd-page .fd-final__box a.fd-btn--secondary,
main.fd-page .fd-final__box .fd-btn--secondary {
  color: #fff !important;
  background: #513260 !important;
  border-color: #a58caf !important;
}
/* PC: hero photo ~30% smaller */
@media (min-width: 1101px) {
  main.fd-page .fd-hero-photo {
    width: 70%;
    max-width: 70%;
    margin-left: auto;
    margin-right: 0;
    min-height: 0;
  }
  main.fd-page .fd-hero-photo img {
    width: 100%;
    height: auto;
    max-height: none;
  }
  /* PC: #home photo sits on bottom edge of split (height only) */
  main.fd-page section#home .fd-split {
    align-items: end;
  }
}
main.fd-page .fd-photo-placeholder--filled {
  padding: 0;
  border-style: solid;
  border-color: var(--border, #e7dde9);
  background: #1a1220;
}
main.fd-page .fd-photo-placeholder--filled img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center center;
  display: block;
}
main.fd-page .fd-case .fd-photo-placeholder--filled {
  min-height: 390px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #1a1220;
}
main.fd-page .fd-hero-photo img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
