:root{
  --ass-bg:#f4f7fb;
  --ass-card:#ffffff;
  --ass-text:#172033;
  --ass-muted:#657084;
  --ass-line:#dfe5ee;
  --ass-accent:#173f7a;
  --ass-accent-2:#0f2f5e;
  --ass-soft:#eaf1fb;
  --ass-danger:#a62323;
  --ass-danger-bg:#fff2f2;
  --ass-radius:18px;
  --ass-shadow:0 18px 50px rgba(30,50,80,.10);
}

.ass-shell,.ass-shell *{box-sizing:border-box}
.ass-shell{max-width:1120px;margin:0 auto;padding:48px 22px 72px;color:var(--ass-text);font-family:Inter,Arial,sans-serif}
.ass-hero,.ass-form-heading{text-align:center;max-width:760px;margin:0 auto 34px}
.ass-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--ass-accent);margin-bottom:10px}
.ass-shell h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 16px;letter-spacing:-.035em;color:var(--ass-text)}
.ass-shell h2{font-size:24px;line-height:1.25;margin:0 0 10px}
.ass-shell p{font-size:16px;line-height:1.7;color:var(--ass-muted)}
.ass-language{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:26px;font-size:14px}
.ass-language label{color:var(--ass-muted)}
.ass-language select{width:auto;padding:9px 34px 9px 12px}
.ass-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ass-choice-card{display:block;text-decoration:none!important;color:inherit!important;background:var(--ass-card);border:1px solid var(--ass-line);border-radius:var(--ass-radius);padding:30px;box-shadow:var(--ass-shadow);transition:.2s ease}
.ass-choice-card:hover{transform:translateY(-3px);border-color:#b9c6da}
.ass-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--ass-soft);color:var(--ass-accent);font-weight:800;font-size:24px;margin-bottom:22px}
.ass-link{display:inline-block;margin-top:10px;font-weight:700;color:var(--ass-accent)}
.ass-info-box{margin:22px 0 0;padding:18px 20px;background:var(--ass-soft);border-radius:14px}
.ass-info-box p{margin:5px 0 0}
.ass-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.ass-back{text-decoration:none;color:var(--ass-accent);font-weight:700}
.ass-topbar .ass-language{margin:0}
.ass-form-card,.ass-success-card{background:var(--ass-card);border:1px solid var(--ass-line);border-radius:24px;box-shadow:var(--ass-shadow);padding:clamp(24px,5vw,48px)}
.ass-form{max-width:820px;margin:0 auto}
.ass-form[hidden]{display:none}
.ass-form fieldset{border:0;padding:0;margin:0 0 34px}
.ass-form legend{font-size:20px;font-weight:800;margin-bottom:18px}
.ass-form label{display:block;font-size:14px;font-weight:700;margin-bottom:16px}
.ass-form label>span{display:block;margin-bottom:7px}
.ass-form input[type=text],.ass-form input[type=email],.ass-form input[type=tel],.ass-form select,.ass-form textarea,.ass-language select{
  width:100%;border:1px solid #cdd5e1;border-radius:11px;background:#fff;color:var(--ass-text);font:inherit;padding:13px 14px;outline:none
}
.ass-form textarea{resize:vertical;min-height:120px}
.ass-form input:focus,.ass-form select:focus,.ass-form textarea:focus{border-color:var(--ass-accent);box-shadow:0 0 0 3px rgba(23,63,122,.10)}
.ass-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ass-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ass-upload{border:1.5px dashed #b9c5d6;border-radius:14px;padding:22px;background:#f8fafc}
.ass-upload-title{font-weight:800}
.ass-upload-note{font-size:13px;font-weight:400;color:var(--ass-muted)}
.ass-upload input{margin-top:10px}
.ass-file-list{font-size:13px;color:var(--ass-muted);margin-top:6px}
.ass-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}
.ass-consent input{margin-top:4px}
.ass-consent span{margin:0!important}
.ass-button{border:0;border-radius:12px;background:var(--ass-accent);color:#fff!important;padding:15px 20px;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none!important;display:flex;justify-content:center;align-items:center;gap:8px;transition:.2s ease}
.ass-button:hover{background:var(--ass-accent-2)}
.ass-button-inline{display:inline-flex}
.ass-alert{padding:15px 17px;border-radius:12px;margin:0 auto 22px;max-width:820px}
.ass-alert p{margin:4px 0 0}
.ass-alert-error{background:var(--ass-danger-bg);color:var(--ass-danger);border:1px solid #f0c1c1}
.ass-alert-info{background:var(--ass-soft);color:var(--ass-text);border:1px solid #cedaf0}
.ass-purchase-check{max-width:820px;margin:0 auto 30px}
.ass-purchase-check h2{text-align:center}
.ass-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.ass-radio-card{display:flex!important;gap:12px;align-items:flex-start;border:1px solid var(--ass-line);border-radius:14px;padding:18px;cursor:pointer;background:#fff}
.ass-radio-card input{margin-top:5px}
.ass-radio-card strong,.ass-radio-card small{display:block}
.ass-radio-card small{margin-top:5px;color:var(--ass-muted);font-weight:400;line-height:1.45}
.ass-success-card{text-align:center;max-width:720px;margin:50px auto}
.ass-success-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e8f7ee;color:#197242;font-size:36px;font-weight:800;margin:0 auto 20px}
.ass-reference{background:#f6f8fb;border:1px solid var(--ass-line);border-radius:14px;padding:18px;margin:24px auto;max-width:430px}
.ass-reference span{display:block;font-size:13px;color:var(--ass-muted);margin-bottom:5px}
.ass-reference strong{font-size:25px;letter-spacing:.04em}
.ass-muted{font-size:14px!important}

@media (max-width:720px){
  .ass-shell{padding:30px 14px 52px}
  .ass-choice-grid,.ass-grid-2,.ass-grid-3,.ass-radio-grid{grid-template-columns:1fr}
  .ass-form-card,.ass-success-card{padding:22px 16px;border-radius:18px}
  .ass-topbar{align-items:flex-start;gap:12px}
  .ass-topbar .ass-language{flex-direction:column;align-items:flex-end;gap:4px}
}

/* Marysun v1.1 additions */
.ass-section-heading{text-align:center;max-width:760px;margin:0 auto 24px}.ass-help-section{margin:0 0 34px;background:#fff;border:1px solid var(--ass-line);border-radius:22px;padding:30px;box-shadow:var(--ass-shadow)}.ass-help-section h2{font-size:clamp(28px,4vw,38px);letter-spacing:-.025em}.ass-help-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:24px 0}.ass-help-tab{border:1px solid var(--ass-line);background:#f8fafc;color:var(--ass-text);border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer}.ass-help-tab.is-active{background:var(--ass-accent);color:#fff;border-color:var(--ass-accent)}.ass-help-panel{display:none;max-width:880px;margin:auto}.ass-help-panel.is-active{display:block}.ass-qa{border-top:1px solid var(--ass-line)}.ass-qa:last-child{border-bottom:1px solid var(--ass-line)}.ass-qa summary{cursor:pointer;padding:18px 3px;font-weight:800;line-height:1.45}.ass-qa-body{padding:0 3px 18px}.ass-qa-body p{margin-top:0}.ass-video-pending{border:1px dashed #b7c2d1;background:#f7f9fc;border-radius:11px;padding:12px 14px;color:var(--ass-muted);font-size:14px}.ass-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ass-refund-policy{max-width:820px;margin:0 auto 24px;background:#fff8e7;border:1px solid #ead8a2;border-radius:14px;padding:16px 18px}.ass-refund-policy p{margin:5px 0 0}.ass-field-hint{display:block;margin-top:6px;color:var(--ass-muted);font-weight:400}.ass-product-label{font-size:14px;font-weight:700;margin-bottom:8px}.ass-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.ass-product-card{position:relative;border:1px solid var(--ass-line);border-radius:14px;overflow:hidden;cursor:pointer;background:#fff;margin:0!important}.ass-product-card input{position:absolute;top:10px;left:10px;width:auto;z-index:2;accent-color:var(--ass-accent)}.ass-product-image{display:block!important;height:140px;background:#f4f7fb;margin:0!important}.ass-product-image img{display:block;width:100%;height:100%;object-fit:cover}.ass-product-copy{display:block!important;padding:12px 13px;margin:0!important;min-height:62px;line-height:1.35}.ass-product-card:has(input:checked){border-color:var(--ass-accent);box-shadow:0 0 0 3px rgba(23,63,122,.1)}.ass-product-question{display:grid!important;place-items:center;font-size:44px;font-weight:900;color:var(--ass-accent)}.ass-consent a{color:var(--ass-accent);font-weight:800}.ass-policy-card{background:#fff;border:1px solid var(--ass-line);border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:var(--ass-shadow);max-width:900px;margin:auto}.ass-policy-card>h1{font-size:clamp(36px,5vw,52px)}.ass-policy-card section{padding:18px 0;border-top:1px solid var(--ass-line)}.ass-policy-card h2{font-size:21px}.ass-policy-card p{margin:7px 0}.ass-policy-updated{margin-bottom:28px!important}
@media(max-width:720px){.ass-help-section{padding:22px 16px}.ass-video-grid,.ass-product-grid{grid-template-columns:1fr}.ass-product-card{display:grid!important;grid-template-columns:120px 1fr;align-items:center}.ass-product-image{height:100px}.ass-product-copy{min-height:0}.ass-product-card input{top:8px;left:8px}}

.ass-video-link{
  display:flex;
  align-items:center;
  gap:6px;
  width:fit-content;
  max-width:100%;
  margin-top:14px;
  padding:11px 14px;
  border:1px solid #cdd9ea;
  border-radius:10px;
  background:#f7faff;
  color:var(--ass-accent)!important;
  text-decoration:none!important;
  font-size:14px;
  line-height:1.45;
  transition:.18s ease;
}
.ass-video-link:hover{
  background:var(--ass-soft);
  border-color:#aebfd8;
  transform:translateY(-1px);
}
.ass-video-grid .ass-video-link{width:100%}
