@font-face {
      font-family: "Segoe UI Custom";
      src: url("/assets/fonts/segoe-ui-semibold.ttf") format("truetype");
      font-weight: 600;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: "Segoe UI Custom";
      src: url("/assets/fonts/segoeuithibd.ttf") format("truetype");
      font-weight: 800;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: "Segoe UI Custom";
      src: url("/assets/fonts/segoeuithis.ttf") format("truetype");
      font-weight: 300;
      font-style: normal;
      font-display: swap;
    }

    :root {
             --brand: var(--headerBlue);
--headerBlue: #132877;
      --sepYellow: #ffc53a;
      --focus: #2A6DF4;
      --text: #1f1f1f;
      --ring: #e5e7eb;
      --section-sep-space: 60px;

      --bg: #132877;
      --white: #ffffff;
      --white-10: rgba(255, 255, 255, 0.10);
      --white-20: rgba(255, 255, 255, 0.20);
      --white-30: rgba(255, 255, 255, 0.30);
      --white-05: rgba(255, 255, 255, 0.05);
      --white-08: rgba(255, 255, 255, 0.08);
      --white-60: rgba(255, 255, 255, 0.60);
      --white-70: rgba(255, 255, 255, 0.70);
      --white-80: rgba(255, 255, 255, 0.80);
      --border-10: rgba(255, 255, 255, 0.10);
      --border-20: rgba(255, 255, 255, 0.20);
    }

    * { box-sizing: border-box; }

    html, body {
      height: 100%;
    }

    body {
      margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: "Segoe UI Custom", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }

    input::placeholder, textarea::placeholder {
      color: rgba(255, 255, 255, 0.40);
      font-style: italic;
    
      font-size: 0.8em;}

    a { color: inherit; text-decoration: none; }

    
    .page {
      min-height: 100vh;
      max-width: 1200px;
      margin: 0 auto;
      padding: calc(var(--headerH, 120px) + 14px) 16px 0; 
    }

    
    .hero {
      display:grid;
      grid-template-columns:1.05fr 1fr;
      gap:24px;
      align-items:center;
      margin: 80px 0 0;
      max-width: 100%;
      text-align: left;
    }

    .hero h1{
      margin: 0 0 12px;
      font-size: 36.00px;
      font-weight: 700;
      line-height: 1.05;
    }

    .hero .hero-sub {
      margin: 0;
      font-size: 21.8px;
      opacity: 0.80;
      max-width: none;
      line-height: 1.25;
    }

    
    
    .hero-subtitle {
      margin:0;
      font-size: 18pt;
      line-height: 1.32;
      font-weight:400;
      color:#334155;
      max-width:720px;
    }

    .hero-subtitle .hero-line{
      display:block;
    }

    .hero-subtitle .hero-line + .hero-line{
      margin-top:3px;
    }

    .hero-subtitle .hero-line--last{
      display:flex;
      align-items:baseline;
      gap:12px;
      flex-wrap:wrap;
    }

    .hero-subtitle .hero-line--last .hero-helpline{
      display:inline-flex;
      white-space:nowrap;
    }
.hero .hero-meta {
      margin: 14px 0 0;
      font-size: 14.5px;
      font-weight: 650;
      opacity: 0.95;
      letter-spacing: 0.02em;
    }

    .hero-action{
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:12px;
      min-height:210px;
      text-align:center;
    }

    .hero-action-note{
      font-size:14px;
      color:#94a3b8;
      font-weight:650;
    }

    .hero-primary-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:280px;
      min-height:86px;
      padding:26px 44px;
      border-radius:18px;
      background:var(--sepYellow);
      color:#132877;
      font-size:28px;
      font-weight:650;
      line-height:1;
      box-shadow:0 24px 54px rgba(0,0,0,.34);
      transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;
    }

    .hero-primary-cta:hover{
      background:#ffd25f;
      text-decoration:none;
      transform:translateY(-1px);
      box-shadow:0 16px 34px rgba(0,0,0,.28);
    }

    .hero-primary-cta:focus-visible{
      outline:3px solid rgba(255,255,255,.42);
      outline-offset:3px;
    }

    .hero > .cp-sep{
      grid-column:1 / -1;
    }

    .cp-banner-row{
      position:relative;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:24px;
      padding:var(--section-sep-space) 0;
      margin:var(--section-sep-space) 0 0;
    }

    .cp-banner-row.is-hidden{
      display:none;
    }

    .cp-banner-row.is-hidden + .qr-band-wrap{
      margin-top:var(--section-sep-space);
    }

    .cp-banner-row::before{
      content:"";
      position:absolute;
      left:0;
      width:100%;
      height:1px;
      background:var(--ring);
    }

    .cp-banner-row::before{ top:0; }

    .cp-banner-slot{
      aspect-ratio:7 / 2;
      border:1px dashed rgba(19,40,119,.32);
      border-radius:18px;
      background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:18px;
      color:inherit;
      text-decoration:none;
    }

    .cp-banner-label{
      font-size:28px;
      line-height:1.1;
      font-weight:900;
      color:var(--headerBlue);
      letter-spacing:.02em;
    }

    @media (max-width:720px){
      .cp-banner-row{grid-template-columns:1fr}
    }

    
    .card {
      background: var(--white-05);
      border: 1px solid var(--border-10);
      border-radius: 12px; 
      padding: 24px;
      margin-bottom: 40px; 
    }

    
    #come.card{ margin-bottom: 0; }
    .card-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
      flex-wrap: wrap;
    }

    .card-top h2 {
      margin: 0;
      font-size: 16px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      opacity: 0.60;
    }

    .chip {
      font-size: 16px;
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      background: var(--white-10);
      padding: 6px 10px;
      border-radius: 8px;
      opacity: 0.95;
      white-space: nowrap;
    }

    .steps {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .step {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .step .id {
      font-size: 28px;
      font-weight: 800;
      opacity: 0.30;
      line-height: 1;
    }

    .step p {
      margin: 0;
      font-size: 18px;
      line-height: 1.55;
    }

    
    main {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px; 
    }

    
    .form,
    .preview { min-width: 0; }

    
    .field.has-suggest{ position: relative; }

    .form {
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding: 18px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid var(--border-20);
      border-radius: 14px;
    }

    .fields { display: grid; gap: 16px; }

    .field label {
      display: block;
      font-size: 16px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      opacity: 0.85;
      margin-bottom: 8px;
    }

    .field input,
    .field textarea {
      width: 100%;
      background: rgb(247, 247, 248);
      border: 2px solid rgba(19, 40, 119, 0.28);
      border-radius: 10px;
      padding: 12px 16px; 
      color: var(--bg);
      font-family: inherit;
      outline: none;
      transition: border-color 180ms ease, box-shadow 180ms ease;
      font-size: 16px;
      font-weight: 650;
      box-shadow: 0 8px 22px rgba(0,0,0,0.12);
    }

    .field textarea {
      resize: none;
    }

    

    .field input::placeholder,
    .field textarea::placeholder {
      color: rgba(19, 40, 119, 0.45);
      font-style: italic;
    }
.field input:focus,
    .field textarea:focus {
      border-color: var(--bg);
      box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.22), 0 10px 26px rgba(0,0,0,0.16);
    }

    .btn-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      margin-top: 16px;
    }

    button {
      cursor: pointer;
      border: none;
      border-radius: 10px;
      padding: 12px 16px;
      font-weight: 800;
      letter-spacing: 0.02em;
      transition: transform 120ms ease, background 180ms ease, opacity 180ms ease;
      user-select: none;
    }

    button:active { transform: translateY(1px); }

    .btn-primary {
      background: rgb(247, 247, 248);
      color: #000000;
      border: 1px solid rgba(0, 0, 0, 0.10);
    }

    .btn-primary:hover { background: rgb(240, 240, 241); }

    .btn-secondary {
      background: transparent;
      border: 1px solid var(--white-30);
      color: #ffffff;
    }

    .btn-secondary:hover { background: var(--white-10); }

    button[disabled] {
      opacity: 0.50;
      cursor: not-allowed;
    }

    
    .preview {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
    }

    .preview-label {
      width: 100%;
      text-align: center;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      opacity: 0.55;
      margin-bottom: 12px;
    }

    .board {
      width: 100%;
      aspect-ratio: 1 / 1.41;
      background: #ffffff;
      color: #000000;
      padding: 32px;
      border-radius: 12px;
      box-shadow: 0 1px 2px rgba(0,0,0,0.06);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      text-align: center;
      overflow: hidden;
    }

    .board h3 {
      margin: 0 0 4px;
      font-size: 24px;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 28px;
      min-height: 28px;
    }
    .board h3, .board h3 * { font: inherit; line-height: inherit; }
.board .addr {
      margin: 0;
      font-size: 16px;
      font-weight: 700;
      color: #374151;
      line-height: 18px;
      min-height: 20px;
    }
.qr-frame {
      width: 100%;
      aspect-ratio: 1 / 1;
      max-width: 280px;
      background: #f9fafb;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #f3f4f6;
      overflow: hidden;
    }

    .qr-placeholder {
      font-size: 16px;
      color: #9ca3af;
    }

.qr-frame .is-placeholder{
  width:100%;
  height:100%;
  box-sizing:border-box;
  background:#eef2f7;
  border:1px solid #cbd5e1;
  display:flex;
  align-items:center;
  justify-content:center;
}

.qr-frame .is-placeholder .qr-placeholder{
  max-width:80%;
  text-align:center;
  line-height:1.2;
  color:#4b5563;
}

    .docs {
      width: 100%;
      font-size: 16px;
      font-weight: 700;
      color: #4b5563;
      border-top: 1px solid #f3f4f6;
      padding-top: 16px;
      line-height: 1.45;
      margin: 0;
    }
.seo-block {
      max-width: 1200px; 
      margin: 0 auto;
      padding: 0 16px 10px;
      border-top: 0;
      text-align: left;
    }
    .seo-block p { margin: 0; }
    .seo-block p {
      margin: 0;
      max-width: none;
      width: 100%;
      font-size: 15.5px;
      line-height: 1.5;
      opacity: 0.85;
    }
footer.cp-footer{
      width:100%;
      margin:var(--section-sep-space) 0 0;
      background:#000;
      color:#fff;
      box-shadow:0 0 0 100vmax #000;
      clip-path:inset(0 -100vmax);
    }
    .cp-footer-inner{max-width:1200px;margin:0 auto;padding:40px 24px}
    .cp-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
    .cp-footer-company{font-size:14px;line-height:1.6;color:rgba(255,255,255,.84)}
    .cp-footer-company-name{font-size:16px;font-weight:500;letter-spacing:0;color:#fff;margin:0 0 4px}
    .cp-footer-company-name strong{font-weight:650}
    .cp-footer-label{color:rgba(255,255,255,.62)}
    .cp-footer-company a{color:rgba(255,255,255,.92);transition:color .15s ease}
    .cp-footer-company a:hover{color:#fff;text-decoration:underline}
    .cp-footer-cta{
      flex:0 0 430px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:16px;
      align-self:center;
      text-align:left;
      transform:translateY(-2px);
    }
    .cp-footer-cta-text{margin:0;color:#fff;font-size:14.5px;font-weight:650;line-height:1.3;white-space:nowrap}
    .cp-footer-cta-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:34px;
      padding:9px 16px;
      border-radius:10px;
      border:1px solid rgba(0,0,0,.12);
      background:var(--focus);
      color:#fff;
      font-size:14px;
      font-weight:800;
      line-height:1;
      text-decoration:none;
      transition:transform .15s ease,background-color .15s ease,color .15s ease;
    }
    .cp-footer-cta-btn:hover{background:#1d5ee8;color:#fff;text-decoration:none;transform:translateY(-1px)}
    .cp-footer-cta-btn:active{transform:translateY(0)}
    .cp-footer-legal{
      margin-top:34px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      font-size:14px;
      font-weight:700;
      color:var(--sepYellow);
    }
    .cp-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;width:430px;justify-content:center}
    .cp-footer-links a{color:var(--sepYellow);transition:opacity .15s ease}
    .cp-footer-links a:hover{opacity:.78;text-decoration:underline}
    @media (max-width:720px){
      .cp-footer-inner{padding:34px 20px}
      .cp-footer-top{flex-direction:column;gap:22px}
      .cp-footer-cta{width:auto;flex:0 1 auto;align-self:flex-start;flex-wrap:wrap;justify-content:flex-start}
      .cp-footer-cta-text{white-space:normal}
      .cp-footer-legal{flex-direction:column;align-items:flex-start}
      .cp-footer-links{width:auto;justify-content:flex-start}
    }

      
  .offscreen {
    position: fixed;
    left: -20000px;
    top: 0;
    
    width: 860px; 
    height: auto;
    overflow: visible;
    pointer-events: none;
  }
  #hidden-board-preview {
    width: 794px !important; 
    height: 1123px !important;
    background: #fff;
    color: #111;
    box-shadow: none;
    border-radius: 0;
    overflow: hidden;
  }
  #hidden-qr {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #hidden-qr img, #qr-preview img {
    image-rendering: pixelated;
  }

  
    @media (min-width: 768px) {
      .hero { text-align: left; }
      .hero h1 { font-size: 46.80px;   font-weight: 700;
}
      .hero .hero-sub { font-size: 21.60px; }
      .steps { grid-template-columns: repeat(4, 1fr); }
    }

    @media (min-width: 640px) {
      .btn-grid { grid-template-columns: 1fr 1fr; }
      .btn-grid .span-2 { grid-column: span 2; }
    }

    @media (min-width: 1024px) {
      main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
      .preview-label{ text-align:center; display:flex; justify-content:center; }
    }
  

    
    .board{ position: relative; }
    .board-bg{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit: cover;
      z-index:0;
      pointer-events:none;
      user-select:none;
    }
    .board > *:not(.board-bg){
      position: relative;
      z-index: 1;
    }

    #hidden-board-preview > *:not(.board-bg){
      position: relative;
      z-index: 1;
    }
    @media print{
      body{ -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    }

.board, #hidden-board-preview{
  position: relative !important;
  padding: 0 !important;
}

.board{
  display: block !important;
}

.board-content{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 63px 32px 32px; 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  text-align: center;
}

.board-top{
  width: 100%;
}

.board-top .docs, .board-top .docs-big{
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: 10px !important;
}

.qr-wrap{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qr-frame{
  max-width: 220px;
  width: 220px;
  height: 220px;
  aspect-ratio: auto;
}

.board-content .notes{
  width: 100%;
  text-align: left;

  margin-top: 10px;
}

.notes-sep{
  width: 100%;
  border-top: 2px solid #e5e7eb;
  margin: 22px 0 5px; 
}

.notes-label{
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.notes-text{
  min-height: 60px;
  line-height: 1.25;
  color: #374151;
  white-space: pre-wrap;
  font-weight: 700;
  font-family: inherit;
}

    
    .docs-block{
      width: 100%;
      text-align: left;
    }
    .docs-sep{
      width: 100%;
      border-top: 2px solid #e5e7eb;
      margin: 18px 0 5px;
    }
    .docs-label{
      font-weight: 700;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      margin-bottom: 6px;
      color: #111827;
    }
    .docs-text{
      min-height: 40px;
      line-height: 1.25;
      color: #374151;
      white-space: pre-wrap;
      font-weight: 700;
  font-family: inherit;
}

.site-block{
  width: 100%;
  text-align: left;
}
.site-sep{
  width: 100%;
  border-top: 2px solid #e5e7eb;
  margin: 0 0 5px;
}
.site-label{
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #111827;
}
.site-name{
  min-height: 34px;
  line-height: 28px;
  font-size: 24px;
  font-weight: 700;
  color: #111827;
  white-space: pre-wrap;
}
.site-addr{
  min-height: 22px;
  line-height: 16px;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  white-space: pre-wrap;
  margin-top: 2px;
}

.site-name, .site-addr{ text-align:left; }

.site-label, .docs-label, .notes-label{ color:#6b7280 !important; }

    
    .export-mode #board-preview {
      box-shadow: none !important;
      border-radius: 0 !important;
    }

    
    .export-mode #hidden-board-preview {
      box-shadow: none !important;
      border-radius: 0 !important;
    }

    .disclaimer{
      margin: 14px 0 0;
      padding: 12px 14px;
      border-radius: 10px;
      background: rgba(0,0,0,0.06);
      color: #ffc53a;
      font-size: 14.5px;
      line-height: 1.4;
      width: 100%;
      box-sizing: border-box;
      grid-column: 1 / -1;
      justify-self: stretch;
    }
    .disclaimer .disclaimer-title{
      font-weight: 800;
      margin-bottom: 6px;
    }

    
    .faq-section{
      margin: 0;
      padding: 0;
      border-top: 0;
      width: 100%;
      box-sizing: border-box;
    }
    .faq-section h2{
      margin: 0 0 14px;
      font-size: 20px;
      letter-spacing: -0.01em;
      text-align: left;
    }
    .faq-list{
      display: grid;
      gap: 10px;
    }
    .faq-q{
      width: 100%;
      text-align: left;
      border: 1px solid rgba(0,0,0,0.18);
      border-radius: 12px;
      padding: 12px 14px;
      background: rgba(255,255,255,0.9);
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      transition: background 140ms ease, border-color 140ms ease, transform 140ms ease;
    }
    .faq-q:hover{ transform: translateY(-1px); }
    .faq-item.active .faq-q{
      border-color: #ffc53a;
      background: rgba(255,197,58,0.14);
    }
    .faq-a{
      margin: 8px 6px 0;
      padding: 10px 12px;
      border-left: 3px solid rgba(255,197,58,0.9);
      border-radius: 10px;
      background: rgba(0,0,0,0.04);
      font-size: 16px;
      line-height: 1.45;
    }

    
     .suggest-row{
      position: absolute;
      left: 0;
      right: 0;
      top: calc(100% + 6px);
      display: none;
      gap: 6px;
      flex-wrap: wrap;
      padding: 6px;
      border: 1px solid rgba(0,0,0,0.12);
      border-radius: 10px;
      background: rgb(247,247,248);
      z-index: 50;
    }
    .suggest-row.is-open{ display: flex; }
     .suggest-chip{
      border: 1px solid rgba(0,0,0,0.10);
      background: rgba(0,0,0,0.04);
      color: rgb(66,66,66);
      border-radius: 999px;
      padding: 4px 8px;
      font-size: 12px;
      line-height: 1;
      cursor: pointer;
      user-select: none;
    }
    .suggest-chip:hover{
      background: rgba(0,0,0,0.07);
    }
    

    .nav-faq{ color:#ffffff; font-weight:600; }
    .nav-faq:hover{ opacity:0.9; }

.field{position:relative;}

    
    .modal-backdrop{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,0.45);
      display:none;
      align-items:center;
      justify-content:center;
      padding:16px;
      z-index:9999;
    }
    .modal-backdrop.show{ display:flex; }
    .modal{
      width:min(520px, 100%);
      background: #ffffff;
      border-radius:14px;
      border:1px solid var(--border-10);
      box-shadow: 0 1px 2px rgba(0,0,0,0.06);
      overflow:hidden;
      color: var(--bg);
      }
    .modal-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:14px 16px;
      border-bottom:1px solid var(--border-10);
      background: var(--bg);
          color: var(--text);
}
    .modal-title{ font-weight:800; letter-spacing:0.02em; }
    .modal-close{
      border:none;
      background:transparent;
      font-size:18px;
      cursor:pointer;
      color: var(--text);
      opacity:0.7;
    }
    .modal-close:hover{ opacity:1; }
    .modal-form{ padding:16px; display:flex; flex-direction:column; gap:10px; }
    .modal-label{ font-size:13px; opacity:0.9; display:flex; flex-direction:column; gap:6px; }
    .modal-input, .modal-textarea{
      width:100%;
      padding:10px 12px;
      border-radius:10px;
      border:1px solid var(--border-10);
      background:#fff;
      font-size:14px;
    }
    .modal-textarea{ resize:vertical; }
    .modal-actions{ display:flex; gap:10px; margin-top:6px; }
    .modal-hint{ font-size:12px; opacity:0.7; margin-top:6px; }
    


@media (max-width: 480px){
  #board-preview .board-content{
    padding: 44px 14px 10px;
    gap: 12px;
  }
  #board-preview .qr-frame{
    width: 160px;
    height: 160px;
    max-width: 160px;
  }
  #board-preview .site-label,
  #board-preview .docs-label,
  #board-preview .notes-label{
    font-size: 11px;
    margin-bottom: 6px;
  }
  #board-preview .site-name{
    font-size: 18px;
    line-height: 22px;
    min-height: 26px;
  }
  #board-preview .site-addr{
    font-size: 12px;
    line-height: 14px;
    min-height: 18px;
  }
  #board-preview .docs-text{
    font-size: 12px;
    min-height: 32px;
  }
  #board-preview .notes-text{
    font-size: 12px;
    min-height: 54px;
  }
  #board-preview .docs-sep,
  #board-preview .notes-sep{
    margin: 14px 0 4px;
  }

.export-mode #board-preview .board-content{
  padding: 72px 30px 36px;
  gap: 21px;
}
.export-mode #board-preview .qr-frame{
  width: 252px;
  height: 252px;
  max-width: 252px;
}
.export-mode #board-preview .site-label,
.export-mode #board-preview .docs-label,
.export-mode #board-preview .notes-label{
  font-size: 16px;
  margin-bottom: 10px;
}
.export-mode #board-preview .site-name{
  font-size: 27px;
  line-height: 32px;
  min-height: 38px;
}
.export-mode #board-preview .site-addr{
  font-size: 16px;
  line-height: 19px;
  min-height: 25px;
}
.export-mode #board-preview .docs-text{
  font-size: 16px;
  min-height: 44px;
}
.export-mode #board-preview .notes-text{
  font-size: 16px;
  min-height: 61px;
}
}

.toast{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  background:rgba(17,34,98,.95);
  color:#fff;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  line-height:1.3;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
  max-width:min(560px, calc(100vw - 32px));
  display:none;
  z-index:2500;
}

    
    .hero-help-sep{ display:inline-block; margin-left:10px; margin-right:6px; opacity:.85; font-weight:800; }
    
    .hero-helpline{display:inline;white-space:normal;vertical-align:baseline;}
    .hero-helpline .hero-help-sep{margin-left:10px;margin-right:6px;}
    .hero-helpline .qh-btn{white-space:nowrap;}
.qh-btn{
      appearance:none;
      border:0;
      background:transparent;
      padding:0;
      margin:0;
      display:inline-flex;
      align-items:center;
      gap:8px;
      cursor:pointer;
      color: var(--text);
      font-weight:800;
      text-decoration:none;
    }
    .qh-btn:hover{ text-decoration: underline; }

    .url-help{ margin-top:10px; }
    .qh-btn-form{
      color: var(--bg);
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .label-row{
      display:flex;
      align-items:baseline;
      justify-content:flex-start;
      gap:12px;
      margin-bottom:8px;
    }
    .label-row label{
      margin-bottom:0;
    }
    .label-row .qh-btn-form{
      margin:0;
      font-size:13px;
      font-weight:700;
      opacity:.95;
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .qh-btn-form .qh-ico{
      border:1px solid rgba(0,0,0,0.12);
      background: rgba(0,0,0,0.03);
      color: var(--bg);
    }
    .qh-btn-form:hover{ text-decoration: underline; }
    .qh-ico{
      width:22px;
      height:22px;
      border-radius:999px;
      border:1px solid var(--white-30);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:13px;
      line-height:1;
      background: rgba(255,255,255,0.08);
    }
    
    .qh-modal .modal{ color: var(--bg); }
    .qh-modal .modal a{ color: var(--bg); }

    .qh-modal .modal-title, .qh-modal .modal-sub{ color: var(--bg); }

    
    .qh-modal .modal-head .modal-title{ color: var(--text); }

    .qh-modal .modal{
      width:min(640px, 100%);
    }
    .qh-modal .modal-title{
      font-size:18px;
    }
    .qh-modal .modal-textarea{
      min-height:120px;
    }

    .qh-modal .modal-hint{
      font-size:14px;
      opacity:1;
      line-height:1.45;
    }
    .qh-modal .modal-hint .modal-sub{
      margin-top:12px;
      font-weight:900;
      opacity:0.95;
    }
    .qh-modal .modal-hint ul{
      margin:8px 0 0 18px;
      padding:0;
    }
    .qh-modal .modal-hint li{ margin:6px 0; }

    
    .card-copy{
      display:grid;
      gap:14px;
      padding: 14px 0 22px;
      margin: 0 0 22px;
      border-bottom: 1px solid var(--border-10);
    }
    .card-copy .copy-title{
      font-size: 16px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      opacity: 0.60;
      margin-bottom: 6px;
    }
    .card-copy .copy-text{
      font-size: 16px;
      line-height: 1.45;
      opacity: 0.92;
    }

    
    .qh-btn-form{
      color: var(--text);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .qh-btn-form .qh-ico{
      border:1px solid #2f6efb;
      background: rgba(47,110,251,0.10);
      color: #2f6efb;
    }

.export-mode #hidden-board-preview .board-content{
  padding: 109px 46px 56px !important;
  gap: 32px !important;
}
.export-mode #hidden-board-preview .qr-frame{
  width: 381px !important;
  height: 381px !important;
  max-width: 381px !important;
}
.export-mode #hidden-board-preview .site-label,
.export-mode #hidden-board-preview .docs-label,
.export-mode #hidden-board-preview .notes-label{
  font-size: 23px !important;
  margin-bottom: 14px !important;
}
.export-mode #hidden-board-preview .site-name{
  font-size: 41px !important;
  line-height: 48px !important;
  min-height: 60px !important;
}
.export-mode #hidden-board-preview .site-addr{
  font-size: 25px !important;
  line-height: 28px !important;
  min-height: 38px !important;
}
.export-mode #hidden-board-preview .docs-text{
  font-size: 25px !important;
  min-height: 68px !important;
}
.export-mode #hidden-board-preview .notes-text{
  font-size: 25px !important;
  min-height: 95px !important;
}

    .container{max-width:1024px;margin:0 auto;padding:0 16px}
    

    
    body { color: var(--text); }
    .page { color: var(--text); }

    
    #seo, .seo, .seo-block, .seo-section {
      max-width: 1200px;
      margin: 0 auto;
      padding-left: 16px;
      padding-right: 16px;
      box-sizing: border-box;
    }
    .site-footer, .footer {
      max-width: 1200px;
      margin: 0 auto;
      padding-left: 16px;
      padding-right: 16px;
      box-sizing: border-box;
    }

.hero-meta{font-weight:800;}

.cp-sep{
  height:1px;
  background: var(--ring);
  width:100%;
  margin:var(--section-sep-space) 0;
}

.cp-section-air{
  height:var(--section-sep-space);
}

.qh-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  vertical-align:baseline;
  line-height:inherit;
  padding:0;
  border:0;
  background:transparent;
  color:#2A6DF4;
}
.qh-btn span{ color:inherit; }
.qh-ico{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border:1px solid currentColor;
  border-radius:999px;
  line-height:1;
  font-weight:700;
}

#qhModal, #qhModal *{
  color:#1f1f1f;
}

.qh-btn{
  font: inherit;
  display: inline-flex;
  align-items: baseline;
}
.qh-btn .qh-ico{
  position: relative;
  top: -1px; 
}
.qh-btn span{ line-height: inherit; }

#qhModal .modal-head{ padding: 10px 16px; }
#qhModal .modal-form{ padding: 12px 16px; }
#qhModal .modal-hint{ margin-top: 0; }

.qh-btn{
  font-size: 0.92em;   
  font-weight: 600;    
}

#qhModal .modal-title{
  color:#2A6DF4;
}

.proc-split{
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 14px;
  align-items: start;
}
.proc-left, .proc-right{ min-width:0; }
.proc-left .steps{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.proc-left .step{
  height: 100%;
  border: 1px solid var(--ring);
}
.proc-image{
  width:100%;
  aspect-ratio: 3 / 2;
  border-radius: 12px;
  overflow:hidden;
  border: 1px solid var(--ring);
  background:#f8fafc;
}
.proc-image img{ width:100%; height:100%; object-fit:cover; display:block; }

@media (max-width: 980px){
  .proc-split{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .proc-left .steps{ grid-template-columns: 1fr; }
}

.proc-split{
  align-items: stretch; 
}

.proc-left{ display:flex; }
.proc-left .steps{
  height: 100%;
  align-content: stretch;
  grid-template-rows: repeat(2, 1fr); 
}

.proc-left .step{
  background: #fff;
  border: 1px solid rgba(2,6,23,.10);
  border-radius: 12px;
  padding: 16px 16px 14px;
  box-shadow: 0 8px 18px rgba(2,6,23,.05);
  display:flex;
  flex-direction: column;
  gap: 8px;
}

.proc-left .step .num{
  margin: 0;
  line-height: 1;
}
.proc-left .step p{
  margin: 0;
  line-height: 1.35;
}

.proc-image{
  border: 0;
  box-shadow:
    0 0 0 1px rgba(2,6,23,.10),
    0 12px 28px rgba(2,6,23,.08),
    inset 0 0 40px rgba(255,255,255,.55);
}

@media (max-width: 820px){
  .proc-left{ display:block; }
  .proc-left .steps{ height:auto; grid-template-rows: none; }
}

#come{
  margin-top: 0;     
  padding-top: 0;     
  border-top: 0;        
}
#come .card-top{ margin-bottom: 12px; }

#come .card-top h2,
#come .card-top .chip{
  color:#2A6DF4;
}

.proc-left .step .num,
.proc-left .step .n{
  color:#2A6DF4;
}

.proc-left .step .id{
  color:#2A6DF4;
}

.proc-left .step p{
  font-size: 0.95em;
  font-weight: 600;
}

#come .card-top h2{ opacity: 0.85; }
#come .card-top .chip{ opacity: 1; }

.proc-left .step .id{
  opacity: 0.85;
  color: #2A6DF4;
}
    
.site-header{
  position:fixed;
  top:0; left:0; right:0;
  background:#fff;
  border-bottom:1px solid rgba(15,23,42,.10);
  z-index:120;
  transition: box-shadow 180ms ease;
}

.site-header .container{
  max-width:1200px;
  margin:0 auto;
  padding: 28px 16px;            
  box-sizing:border-box;
}
.site-header.is-scrolled{
  box-shadow: 0 10px 24px rgba(15,23,42,.12), 0 2px 6px rgba(15,23,42,.08);
}
.site-header.is-scrolled .container{
  padding: 20px 16px;            
}
.site-header .header-inner{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap:18px;
  position:relative;
}
.site-header .brand{display:flex; align-items:center;}
.site-header .brand-logo{
  height: 39px;                  
  width:auto;
  display:block;
}


.site-header .header-left{display:flex; align-items:center; gap:12px;}
.site-header .lang-switch{
  grid-column:2;
  justify-self:center;
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
}
.site-header .lang-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:26px;
  padding:0 8px;
  border-radius:999px;
  font-weight:500;
  font-size: 1.05em;
  letter-spacing:0.02em;
  text-decoration:none;
  opacity:.85;
}
.site-header .lang-switch a.active{
  opacity:1;
  background: linear-gradient(180deg, rgba(255,197,58,0.95), rgba(255,197,58,0.75));
  border:1px solid rgba(255,197,58,.55);
  color:#1f1f1f;
  box-shadow:0 10px 26px rgba(15,23,42,.10);
}

@media (max-width: 760px){
  .site-header .lang-switch{
    padding:5px 8px;
  }
  .site-header .lang-switch a{
    min-width:34px;
    height:26px;
    padding:0 8px;
    font-size:1em;
  }
}
.site-header .nav-toggle, .site-header .header-actions{grid-column:3; justify-self:end;}
.site-header .header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 10px;
  margin-left:0;
  justify-self:end;
  position:static;
}
.site-header .nav-link{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 7px 8px;
  border-radius:12px;
  color:#1f1f1f;
  text-decoration:none;
  font-weight: 600;
}
.site-header .nav-link:hover{ background:rgba(15,23,42,.06); }
.site-header .nav-link.nav-cta{ color:#1f1f1f; }
.site-header .nav-sep{
  width:2px;
  height:20px;
  background: var(--accent);
  border-radius:2px;
  display:inline-block;
}

.site-header .nav-toggle{
  display:none !important;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  border-radius:18px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  box-shadow:0 10px 26px rgba(15,23,42,.10);
  transition:background 160ms ease, box-shadow 160ms ease, transform 120ms ease;
  -webkit-tap-highlight-color:transparent;
}
.site-header .nav-toggle:active{ transform:translateY(1px); }
.site-header .nav-toggle-bars{ position:relative; width:22px; height:14px; display:block; }
.site-header .nav-toggle-bars .bar{
  position:absolute;
  left:0; right:0;
  height:2px;
  background:#1f1f1f;
  border-radius:2px;
}
.site-header .nav-toggle-bars .bar:nth-child(1){ top:0; }
.site-header .nav-toggle-bars .bar:nth-child(2){ top:6px; }
.site-header .nav-toggle-bars .bar:nth-child(3){ top:12px; }

.site-header.is-nav-open .nav-toggle{
  background:rgba(255,197,58,.20);
  border-color:rgba(255,197,58,.55);
}

.site-header .nav-backdrop{ display:none; }

@media (max-width:768px){
  .site-header .container{ padding:16px 16px; }
  .site-header.is-scrolled .container{ padding:12px 16px; }

  .site-header .nav-toggle{ display:inline-flex !important;

  }
  .site-header.is-nav-open .nav-toggle{
    position:relative;
    z-index:135;
  }

  .site-header .header-actions{
    display:none;
    position:absolute;
    top:72px;
    right:16px;
    background:#fff;
    border:1px solid rgba(15,23,42,.12);
    border-radius:16px;
    box-shadow:0 18px 50px rgba(15,23,42,.18);
    padding:10px;
    min-width:210px;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    z-index:130;
  }
  .site-header.is-nav-open .header-actions{ display:flex; }

  .site-header .header-actions .nav-sep{ display:none; }
  .site-header .header-actions .nav-link{
    width:100%;
    justify-content:flex-start;
    padding:10px 14px;
  }

  .site-header .nav-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:125;
    background:transparent;
  }
  .site-header.is-nav-open .nav-backdrop{ display:block; }
}

.a4-viewport{
  width: 100%;
  aspect-ratio: 1 / 1.41;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
  overflow: hidden;
  position: relative;
}

.a4-viewport #board-preview{
  position: absolute;
  inset: 0 auto auto 0;
  width: 794px !important;  
  height: 1123px !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform-origin: top left;
  will-change: transform;
}
#board-preview {
      box-shadow: none !important;
      border-radius: 0 !important;
    }
#board-preview .board-content{
  padding: 109px 46px 56px !important;
  gap: 32px !important;
}
#board-preview .qr-frame{
  width: 381px !important;
  height: 381px !important;
  max-width: 381px !important;
}
#board-preview .site-label,
#board-preview .docs-label,
#board-preview .notes-label{
  font-size: 23px !important;
  margin-bottom: 14px !important;
}
#board-preview .site-name{
  font-size: 41px !important;
  line-height: 48px !important;
  min-height: 60px !important;
}
#board-preview .site-addr{
  font-size: 25px !important;
  line-height: 28px !important;
  min-height: 38px !important;
}
#board-preview .docs-text{
  font-size: 25px !important;
  min-height: 68px !important;
}
#board-preview .notes-text{
  font-size: 25px !important;
  min-height: 95px !important;
}

    
    #btnJpg{
      background:#c1d4fe; 
      color:#2f6efb;
      border:1px solid rgba(47,110,251,0.22);
    }
    #btnQrOnly{
      background:#FFF7E3; 
      color:#7a5600;
      border:1px solid #ffc53a;
    }
    #btnJpg:hover{ opacity:0.96; }
    #btnQrOnly:hover{ opacity:0.96; }

    
    .faq-q{
      background:#f4faff;
    }
    .faq-item.active .faq-q{
      background:#ffffff;
    }
.preview-label{
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.preview-label{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,0.10) !important;
  background: rgba(255,255,255,0.78) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
  opacity: 0.9 !important;
}
.preview{
  text-align: center !important;
}

.faq-list{ gap: 12px !important; }

.faq-q{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  background: rgba(231,236,245,0.85) !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 120ms ease !important;
}

.faq-q:hover{
  background: rgba(231,236,245,1) !important;
  border-color: rgba(0,0,0,0.18) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

.faq-q:active{
  transform: translateY(0.5px) !important;
}

.faq-q::after{
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  flex: 0 0 10px !important;
  border-right: 2px solid rgba(0,0,0,0.45) !important;
  border-bottom: 2px solid rgba(0,0,0,0.45) !important;
  transform: rotate(45deg) !important;
  opacity: 0.75 !important;
  transition: transform 180ms ease, opacity 180ms ease !important;
  margin-left: 6px !important;
}

.faq-q[aria-expanded="true"]::after{
  transform: rotate(-135deg) !important;
  opacity: 0.9 !important;
}

.faq-a{
  background: rgba(255,197,58,0.12) !important;
  border-left-color: rgba(255,197,58,0.95) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
}

.faq-q[aria-expanded="true"]{
  background: rgba(255,197,58,0.18) !important;
  border-color: rgba(255,197,58,0.55) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
}
.faq-q[aria-expanded="true"]:hover{
  background: rgba(255,197,58,0.22) !important;
}

.preview-label{
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 10px auto !important;
  padding: 0 0 6px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  opacity: 0.92 !important;
  text-align: center !important;
  position: relative !important;
  top: 4px !important;
}
.preview-label::after{
  content: none !important;
  display: none !important;
}

.main-content{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.main-content .form .form-important,
.main-content > .form-important-mobile{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.disclaimer{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: rgba(17,24,39,0.92) !important;
}
.disclaimer .disclaimer-title{
  color: rgba(17,24,39,0.92) !important;
}

.seo-block{
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%20%20%3Crect%20width%3D%22120%22%20height%3D%22120%22%20fill%3D%22none%22/%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%3E%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2284%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2288%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2292%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%2284%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2288%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2292%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%20opacity%3D%220.9%22%3E%0A%20%20%20%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2258%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2268%22%20y%3D%2218%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2250%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2260%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2244%22%20y%3D%2248%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2254%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2264%22%20y%3D%2252%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2250%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2256%22%20y%3D%2260%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2266%22%20y%3D%2264%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2240%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2252%22%20y%3D%2280%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2262%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2284%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2290%22%20y%3D%2258%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2294%22%20y%3D%2270%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%20%20%3Crect%20width%3D%22120%22%20height%3D%22120%22%20fill%3D%22none%22/%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%3E%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2284%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2288%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2292%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%2284%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2288%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2292%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%20opacity%3D%220.9%22%3E%0A%20%20%20%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2258%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2268%22%20y%3D%2218%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2250%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2260%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2244%22%20y%3D%2248%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2254%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2264%22%20y%3D%2252%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2250%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2256%22%20y%3D%2260%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2266%22%20y%3D%2264%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2240%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2252%22%20y%3D%2280%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2262%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2284%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2290%22%20y%3D%2258%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2294%22%20y%3D%2270%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%20%20%3Crect%20width%3D%22120%22%20height%3D%22120%22%20fill%3D%22none%22/%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%3E%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2284%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2288%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2292%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%2284%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2288%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2292%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%20opacity%3D%220.9%22%3E%0A%20%20%20%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2258%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2268%22%20y%3D%2218%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2250%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2260%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2244%22%20y%3D%2248%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2254%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2264%22%20y%3D%2252%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2250%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2256%22%20y%3D%2260%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2266%22%20y%3D%2264%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2240%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2252%22%20y%3D%2280%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2262%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2284%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2290%22%20y%3D%2258%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2294%22%20y%3D%2270%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E");
  background-repeat: repeat;
  background-size: 220px 220px, 340px 340px, 160px 160px;
  background-position: 40px 20px, -120px 90px, 180px -60px;
  opacity: 0.035;
  transform: rotate(-2deg);
  transform-origin: center;
}
body > * {
  position: relative;
  z-index: 1;
}

body::before {
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}

.main-content {
  position: relative !important;
  z-index: 1 !important;
}
.main-content::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%20%20%3Crect%20width%3D%22120%22%20height%3D%22120%22%20fill%3D%22none%22/%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%3E%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2284%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2288%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2292%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%2284%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2288%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2292%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%20opacity%3D%220.9%22%3E%0A%20%20%20%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2258%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2268%22%20y%3D%2218%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2250%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2260%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2244%22%20y%3D%2248%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2254%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2264%22%20y%3D%2252%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2250%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2256%22%20y%3D%2260%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2266%22%20y%3D%2264%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2240%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2252%22%20y%3D%2280%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2262%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2284%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2290%22%20y%3D%2258%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2294%22%20y%3D%2270%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%20%20%3Crect%20width%3D%22120%22%20height%3D%22120%22%20fill%3D%22none%22/%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%3E%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2284%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2288%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2292%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%2284%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2288%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2292%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%20opacity%3D%220.9%22%3E%0A%20%20%20%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2258%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2268%22%20y%3D%2218%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2250%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2260%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2244%22%20y%3D%2248%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2254%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2264%22%20y%3D%2252%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2250%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2256%22%20y%3D%2260%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2266%22%20y%3D%2264%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2240%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2252%22%20y%3D%2280%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2262%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2284%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2290%22%20y%3D%2258%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2294%22%20y%3D%2270%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%20%20%3Crect%20width%3D%22120%22%20height%3D%22120%22%20fill%3D%22none%22/%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%3E%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2284%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2288%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2292%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%2284%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2288%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2292%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%20opacity%3D%220.9%22%3E%0A%20%20%20%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2258%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2268%22%20y%3D%2218%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2250%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2260%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2244%22%20y%3D%2248%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2254%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2264%22%20y%3D%2252%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2250%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2256%22%20y%3D%2260%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2266%22%20y%3D%2264%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2240%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2252%22%20y%3D%2280%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2262%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2284%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2290%22%20y%3D%2258%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2294%22%20y%3D%2270%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E");
  background-repeat: repeat;
  background-size: 220px 220px, 340px 340px, 160px 160px;
  background-position: 40px 20px, -120px 90px, 180px -60px;
  opacity: 0.0175; 
  transform: rotate(-2deg);
  transform-origin: center;
}

.main-content > * {
  position: relative;
  z-index: 1;
}

.main-content::before{
  left: 50% !important;
  width: 100vw !important;
  right: auto !important;
  transform: translateX(-50%) rotate(-2deg) !important;
  opacity: 0.012 !important; 
  filter: saturate(0) contrast(1) brightness(1.15) !important; 
}

.main-content{
  overflow: hidden !important; 
}
.main-content::before{
  transform: translateX(-50%) !important; 
}

.main-content::before{ content:none !important; background:none !important; opacity:0 !important; }
.main-content{ overflow: visible !important; }

.qr-band-wrap{
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  
  padding: 0;
}

.qr-band-wrap .cp-sep{
  margin: 0 !important;
}

.qr-band-surface{
  position: relative;
  width: 100%;
  overflow: hidden;
  
  padding: var(--section-sep-space) 0;
}

.qr-band-surface::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%20%20%3Crect%20width%3D%22120%22%20height%3D%22120%22%20fill%3D%22none%22/%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%3E%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2284%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2288%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2292%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%2284%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2288%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2292%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%20opacity%3D%220.9%22%3E%0A%20%20%20%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2258%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2268%22%20y%3D%2218%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2250%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2260%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2244%22%20y%3D%2248%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2254%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2264%22%20y%3D%2252%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2250%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2256%22%20y%3D%2260%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2266%22%20y%3D%2264%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2240%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2252%22%20y%3D%2280%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2262%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2284%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2290%22%20y%3D%2258%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2294%22%20y%3D%2270%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%20%20%3Crect%20width%3D%22120%22%20height%3D%22120%22%20fill%3D%22none%22/%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%3E%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2284%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2288%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2292%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%2284%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2288%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2292%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%20opacity%3D%220.9%22%3E%0A%20%20%20%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2258%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2268%22%20y%3D%2218%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2250%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2260%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2244%22%20y%3D%2248%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2254%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2264%22%20y%3D%2252%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2250%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2256%22%20y%3D%2260%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2266%22%20y%3D%2264%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2240%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2252%22%20y%3D%2280%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2262%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2284%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2290%22%20y%3D%2258%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2294%22%20y%3D%2270%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%20%20%3Crect%20width%3D%22120%22%20height%3D%22120%22%20fill%3D%22none%22/%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%3E%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2284%22%20y%3D%228%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2288%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2292%22%20y%3D%2216%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%228%22%20y%3D%2284%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%222%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2212%22%20y%3D%2288%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%20rx%3D%221%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2216%22%20y%3D%2292%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20fill%3D%22%23000%22%20opacity%3D%220.9%22%3E%0A%20%20%20%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2258%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2268%22%20y%3D%2218%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2250%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2260%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2272%22%20y%3D%2230%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2244%22%20y%3D%2248%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2254%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2264%22%20y%3D%2252%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2250%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2256%22%20y%3D%2260%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2266%22%20y%3D%2264%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%0A%20%20%20%20%3Crect%20x%3D%2240%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2252%22%20y%3D%2280%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2262%22%20y%3D%2278%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2274%22%20y%3D%2284%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2290%22%20y%3D%2258%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%20%20%3Crect%20x%3D%2294%22%20y%3D%2270%22%20width%3D%226%22%20height%3D%226%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E");
  background-repeat: repeat;
  background-size: 220px 220px, 340px 340px, 160px 160px;
  background-position: 40px 20px, -120px 90px, 180px -60px;
  opacity: 0.014; 
  filter: saturate(0) brightness(1.25) contrast(1.05);
}

.qr-band-surface > *{
  position: relative;
  z-index: 1;
}

.qr-band-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.main-content .form .form-important-text,
.main-content > .form-important-mobile .form-important-text{
  font-weight: 600 !important;
  color: rgba(17,24,39,0.92) !important;
}
.main-content .form .form-important-note,
.main-content > .form-important-mobile .form-important-note{
  font-weight: 800 !important;
}

.field input,
.field textarea,
.field select{
  box-shadow: 0 6px 18px rgba(0,0,0,0.14) !important;
}

.a4-viewport{
  box-shadow: 0 10px 26px rgba(0,0,0,0.16) !important;
}

.field input,
.field textarea,
.field select{
  box-shadow: 0 6px 9px rgba(0,0,0,0.168) !important;
}

.a4-viewport{
  box-shadow: 0 10px 13px rgba(0,0,0,0.192) !important;
}

#btnPdf, #btnJpg, #btnQrOnly{
  box-shadow: 0 6px 9px rgba(0,0,0,0.168) !important;
  transition: transform 140ms ease, box-shadow 140ms ease, filter 140ms ease !important;
  will-change: transform, box-shadow;
}

#btnPdf:hover, #btnJpg:hover, #btnQrOnly:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 12px rgba(0,0,0,0.19) !important;
  filter: brightness(1.03) !important;
}

#btnPdf:active, #btnJpg:active, #btnQrOnly:active{
  transform: translateY(0.5px) !important;
  box-shadow: 0 5px 8px rgba(0,0,0,0.155) !important;
  filter: brightness(0.99) !important;
}

#btnPdf:focus-visible, #btnJpg:focus-visible, #btnQrOnly:focus-visible{
  outline: none !important;
  box-shadow: 0 6px 9px rgba(0,0,0,0.168), 0 0 0 3px rgba(47,110,251,0.22) !important;
}

#btnPdf{ border: 0 !important; }

.field input:focus,
.field textarea:focus,
.field select:focus{
  background: rgba(47,110,251,0.06) !important; 
}

.field input:focus,
.field textarea:focus,
.field select:focus{
  background: #f2f7ff !important; 
}

.suggest-row{
  background: #ffffff !important;
  border: 0 !important; 
  box-shadow: 0 6px 12px rgba(0,0,0,0.16) !important;
}
.suggest-item{
  background: rgba(47,110,251,0.08) !important;
  border: 1px solid rgba(47,110,251,0.14) !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  font-weight: 600 !important;
}
.suggest-item:hover{
  background: rgba(47,110,251,0.12) !important;
  border-color: rgba(47,110,251,0.22) !important;
}

.step,
.proc-image{
  box-shadow: 0 6px 9px rgba(0,0,0,0.168) !important;
}

.disclaimer{
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: rgba(17,24,39,0.88) !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  margin: 18px 0 0 !important;
  border: 0 !important;
  border-left: 3px solid rgba(255, 197, 58, 0.95) !important;
  padding-left: 12px !important;
}
.disclaimer .disclaimer-title{
  color: rgba(17,24,39,0.92) !important;
  font-weight: 900 !important;
  letter-spacing: 0.2px !important;
}
.disclaimer .disclaimer-title::before{
  content: "⚠ ";
}

.disclaimer{
  font-size: 15.5px !important;
  line-height: 1.5 !important;
}

#disclaimer .disclaimer-text{
  font-size: 15.5px !important;
  line-height: 1.5 !important;
}

.nav-sep--ghost{ opacity:0; visibility:hidden; }

.header-actions .nav-utils{
  
  background:#FFC53A;
  
  background:linear-gradient(180deg, rgba(255,255,255,.75) 0%, #FFC53A 90%);
  color:#000;
  border-radius:999px;
  font-weight:650;
  text-decoration:none;
}



.header-actions .nav-utils::before{ content:none; display:none; }
.header-actions .nav-utils:hover{
  background:linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,197,58,.92) 90%);
  text-decoration:none;
}
.header-actions .nav-utils:focus-visible{
  outline:2px solid rgba(19,40,119,.35);
  outline-offset:2px;
  box-shadow:none;
}

.cp-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:9999;
}
.cp-modal.cp-open{ display:block; }
.cp-modal-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.45);
}
.cp-modal-card{
  position:relative;
  max-width:720px;
  width: calc(100% - 24px);
  margin: 70px auto;
  background:#fff;
  border-radius: 18px;
  border: 1px solid var(--ring);
  box-shadow: 0 18px 60px rgba(0,0,0,0.25);
}
.cp-modal-close{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border-radius: 12px;
  border:1px solid var(--ring);
  background:#fff;
  color: var(--text);
  font-weight:900;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cp-modal-close:hover{ background:#f1f5f9; }
.cp-modal-body{ padding: 18px 18px 16px 18px; }
.cp-modal-title{
  font-weight: 900;
  color: var(--brand);
  font-size: 18px;
  margin: 0 0 10px 0;
  padding-right: 42px;
}
.cp-modal-text{ color: var(--text); font-size: 14px; line-height: 1.5; }
.cp-modal-text > div{ margin: 6px 0; }
.cp-modal-text ul{ margin: 8px 0 12px 18px; padding:0; }
.cp-modal-text li{ margin: 6px 0; }
.cp-modal-sub{ margin-top: 10px; font-weight: 900; color: var(--text); }
@media (max-width:520px){
  .cp-modal-card{ margin: 54px auto; }
}

#cp-utils-modal .cp-modal-title{font-weight:700;color:#000;}
.cp-modal-card.cp-modal-card--wide{ max-width: 920px; }
@media (max-width: 740px){
  .cp-modal-card.cp-modal-card--wide{ max-width: 560px; }
}

.section-soluzioni{
  position:relative;
  padding:72px 0 46px;
  background-color:#f8fbff;
  background-image:
    repeating-linear-gradient(0deg, rgba(15,23,42,.05) 0, rgba(15,23,42,.05) 1px, transparent 1px, transparent 26px),
    repeating-linear-gradient(90deg, rgba(15,23,42,.05) 0, rgba(15,23,42,.05) 1px, transparent 1px, transparent 26px);
}
.section-soluzioni .sol-container{
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
}
@media (max-width:980px){
  .section-soluzioni .sol-container{ padding:0 18px; }
}

.section-soluzioni .sol-title{
  font-size:40px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-0.02em;
  color:#0b1220;
  margin:0 0 10px;
}
.section-soluzioni .sol-subtitle{
  margin:0 0 18px;
  color:#5a6475;
  font-size:18px;
}
.section-soluzioni .sol-questions{ margin:0 0 54px; }
.section-soluzioni .sol-qwrap{
  max-width:980px;
  border-left:4px solid rgba(0,231,255,.55);
  padding-left:18px;
}
.section-soluzioni .sol-qline{
  color:#596578;
  font-style:italic;
  font-size:17px;
  line-height:1.7;
  margin:6px 0;
}

#soluzioni{ scroll-margin-top:140px; }

.sol-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(620px, 1fr));
  gap:44px;
  width:100%;
  max-width:1320px;
  margin:44px auto 0;
  align-items:stretch;
  justify-items:stretch;
}
@media (max-width:980px){
  .sol-grid{
    grid-template-columns:1fr;
    gap:34px;
    max-width:760px;
    margin-top:32px;
  }
}

.sol-card{
  --sol-tint: rgba(2,6,23,.06);
  --sol-accent: #0f172a;
  --sol-accent-contrast: #ffffff;

  position:relative;
  width:100%;
  height:100%;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.08);
  background:#ffffff;
  box-shadow:0 10px 24px rgba(2,6,23,.08);
  padding:30px 34px 26px;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sol-card:hover{
  transform:translateY(-1.5px);
  box-shadow:0 11px 26px rgba(2,6,23,.11);
  border-color:rgba(15,23,42,.14);
}

.sol-card::before{
  content:"";
  position:absolute;
  top:-84px;
  right:-84px;
  width:182px;
  height:182px;
  border-radius:999px;
  background:var(--sol-tint);
  pointer-events:none;
}

.sol-card--carchivio{ --sol-tint: rgba(0,231,255,0.14); --sol-accent:#132877; --sol-accent-contrast:#ffffff; }
.sol-card--cartello { --sol-tint: rgba(255,211,77,0.16); --sol-accent:#ffc53a; --sol-accent-contrast:#0b1b2f; }
.sol-card--qr4site  { --sol-tint: rgba(153,153,153,0.18); --sol-accent:#000000; --sol-accent-contrast:#ffffff; }
.sol-card--riscuotilo{ --sol-tint: rgba(251,82,82,0.18); --sol-accent:#64748b; --sol-accent-contrast:#ffffff; }

.sol-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:26px;
}
.sol-product-logo{
  height:44px;
  width:auto;
  display:block;
  object-fit:contain;
}

.sol-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 10px;
  border-radius:10px;
  background:rgba(2,6,23,.03);
  border:1px solid rgba(15,23,42,.06);
}
.sol-badge-name{
  font-weight:900;
  letter-spacing:.02em;
  color:#0b1220;
  font-size:14px;
}
.sol-badge-pill{
  font-size:11px;
  font-weight:800;
  color:#334155;
  background:rgba(2,6,23,.05);
  border:1px solid rgba(15,23,42,.08);
  padding:2px 8px;
  border-radius:8px;
}

.sol-card-title{
  font-size:22px;
  line-height:1.25;
  margin:16px 0 8px;
  font-weight:900;
  color:#0b1220;
}
.sol-card-text{
  margin:0 0 18px;
  color:#667085;
  font-size:15px;
  line-height:1.6;
  max-width:52ch;
}

.sol-site-row{
  display:grid;
  grid-template-columns: 1fr auto;
  column-gap:18px;
  align-items:end;
  margin-top:12px;
}
@media (max-width:740px){
  .sol-site-row{
    grid-template-columns:1fr;
    row-gap:14px;
  }
}

.sol-section-label{
  margin:0 0 10px;
  font-weight:800;
  color:#0b1220;
  font-size:13px;
}

.sol-list{
  list-style:none;
  padding-left:0;
  margin:14px 0 0;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#475569;
  font-size:14px;
  line-height:1.5;
}
.sol-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.sol-dot{
  width:6px;
  height:6px;
  border-radius:999px;
  flex:0 0 6px;
  margin-top:9px;
  background:var(--sol-accent);
}

.sol-site-shot-wrap{
  --sol-shot-h:170px;
  --sol-shot-w:calc(var(--sol-shot-h) * 1.2); 
  width:var(--sol-shot-w);
  height:var(--sol-shot-h);
  border-radius:14px;
  overflow:hidden;
  position:relative;
  background:transparent;
}
@media (max-width:740px){
  .sol-site-shot-wrap{
    width:100%;
    max-width:260px;
    justify-self:end;
  }
}
.sol-site-shot{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sol-site-shot-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  
  background:
    linear-gradient(to right, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0) 5%),
    linear-gradient(to left,  rgba(255,255,255,0.28) 0%, rgba(255,255,255,0) 5%),
    linear-gradient(to bottom,rgba(255,255,255,0.24) 0%, rgba(255,255,255,0) 5%),
    linear-gradient(to top,   rgba(255,255,255,0.24) 0%, rgba(255,255,255,0) 5%);
}

.sol-site-shot-wrap--placeholder{
  background: linear-gradient(135deg, rgba(148,163,184,.20), rgba(148,163,184,.06));
}

.sol-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  margin-top:26px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(2,6,23,.04);
  border:1px solid rgba(15,23,42,.08);
  color:#334155;
  font-weight:800;
  text-decoration:none;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}
.sol-btn:hover,
.sol-btn:focus-visible{
  transform:translateY(-1px);
  background:var(--sol-accent);
  border-color:var(--sol-accent);
  color:var(--sol-accent-contrast);
}

.sol-btn--disabled{
  pointer-events:none;
  cursor:default;
  opacity:.68;
  transform:none;
}
.sol-btn--disabled:hover,
.sol-btn--disabled:focus-visible{
  background:rgba(2,6,23,.04);
  border-color:rgba(15,23,42,.08);
  color:#334155;
}

#cp-utils-modal .cp-modal-card{ max-width: 680px; }
#cp-utils-modal .cp-modal-body{ padding: 16px 16px 14px; }

#cp-utils-modal .sol-card{
  padding:18px 18px 14px;
  border-radius:18px;
  max-width:610px; 
  margin:0 auto;
}
#cp-utils-modal .sol-card-top{ margin-bottom:12px; }
#cp-utils-modal .sol-product-logo{ height:40px; }
#cp-utils-modal .sol-card-title{ margin:10px 0 6px; font-size:20px; }
#cp-utils-modal .sol-card-text{
  margin:0 0 10px;
  max-width:none; 
}
#cp-utils-modal .sol-site-row{
  column-gap:8px;
  margin-top:6px;
  align-items:end; 
}
#cp-utils-modal .sol-section-label{ margin:0 0 6px; }
#cp-utils-modal .sol-list{ margin:6px 0 0; gap:6px; }
#cp-utils-modal .sol-dot{ margin-top:8px; }
#cp-utils-modal .sol-site-shot-wrap{
  --sol-shot-h:140px;
  --sol-shot-w:calc(var(--sol-shot-h) * 1.12);
  border-radius:12px;
}
#cp-utils-modal .sol-btn{ margin-top:14px; padding:10px 12px; border-radius:11px; }
@media (max-width:740px){
  #cp-utils-modal .cp-modal-card{ max-width: calc(100% - 24px); }
  #cp-utils-modal .sol-site-shot-wrap{ max-width:240px; }
}



/* Language shortcuts */
.nav-lang{margin-left:12px;font-weight:600;opacity:.85}
.nav-lang:hover{opacity:1}

/* --- QR4site extracted style block --- */

:root{
      --brand:#232955;   
      --headerBlue:#132877; 
      --sepYellow:#ffc53a; 
      --focus:#2A6DF4;   
      --accent:#ffc53a;  
      --bg:#ffffff;
      --text: #1f1f1f;
      --muted:#6b7280;
      --ring:#e5e7eb;
      --shadow:0 20px 30px rgba(0,0,0,.08), 0 6px 12px rgba(0,0,0,.06);
    }

*{box-sizing:border-box}

html{scroll-behavior:smooth}

html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:"Segoe UI",SegoeUI,system-ui,-apple-system,Roboto,Arial,sans-serif}
html,body{overflow-x:clip}

a{color:inherit;text-decoration:none}

.container{max-width:1200px;margin:0 auto;padding:24px}

.main-content{
  
  margin-top:0;
  background:#ffffff;
  padding:22px;
  border-radius:18px;
  border:1px solid #ffffff; 
}
@media (max-width:720px){
  .main-content{padding:16px;border-radius:16px;}
}
    #faq{scroll-margin-top:calc(var(--headerH, 120px) + 24px)}
    #guida{scroll-margin-top:calc(var(--headerH, 120px) + 24px)}
.header-actions{display:flex;align-items:center;gap:0;flex-wrap:wrap}
    .header-actions .nav-link{display:inline-flex;align-items:center;padding:6px 14px}
    .nav-link{font-weight:500;color:#1f1f1f;opacity:.92;font-size:16px;letter-spacing:.2px}
    .nav-link:hover{opacity:1;text-decoration:underline}
    .nav-sep{display:inline-block;width:2px;height:18px;background:var(--sepYellow);border-radius:999px;opacity:1;vertical-align:middle;margin:0 6px}
    .nav-cta{font-weight:600;font-size:18px;text-decoration:none}
    .nav-cta:hover{text-decoration:underline}
    .btn-header{padding:12px 18px;border-radius:14px;font-size:1rem;box-shadow:0 18px 38px rgba(15,23,42,.35)}
    .btn-header:hover{box-shadow:0 10px 28px rgba(42,109,244,.34)}

#genera{scroll-margin-top:calc(var(--headerH, 120px) + 56px)}
#come{scroll-margin-top:calc(var(--headerH, 120px) + 24px)}

.main-content .form{
  padding:0;
  background:transparent;
  border:none;
  border-radius:0;
}

.main-content .fields{ gap:18px; }

.main-content .qr-tabs{
  display:flex;
  align-items:flex-end;
  gap:6px;
  margin:0 0 14px;
  border-bottom:1px solid rgba(0,0,0,.14);
}

.main-content .qr-tab{
  appearance:none;
  border:1px solid rgba(0,0,0,.14);
  border-bottom:0;
  border-radius:12px 12px 0 0;
  background:#f8fafc;
  color:#1f1f1f;
  padding:9px 16px 10px;
  font-size:14px;
  font-weight:750;
  line-height:1.05;
  cursor:pointer;
  box-shadow:0 -1px 2px rgba(0,0,0,.03) inset;
  min-width:108px;
  min-height:54px;
  text-align:center;
}

.main-content .qr-tab.is-active{
  background:#fff;
  color:#2f6efb;
  position:relative;
  transform:translateY(1px);
  box-shadow:0 -1px 0 #fff inset;
}

.main-content .qr-tab.is-disabled{
  color:rgba(15,23,42,.42);
  cursor:not-allowed;
  opacity:.7;
}

.main-content .qr-tab.is-disabled .qr-tab-line{
  color:rgba(15,23,42,.42);
}

.main-content .qr-tab-line,
.main-content .qr-tab-num{
  display:block;
}

.main-content .qr-tab-line{
  font-size:12px;
  font-weight:700;
  color:rgba(15,23,42,.62);
}

.main-content .qr-tab-num{
  margin-top:3px;
  font-size:20px;
  font-weight:850;
  color:inherit;
}

.main-content .qr-tab[hidden],
.main-content .qr-panel[hidden]{
  display:none !important;
}

.main-content .qr-panel{
  display:block;
}

.main-content .qr-panel-head{
  display:flex;
  justify-content:flex-end;
  width:100%;
  margin:-2px 0 10px;
}

.main-content .qr-clear{
  appearance:none;
  border:0;
  background:transparent;
  color:#7a5600;
  margin:0;
  padding:0;
  border-radius:0;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:underline;
  text-underline-offset:3px;
  letter-spacing:0;
}

.main-content .qr-clear:hover{
  color:#7a5600;
  background:transparent;
}

.main-content .qr-tab:focus-visible,
.main-content .qr-clear:focus-visible,
.main-content .field input.qr-global-mirror:focus-visible,
.main-content .field textarea.qr-global-mirror:focus-visible{
  outline:none;
  box-shadow:0 0 0 2px rgba(47,110,251,.22);
}

.main-content .field input.qr-global-mirror,
.main-content .field textarea.qr-global-mirror{
  border-left-color:#9ca3af;
  background-color:#e9edf3;
  background-image:none !important;
  color:rgba(15,23,42,.62);
  -webkit-text-fill-color:rgba(15,23,42,.62);
  cursor:default;
}

.main-content .field input.qr-global-mirror:focus,
.main-content .field textarea.qr-global-mirror:focus{
  border-color:rgba(0,0,0,.14);
  border-left-color:#9ca3af;
  background-color:#e9edf3 !important;
  box-shadow:0 0 0 2px rgba(156,163,175,.28);
}

@media (max-width: 520px){
  .main-content .qr-tabs{
    overflow-x:auto;
    align-items:stretch;
    padding-bottom:0;
  }

  .main-content .qr-tab{
    white-space:nowrap;
    padding:8px 12px 9px;
    min-width:98px;
  }

  .main-content .qr-tab-num{
    font-size:18px;
  }
}

.board .qr-multi{
  display:none;
  width:100%;
}

.board.qr-mode-multi .docs-block,
.board.qr-mode-multi .qr-wrap{
  display:none;
}

.board.qr-mode-multi .single-docs-qr{
  display:none;
}

.board.qr-mode-multi .board-top,
.board.qr-mode-multi .qr-multi,
.board.qr-mode-multi .notes{
  min-width:0;
}

.board.qr-mode-multi .qr-multi{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-height:0;
  overflow:hidden;
}

#board-preview.qr-mode-multi .qr-multi,
#hidden-board-preview.qr-mode-multi .qr-multi{
  height:560px;
  flex:0 0 560px;
  justify-content:center;
}

#board-preview.qr-mode-2 .qr-multi,
#hidden-board-preview.qr-mode-2 .qr-multi{
  height:532px;
  flex-basis:532px;
}

.board.qr-mode-2 .qr-multi{
  gap:36px;
}

.board.qr-mode-3 .qr-multi{
  gap:27px;
}

.board.qr-mode-multi .board-content .notes{
  margin-top:0;
}

.board.qr-mode-multi .notes-sep{
  margin-top:6px;
}

.qr-multi-row{
  width:100%;
  box-sizing:border-box;
  display:grid;
  align-items:stretch;
  gap:18px;
  border:3px solid #c7ccd4;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  padding:16px 18px;
}

.board.qr-mode-2 .qr-multi-row{
  grid-template-columns:1fr 1fr;
  height:238px;
}

.board.qr-mode-3 .qr-multi-row{
  height:168px;
  gap:14px;
  padding:12px 14px;
}

.board.qr-mode-3 .qr-multi-row:nth-child(odd){
  grid-template-columns:2fr 1fr;
}

.board.qr-mode-3 .qr-multi-row:nth-child(even){
  grid-template-columns:1fr 2fr;
}

.qr-label-cell{
  position:relative;
  width:max-content;
  height:max-content;
  display:flex;
  align-items:center;
  justify-content:center;
}

.qr-multi .qr-label-cell{
  place-self:center;
  display:grid;
  align-items:center;
  justify-items:center;
  column-gap:12px;
}

.qr-multi .qr-label-left{
  grid-template-columns:16px max-content;
}

.qr-multi .qr-label-right{
  grid-template-columns:max-content 16px;
}

.qr-side-label{
  position:absolute;
  top:50%;
  color:#c7ccd4;
  font-size:15px;
  line-height:1;
  font-weight:750;
  letter-spacing:.03em;
  display:block;
  width:max-content;
  white-space:nowrap;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  pointer-events:none;
}

.qr-label-right .qr-side-label{
  left:calc(100% + 6px);
  transform-origin:left center;
  transform:translateY(-50%) rotate(90deg);
}

.qr-label-left .qr-side-label{
  right:calc(100% + 6px);
  transform-origin:right center;
  transform:translateY(-50%) rotate(-90deg);
}

.qr-label-bottom .qr-side-label{
  top:auto;
  right:auto;
  bottom:-24px;
  left:50%;
  transform:translateX(-50%);
}

.qr-multi .qr-label-left .qr-multi-qr{
  grid-column:2;
  grid-row:1;
}

.qr-multi .qr-label-right .qr-multi-qr{
  grid-column:1;
  grid-row:1;
}

.qr-multi .qr-label-left .qr-side-label,
.qr-multi .qr-label-right .qr-side-label{
  position:static;
  top:auto;
  right:auto;
  left:auto;
  grid-row:1;
  justify-self:center;
  align-self:center;
  transform-origin:center center;
}

.qr-multi .qr-label-left .qr-side-label{
  grid-column:1;
  transform:rotate(-90deg);
}

.qr-multi .qr-label-right .qr-side-label{
  grid-column:2;
  transform:rotate(90deg);
}

.qr-multi-text{
  text-align:left;
  min-width:0;
  min-height:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.qr-multi-label{
  color:#6b7280;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  padding-top:22px;
  margin-bottom:8px;
}

.board.qr-mode-3 .qr-multi-label{
  padding-top:12px;
}

.qr-multi-description{
  color:#374151;
  font-weight:750;
  line-height:1.18;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  flex:1;
  min-height:0;
  overflow:hidden;
}

.qr-multi-qr{
  box-sizing:border-box;
  justify-self:center;
  align-self:center;
  background:#fff;
  width:170px;
  height:170px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.qr-multi-qr.is-placeholder{
  background:#eef2f7;
  border:1px solid #cbd5e1;
}

.qr-multi-qr .qr-placeholder{
  max-width:80%;
  text-align:center;
  font-size:16px;
  line-height:1.2;
  color:#4b5563;
}

.qr-multi-qr img,
.qr-multi-qr canvas{
  display:block;
  width:100%;
  height:100%;
  image-rendering:pixelated;
}

#board-preview .qr-multi .qr-frame,
#hidden-board-preview .qr-multi .qr-frame{
  width:auto !important;
  height:auto !important;
  max-width:none !important;
}

#board-preview .qr-multi-label,
#hidden-board-preview .qr-multi-label{
  font-size:21px;
}

#board-preview .qr-multi-description,
#hidden-board-preview .qr-multi-description{
  font-size:23px;
}

#board-preview.qr-mode-2 .qr-multi-qr,
#hidden-board-preview.qr-mode-2 .qr-multi-qr{
  width:180px;
  height:180px;
  place-self:center;
}

#board-preview.qr-mode-3 .qr-multi-qr,
#hidden-board-preview.qr-mode-3 .qr-multi-qr{
  width:136px;
  height:136px;
  place-self:center;
}

.single-docs-qr{
  width:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  border:3px solid #c7ccd4;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  padding:24px 28px 51px;
}

.single-docs-qr .docs-block{
  width:100%;
  min-width:0;
  min-height:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
}

.single-docs-qr .docs-sep{
  display:none;
}

.single-docs-qr .docs-text{
  height:94px;
  min-height:0 !important;
  overflow:hidden;
}

.single-docs-qr .qr-wrap{
  width:max-content;
  position:relative;
}

.board:not(.qr-mode-multi) .single-docs-qr + .notes{
  margin-top:0;
}

.board:not(.qr-mode-multi) .single-docs-qr + .notes .notes-sep{
  margin-top:6px;
}

#board-preview .single-docs-qr .qr-frame,
#hidden-board-preview .single-docs-qr .qr-frame{
  width:285px !important;
  height:285px !important;
  max-width:285px !important;
}

#board-preview .site-name,
#hidden-board-preview .site-name{
  height:auto !important;
  min-height:48px !important;
  max-height:96px !important;
  overflow:hidden;
}

#board-preview .site-addr,
#hidden-board-preview .site-addr{
  height:28px !important;
  min-height:0 !important;
  overflow:hidden;
  white-space:nowrap;
}

#board-preview .notes-text,
#hidden-board-preview .notes-text{
  height:125px !important;
  min-height:0 !important;
  overflow:hidden;
}

.main-content .field label{
  font-size:16px;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
  opacity:1;
  color:rgba(0,0,0,.78);
  margin-bottom:8px;
}

.main-content .label-row label{
  margin-bottom:0;
}

.main-content .field input,
.main-content .field textarea{
  background:#fff;
  border:1px solid rgba(0,0,0,.14);
  border-left:6px solid #2f6efb; 
  border-radius:18px;
  padding:14px 46px 14px 16px; 
  color:#111827;
  -webkit-text-fill-color:#111827;
  font-weight:500;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  transition:border-color 160ms ease, box-shadow 160ms ease;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239ca3af%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020h9%22/%3E%3Cpath%20d%3D%22M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4Z%22/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:18px 18px;
  background-position:right 16px center;
}

.main-content .field textarea{
  min-height:110px;
  resize:vertical;
}

.main-content .field input::placeholder,
.main-content .field textarea::placeholder{
  color:rgba(17,24,39,.40);
  -webkit-text-fill-color:rgba(17,24,39,.40);
  font-weight:400;
}

.main-content .field input:focus,
.main-content .field textarea:focus{
  border-color:rgba(0,0,0,.80);
  border-left-color:rgba(0,0,0,.80);
  box-shadow:0 0 0 2px rgba(0,0,0,.10);
  outline:none;
}

.main-content .field input:-webkit-autofill,
.main-content .field textarea:-webkit-autofill{
  -webkit-text-fill-color:#111827 !important;
  box-shadow:0 0 0px 1000px #fff inset !important;
  transition:background-color 9999s ease-in-out 0s;
}

.main-content .field input:not(.qr-global-mirror):not([readonly]):placeholder-shown,
.main-content .field textarea:not(.qr-global-mirror):not([readonly]):placeholder-shown{
  background-color:#d6e9ff !important;
}

.main-content .field input:not(.qr-global-mirror):not([readonly]):not(:placeholder-shown),
.main-content .field textarea:not(.qr-global-mirror):not([readonly]):not(:placeholder-shown){
  background-color:#fff !important;
}

.main-content .field input:not(.qr-global-mirror):not([readonly]):focus,
.main-content .field textarea:not(.qr-global-mirror):not([readonly]):focus{
  background-color:#f2f7ff !important;
}

.main-content .form .form-important,
.main-content > .form-important-mobile{
  margin-top:4px;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:14px 16px;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
}
.main-content .form .form-important-title,
.main-content > .form-important-mobile .form-important-title{
  font-weight:800;
  color:#2f6efb;
  margin-bottom:6px;
  font-size:15px;
}
.main-content .form .form-important-text,
.main-content > .form-important-mobile .form-important-text{
  color:rgba(15,23,42,.78);
  font-size:14px;
  line-height:1.45;
}
.main-content .form .form-important-note,
.main-content > .form-important-mobile .form-important-note{
  font-weight:750;
  color:#1f1f1f;
}

.main-content > .form-important-mobile{
  display:none;
}

@media (max-width:1023px){
  .main-content .form > .form-important{
    display:none;
  }

  .main-content > .form-important-mobile{
    display:block;
  }
}

.main-content .btn-grid{
  margin-top:14px;
  gap:12px;
}
.main-content .btn-grid button{
  border-radius:18px;
  padding:14px 16px;
  font-weight:800;
  letter-spacing:.2px;
  border:1px solid #2f6efb;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  transition:transform 120ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.main-content .btn-grid button:active{
  transform:translateY(1px);
  box-shadow:0 1px 2px rgba(0,0,0,.06);
}
.main-content .btn-grid button:focus{
  outline:none;
  box-shadow:0 0 0 2px rgba(0,0,0,.10), 0 10px 26px rgba(15,23,42,.10);
}
.main-content .btn-grid .btn-primary{
  background:#2f6efb;
  color:#fff;
  border-color:#fff;
}
.main-content .btn-grid .btn-primary:hover{
  box-shadow:0 2px 6px rgba(0,0,0,.08);
}
.main-content .btn-grid .btn-secondary{
  background:#fff;
  color:#1f1f1f;
}
.main-content .btn-grid .btn-secondary:hover{
  background:rgba(15,23,42,.04);
}
@media (max-width:720px){
  .main-content .btn-grid button{ border-radius:16px; padding:13px 14px; }
}

.seo-block{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 16px 40px;
  box-sizing:border-box;
}

.hero .hero-meta{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:6px 10px;
  border:1px solid rgba(47,110,251,.18);
  border-radius:999px;
  background:rgba(47,110,251,.06);
  color:#2A6DF4;
  font-size:13px;
  font-weight:800;
  line-height:1;
  opacity:1;
}

.seo-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.seo-item{
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:8px;
  padding:18px 18px 16px;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}

.seo-item h2{
  margin:0 0 10px;
  color:#2A6DF4;
  font-size:16px;
  line-height:1.25;
  font-weight:850;
  letter-spacing:0;
}

.seo-kicker{
  margin:0 0 10px;
  color:rgba(17,24,39,.58);
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
}

.seo-block .seo-item p{
  margin:0;
  width:auto;
  max-width:none;
  color:rgba(17,24,39,.82);
  font-size:15px;
  line-height:1.5;
  opacity:1;
}

@media (max-width:860px){
  .seo-grid{
    grid-template-columns:1fr;
  }
}

#disclaimer{
  max-width:1200px;
  width:100%;
  margin:60px auto 0 !important;
  padding:14px 16px;
  background:#f4faff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  box-sizing:border-box;
}
#disclaimer + .cp-sep{
  margin-top:10px;
}
#disclaimer, #disclaimer *{
  color:#232955;
}
#disclaimer .disclaimer-title{
  font-weight:900;
  margin-bottom:6px;
}
#disclaimer .disclaimer-text{
  font-size:14px;
  line-height:1.45;
  opacity:.85;
}
@media (max-width:720px){
  #disclaimer{border-radius:16px;padding:12px 14px;}
}

#documentTypes,
#notes,
#qr2Description,
#qr3Description,
#qr2NotesMirror,
#qr3NotesMirror{
  padding: 14px 46px 14px 16px;      
  line-height: 1.35;                 
  height: 72px;                      
  min-height: 72px;
  max-height: 72px;                  
  overflow-y: auto;
  resize: none;
}

@media (min-width: 1024px){
  .main-content .qr-tabs{
    width: calc(200% + 40px);
  }

  .main-content .preview{
    margin-top: 68px !important;
  }
}

/* Suggerimenti memorizzati - stile tipo CartelloPronto */
#suggest-documentTypes,
#suggest-qr2Description,
#suggest-qr3Description,
#suggest-notes{
  display:none;                 
  flex-direction:column;
  flex-wrap:nowrap;
  gap:6px;
  padding:10px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,0.10);
  border-radius:14px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
  max-height:220px;
  overflow:auto;
}

#suggest-documentTypes.is-open,
#suggest-qr2Description.is-open,
#suggest-qr3Description.is-open,
#suggest-notes.is-open{
  display:flex;
}

#suggest-documentTypes .suggest-chip,
#suggest-qr2Description .suggest-chip,
#suggest-qr3Description .suggest-chip,
#suggest-notes .suggest-chip{
  width:100%;
  border-radius:12px;
  padding:10px 12px;
  font-size:14px;
  line-height:1.2;
  text-align:left;
  background: rgba(0,0,0,0.03);
  border:1px solid rgba(0,0,0,0.08);
  color:#1f1f1f;
}

#suggest-documentTypes .suggest-chip:hover,
#suggest-qr2Description .suggest-chip:hover,
#suggest-qr3Description .suggest-chip:hover,
#suggest-notes .suggest-chip:hover{
  background: rgba(47,110,251,0.10);
  border-color: rgba(47,110,251,0.35);
}

@media (max-width: 520px){
  #suggest-documentTypes,
  #suggest-qr2Description,
  #suggest-qr3Description,
  #suggest-notes{
    padding:8px;
    border-radius:12px;
    max-height:200px;
  }
  #suggest-documentTypes .suggest-chip,
  #suggest-qr2Description .suggest-chip,
  #suggest-qr3Description .suggest-chip,
  #suggest-notes .suggest-chip{
    padding:9px 10px;
    border-radius:10px;
    font-size:13px;
  }
}

#suggest-documentTypes,
#suggest-qr2Description,
#suggest-qr3Description,
#suggest-notes{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  margin-top:8px;
  display:none;              
  flex-direction:column;
  gap:4px;
  padding:8px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,0.10);
  border-radius:14px;
  box-shadow: 0 10px 22px rgba(0,0,0,0.10);
  z-index:50;
}

#suggest-documentTypes.is-open,
#suggest-qr2Description.is-open,
#suggest-qr3Description.is-open,
#suggest-notes.is-open{
  display:flex;
}

#suggest-documentTypes .suggest-item,
#suggest-qr2Description .suggest-item,
#suggest-qr3Description .suggest-item,
#suggest-notes .suggest-item{
  width:100%;
  border:1px solid rgba(0,0,0,0.06);
  background: rgba(0,0,0,0.02);
  border-radius:12px;
  padding:8px 10px;
  font-size:13px;
  font-weight:400;
  line-height:1.2;
  color:#1f1f1f;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#suggest-documentTypes .suggest-item:hover,
#suggest-qr2Description .suggest-item:hover,
#suggest-qr3Description .suggest-item:hover,
#suggest-notes .suggest-item:hover{
  background: rgba(47,110,251,0.10);
  border-color: rgba(47,110,251,0.25);
}

@media (max-width: 520px){
  #suggest-documentTypes,
  #suggest-qr2Description,
  #suggest-qr3Description,
  #suggest-notes{
    border-radius:12px;
    padding:7px;
  }
  #suggest-documentTypes .suggest-item,
  #suggest-qr2Description .suggest-item,
  #suggest-qr3Description .suggest-item,
  #suggest-notes .suggest-item{
    border-radius:10px;
    padding:8px 10px;
    font-size:13px;
  }
}

.field.has-suggest{ position:relative; }

/* Hero refresh: CP-like entry pattern, QR4Site identity */
.hero .hero-secondary-cta{
  color:#2A6DF4;
  font-size:15px;
  font-weight:650;
}

.hero .hero-secondary-cta .qh-ico{
  color:inherit;
  border-color:rgba(42,109,244,.55);
  background:rgba(42,109,244,.08);
}

@media (max-width: 820px){
  .hero{
    grid-template-columns:1fr;
    gap:28px;
  }

  .hero-action{
    align-items:center;
    justify-content:center;
    min-height:auto;
    text-align:center;
  }

  .hero-primary-cta{
    min-width:0;
    width:100%;
    max-width:340px;
  }
}

@media (max-width: 560px){
  .hero{
    margin-top:64px;
    gap:24px;
  }

  .hero h1{
    font-size:34px;
  }

  .hero-subtitle{
    font-size:21px;
    line-height:1.32;
  }

  .hero-primary-cta{
    min-height:72px;
    padding:22px 24px;
    font-size:23px;
  }
}
