:root{
  --bg:#f4f7fb;--bg2:#eef3f9;--surface:rgba(255,255,255,.92);--solid:#fff;--soft:#f7f9fc;
  --text:#111827;--text2:#344054;--muted:#667085;--line:#dce3ec;--accent:#1769e0;--accent2:#0e55bf;
  --shadow:0 20px 54px rgba(16,24,40,.10);--radius:22px;--ease:cubic-bezier(.22,.72,.22,1)
}
html[data-theme="dark"]{--bg:#0b1017;--bg2:#101722;--surface:rgba(18,25,35,.92);--solid:#121923;--soft:#151e2a;--text:#f3f6fa;--text2:#d5dde7;--muted:#97a6b8;--line:#263445;--accent:#65a2ff;--accent2:#8bb9ff;--shadow:0 22px 60px rgba(0,0,0,.3);color-scheme:dark}
*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 8% 0%,rgba(23,105,224,.08),transparent 28rem),radial-gradient(circle at 95% 12%,rgba(83,153,255,.08),transparent 25rem),linear-gradient(180deg,var(--bg),var(--bg2));overflow-x:hidden;transition:background .25s ease,color .25s ease}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(125,143,166,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,143,166,.07) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent 65%);z-index:-1}
a{color:inherit}button{font:inherit}.top{position:sticky;top:12px;z-index:50;width:min(1220px,calc(100% - 28px));margin:12px auto 0;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--solid) 88%,transparent);box-shadow:0 12px 40px rgba(16,24,40,.09);backdrop-filter:blur(20px) saturate(145%);animation:topIn .5s var(--ease) both}
.topin{min-height:66px;padding:8px 10px 8px 15px;display:flex;align-items:center;gap:12px;min-width:0}.brand{flex:0 0 auto;color:var(--text);font-weight:900;font-size:19px;text-decoration:none;letter-spacing:-.035em}.pagenav{min-width:0;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:4px}.navbtn,.topcta{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer;transition:.18s ease}.navbtn:hover,.navbtn:focus-visible{color:var(--text);background:var(--soft);border-color:var(--line);transform:translateY(-1px);outline:none}.topcta{background:var(--accent);border-color:var(--accent);color:#fff;padding-inline:14px}.topcta:hover{background:var(--accent2);transform:translateY(-1px)}
.wrap{width:min(1160px,calc(100% - 32px));margin:34px auto 0;padding:0 0 50px}.hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,54px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow);animation:cardIn .52s .05s var(--ease) both}.hero::after{content:"";position:absolute;width:280px;height:280px;right:-90px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(23,105,224,.16),transparent 68%);pointer-events:none}.k{position:relative;z-index:1;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.hero h1{position:relative;z-index:1;max-width:850px;margin:10px 0 14px;color:var(--text);font-size:clamp(34px,6vw,58px);line-height:1.02;letter-spacing:-.05em;overflow-wrap:anywhere}.hero p{position:relative;z-index:1;max-width:820px;margin:0;color:var(--muted);font-size:clamp(14px,1.6vw,16px);line-height:1.75;overflow-wrap:anywhere}.cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:22px;padding:11px 17px;border-radius:11px;background:var(--accent);color:#fff;text-decoration:none;font-size:12.5px;font-weight:850;box-shadow:0 10px 20px rgba(23,105,224,.16);transition:.18s ease}.cta:hover{transform:translateY(-1px);background:var(--accent2)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 30px rgba(16,24,40,.045);animation:cardIn .48s .1s var(--ease) both}.card h2{margin:0 0 10px;color:var(--text);font-size:18px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.card h3{margin:18px 0 7px;color:var(--text);font-size:14px}.card p,.card li{color:var(--muted);font-size:13.5px;line-height:1.7;overflow-wrap:anywhere}.card p{margin:9px 0}.card ul{margin:8px 0 0;padding-left:20px}.card li{margin:6px 0}.card strong{color:var(--text)}.contact-card a{color:var(--accent);font-weight:800;text-decoration:none}.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text);font-size:11.5px;font-weight:800;text-decoration:none;transition:.18s ease}.contact-actions a.primary{background:var(--accent);border-color:var(--accent);color:#fff}.contact-actions a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.note{margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--soft);color:var(--muted);font-size:12.5px;line-height:1.65;overflow-wrap:anywhere}.formats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.formats a{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:11.5px;font-weight:750;text-decoration:none;transition:.18s ease}.formats a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.fact{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.fact span{display:block;color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.fact strong{display:block;margin-top:5px;color:var(--text);font-size:13px;overflow-wrap:anywhere}.legal-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:8px}.legal-table th,.legal-table td{padding:11px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.legal-table th{width:36%;padding-right:14px;color:var(--muted);font-weight:650}.legal-table td{color:var(--text)}.docmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.docmeta span{padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--muted);font-size:10.5px;font-weight:700}.foot{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:0 0 30px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:10.5px}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--accent)}
@media(max-width:900px){.top{top:7px;margin-top:7px;width:calc(100% - 14px);border-radius:17px}.topin{min-height:0;padding:8px;flex-wrap:wrap}.brand{margin-right:auto;font-size:17px}.pagenav{order:3;width:100%;flex-basis:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.pagenav::-webkit-scrollbar{display:none}.navbtn,.topcta{min-height:34px;padding:7px 9px;font-size:10.5px}.wrap{width:calc(100% - 14px);margin-top:16px;padding-bottom:30px}.grid,.grid.three,.facts{grid-template-columns:1fr}.hero{padding:25px 20px;border-radius:20px}.hero h1{font-size:clamp(30px,9vw,46px)}.hero p{font-size:13.5px}.card{padding:18px;border-radius:17px}.legal-table th{width:40%}.foot{width:calc(100% - 18px)}}
@media(max-width:480px){.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}.legal-table tr{padding:9px 0;border-bottom:1px solid var(--line)}.legal-table th,.legal-table td{padding:0;border:0}.legal-table td{margin-top:4px}.contact-actions{display:grid;grid-template-columns:1fr}.contact-actions a{width:100%}}
@keyframes topIn{from{opacity:0;transform:translateY(-10px) scale(.99)}to{opacity:1;transform:none}}
@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.brand{display:inline-flex;align-items:center;gap:9px}.brand img{width:34px;height:34px;display:block;border-radius:10px;box-shadow:0 7px 18px rgba(23,105,224,.14)}.brand span{display:block}
.cookie-consent{position:fixed;z-index:1200;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(920px,calc(100% - 28px));display:flex;align-items:center;gap:18px;padding:16px 17px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 24px 70px rgba(15,23,42,.22);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.cookie-consent-copy{min-width:0;flex:1;display:grid;gap:4px}.cookie-consent-copy strong{font-size:14px;color:var(--text)}.cookie-consent-copy span{font-size:12px;line-height:1.55;color:var(--muted)}.cookie-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cookie-consent-actions button,.cookie-consent-actions a{min-height:38px;border-radius:11px;padding:9px 12px;font:inherit;font-size:11.5px;font-weight:800;text-decoration:none;cursor:pointer}.cookie-consent-actions a{display:inline-flex;align-items:center;color:var(--muted)}.cookie-necessary{border:1px solid var(--line);background:var(--soft);color:var(--text)}.cookie-accept{border:1px solid var(--accent);background:var(--accent);color:#fff}@media(max-width:700px){.cookie-consent{align-items:stretch;flex-direction:column;gap:12px;padding:15px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions a{grid-column:1/-1;justify-content:center;order:3}.cookie-consent-actions button{width:100%}}

.legal-shell{width:min(820px,calc(100% - 32px));margin:52px auto 80px}.legal-brand{display:inline-flex;margin-bottom:34px;font-size:18px;font-weight:850;letter-spacing:-.04em;text-decoration:none}.legal-shell h1{font-size:clamp(32px,6vw,50px);letter-spacing:-.055em;margin:0 0 12px}.legal-shell .lead{font-size:17px;line-height:1.6;color:var(--muted,#667085);margin:0 0 34px}.legal-shell h2{font-size:18px;letter-spacing:-.025em;margin:30px 0 8px}.legal-shell p{font-size:14px;line-height:1.72;color:var(--text-2,#344054)}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px;padding-top:22px;border-top:1px solid #dce3ec}.legal-nav a{font-size:12px;text-decoration:none;padding:8px 10px;border-radius:9px;background:#f4f7fb}

/* FotoDoc v28 — public pages */
:root{--r1:10px;--r2:14px}
body{background:linear-gradient(180deg,var(--bg),var(--bg-soft));}
body::before{display:none!important;}
.top{
  top:0;width:100%;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;
  background:color-mix(in srgb,var(--solid) 84%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.3),0 8px 24px rgba(15,23,42,.035);
}
.topin{width:min(1220px,calc(100% - 32px));min-height:64px;margin:0 auto;padding:8px 0;}
.brand{font-size:17px;font-weight:760}.brand img{border-radius:9px;box-shadow:0 6px 16px rgba(23,105,224,.14)}
.navbtn,.topcta{min-height:37px;border-radius:8px;font-size:10.8px;font-weight:650}.navbtn:hover,.navbtn:focus-visible{transform:none;border-color:transparent}.topcta:hover{transform:none}
.wrap{width:min(1080px,calc(100% - 32px));margin-top:28px;padding-bottom:58px}
.hero{padding:clamp(28px,4.6vw,50px);border-radius:16px;box-shadow:0 12px 38px rgba(16,24,40,.055)}
.hero::after{display:none}.k{font-size:9px;font-weight:760}.hero h1{max-width:820px;font-size:clamp(34px,5.5vw,54px);font-weight:740;letter-spacing:-.055em}.hero p{font-size:14px;line-height:1.65}.cta{min-height:43px;border-radius:8px;font-size:11.5px;font-weight:680;box-shadow:none}.cta:hover{transform:none}
.grid{gap:12px;margin-top:12px}.card{padding:21px;border-radius:12px;box-shadow:0 6px 22px rgba(16,24,40,.035)}.card h2{font-size:17px}.card h3{font-size:13px}.card p,.card li{font-size:13px;line-height:1.66}
.note,.fact{border-radius:9px}.formats a,.contact-actions a,.docmeta span{border-radius:8px}.formats a:hover,.contact-actions a:hover{transform:none}
.cookie-consent{border-radius:12px}.cookie-consent-actions button,.cookie-consent-actions a{border-radius:8px}
.legal-shell{width:min(800px,calc(100% - 32px));margin:46px auto 76px}.legal-shell h1{font-weight:740}.legal-nav a{border-radius:7px}
@media(max-width:900px){.top{top:0;margin:0;width:100%;border-radius:0}.topin{width:calc(100% - 16px)}.wrap{width:calc(100% - 14px);margin-top:14px}.hero{border-radius:12px}.card{border-radius:10px}}

/* FotoDoc public content cleanup */
.faq-list{display:grid;gap:10px;margin-top:12px}.faq-list details{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 18px}.faq-list summary{cursor:pointer;list-style:none;padding:17px 28px 17px 0;color:var(--text);font-size:14px;font-weight:760;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:20px;font-weight:500}.faq-list details[open] summary::after{content:"–"}.faq-list details p{margin:0;padding:0 0 17px;color:var(--muted);font-size:13.5px;line-height:1.7}.step-no{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:800}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-list{columns:2;column-gap:36px}.requirements-group{margin-top:12px}.table-scroll{overflow-x:auto;margin-top:10px}.requirements-table{width:100%;min-width:980px;border-collapse:collapse}.requirements-table th,.requirements-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:12px;line-height:1.5}.requirements-table thead th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.045em;background:var(--soft);position:sticky;top:0}.requirements-table tbody th{color:var(--text);font-size:12px;min-width:150px}.requirements-table td{color:var(--muted)}.source-card{margin-top:12px}.source-card strong,.note strong{color:var(--text)}.legal-shell a,.card a,.note a{color:var(--accent)}@media(max-width:900px){.steps-grid{grid-template-columns:1fr}.compact-list{columns:1}.requirements-table{min-width:820px}}

/* FotoDoc v70 — full transparent brand logo */
.brand img.brand-logo-wide{display:block;width:170px;height:auto;border-radius:0;box-shadow:none;object-fit:contain}
html[data-theme="dark"] .brand img.brand-logo-wide{filter:drop-shadow(0 0 1px rgba(255,255,255,.58)) drop-shadow(0 0 5px rgba(80,170,255,.16))}
@media(max-width:900px){.brand img.brand-logo-wide{width:145px}}
@media(max-width:430px){.brand img.brand-logo-wide{width:128px}}


/* FotoDoc v70 mobile public-page hardening */
@media(max-width:760px){
  html,body{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:clip!important}
  .top{width:100%!important;max-width:100vw!important}
  .topin{width:calc(100% - 10px)!important;max-width:calc(100vw - 10px)!important;min-width:0!important;padding:6px 0!important;gap:6px!important;flex-wrap:wrap!important}
  .brand{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .brand img.brand-logo-wide{width:118px!important;max-width:100%!important;height:auto!important}
  .pagenav{order:3!important;width:100%!important;max-width:100%!important;flex-basis:100%!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:5px!important}
  .pagenav .navbtn,.pagenav .topcta{min-width:0!important;max-width:100%!important;flex:1 1 calc(50% - 5px)!important;white-space:normal!important;text-align:center!important;line-height:1.2!important;overflow-wrap:anywhere!important}
  .wrap,.foot,.legal-shell{width:calc(100% - 12px)!important;max-width:calc(100vw - 12px)!important;margin-left:6px!important;margin-right:6px!important}
  .hero,.card,.note,.faq-list details,.requirements-group,.table-scroll{min-width:0!important;max-width:100%!important}
  .hero{padding:22px 16px!important}
  .hero h1{overflow-wrap:anywhere!important}
  .contact-actions,.formats,.docmeta{max-width:100%!important}
  .contact-actions a,.formats a,.cta{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
}
@media(max-width:430px){
  .brand img.brand-logo-wide{width:108px!important}
  .pagenav .navbtn,.pagenav .topcta{flex-basis:100%!important}
  .wrap,.foot,.legal-shell{width:calc(100% - 8px)!important;max-width:calc(100vw - 8px)!important;margin-left:4px!important;margin-right:4px!important}
}
