.pzq { --pzq-brand:#004e74; --pzq-brand2:#006a9d; --pzq-cta:#2bd9b5; --pzq-cta-h:#22ad91; --pzq-ink:#1d2a33;
--pzq-muted:#5d6b75; --pzq-line:#d5dde3; --pzq-soft:#f4f8fb; --pzq-err:#c2410c;
max-width:680px; margin:28px auto; scroll-margin-top:90px; font-family:inherit; color:var(--pzq-ink); font-size:16px; line-height:1.55; text-align:left; }
.pzq *, .pzq *::before, .pzq *::after { box-sizing:border-box; }
.pzq-box { border:1px solid var(--pzq-line); border-radius:14px; background:#fff; padding:22px 20px; box-shadow:0 2px 10px rgba(0,40,70,.06); }
.pzq-head { margin-bottom:14px; }
.pzq-title { font-size:1.3rem; font-weight:700; color:var(--pzq-brand); margin:0 0 4px; line-height:1.35; }
.pzq-sub { color:var(--pzq-muted); font-size:.93rem; margin:0; }
.pzq-progress { display:flex; gap:6px; margin:14px 0 4px; }
.pzq-progress span { flex:1; height:5px; border-radius:3px; background:var(--pzq-line); }
.pzq-progress span.on { background:var(--pzq-brand2); }
.pzq-steplabel { font-size:.82rem; color:var(--pzq-muted); margin-bottom:12px; }
.pzq-toggle { display:flex; border:1.5px solid var(--pzq-brand2); border-radius:10px; overflow:hidden; margin:0 0 6px; }
.pzq .pzq-toggle button { flex:1; margin:0; padding:10px 6px; border:0; border-radius:0; background:#fff; color:var(--pzq-brand2);
font:inherit; font-size:.95rem; font-weight:600; text-transform:none; letter-spacing:0; line-height:1.3; min-height:0; cursor:pointer; }
.pzq .pzq-toggle button small { display:block; font-weight:400; font-size:.78rem; opacity:.85; }
.pzq .pzq-toggle button.on { background:var(--pzq-brand2); color:#fff; }
.pzq-modehint { font-size:.82rem; color:var(--pzq-muted); margin:0 0 6px; }
.pzq-q { margin:18px 0 0; border:0; padding:0; min-width:0; }
.pzq-q > legend, .pzq-qlabel { display:block; font-weight:700; font-size:.98rem; margin:0 0 8px; padding:0; color:var(--pzq-ink); }
.pzq-q > legend small, .pzq-qlabel small { font-weight:400; color:var(--pzq-muted); font-size:.82rem; }
.pzq-req { color:var(--pzq-err); }
.pzq-chips { display:flex; flex-wrap:wrap; gap:8px; }
.pzq-chip { position:relative; margin:0; }
.pzq-chip input { position:absolute; opacity:0; width:1px; height:1px; }
.pzq-chip span { display:inline-block; padding:8px 14px; border:1.5px solid var(--pzq-line); border-radius:999px; background:#fff;
cursor:pointer; font-size:.93rem; line-height:1.3; user-select:none; transition:all .12s; }
.pzq-chip span:hover { border-color:#9fb3c2; }
.pzq-chip input:checked + span { border-color:var(--pzq-brand2); background:#e6f1f8; color:var(--pzq-brand); font-weight:600; }
.pzq-chip input:checked + span::before { content:"✓ "; }
.pzq-chip input:focus-visible + span { outline:2px solid var(--pzq-brand2); outline-offset:2px; }
.pzq-section { margin:24px 0 0; padding:16px 14px; background:var(--pzq-soft); border-radius:10px; }
.pzq-section-title { font-weight:700; color:var(--pzq-brand); margin:0 0 4px; }
.pzq-section-sub { font-size:.84rem; color:var(--pzq-muted); margin:0 0 10px; }
.pzq-nums { display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end; }
.pzq-nums label { flex:1 1 120px; font-size:.88rem; font-weight:600; margin:0; }
.pzq .pzq-nums input { display:block; width:100%; margin:4px 0 0; height:42px; padding:6px 10px; border:1px solid var(--pzq-line); border-radius:8px;
font:inherit; font-size:1rem; box-shadow:none; background:#fff; }
.pzq .pzq-fill { flex:1 1 200px; margin:0; height:42px; padding:0 12px; border:1.5px dashed var(--pzq-brand2); border-radius:8px; background:#fff;
color:var(--pzq-brand2); font:inherit; font-size:.88rem; font-weight:600; text-transform:none; letter-spacing:0; cursor:pointer; line-height:1.2; min-height:0; }
.pzq-items { margin-top:12px; }
.pzq-item { display:flex; align-items:center; justify-content:space-between; gap:10px; background:#fff; border:1px solid #e1e7ec;
border-radius:10px; padding:8px 10px; margin:6px 0; }
.pzq-item.has { border-color:var(--pzq-brand2); }
.pzq-item-name { font-size:.93rem; font-weight:600; line-height:1.3; }
.pzq-item-name small { display:block; font-weight:400; color:var(--pzq-muted); font-size:.8rem; }
.pzq-stepper { display:flex; align-items:center; flex:0 0 auto; }
.pzq .pzq-stepper button { width:40px; height:40px; margin:0; padding:0; border:1px solid var(--pzq-line); background:#fff; color:var(--pzq-brand2);
font-size:1.3rem; font-weight:700; line-height:1; border-radius:8px; cursor:pointer; min-height:0; text-transform:none; }
.pzq .pzq-stepper input { width:58px; height:40px; margin:0 4px; padding:0 4px; text-align:center; border:1px solid var(--pzq-line);
border-radius:8px; font:inherit; font-size:1rem; box-shadow:none; background:#fff; -moz-appearance:textfield; }
.pzq .pzq-stepper input::-webkit-outer-spin-button, .pzq .pzq-stepper input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.pzq-autonote { font-size:.82rem; color:var(--pzq-muted); margin:8px 2px 0; }
.pzq-toast { font-size:.85rem; color:#0f766e; margin:6px 2px 0; min-height:1.2em; }
.pzq-err { color:var(--pzq-err); font-size:.85rem; margin:6px 0 0; display:none; }
.pzq-q.invalid .pzq-err, .pzq-field.invalid .pzq-err { display:block; }
.pzq-nav { display:flex; gap:10px; margin-top:22px; }
.pzq .pzq-btn { flex:1; margin:0; padding:13px 14px; border:0; border-radius:10px; background:var(--pzq-cta); color:#fff; font:inherit;
font-size:1.03rem; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:0; line-height:1.3; min-height:0; }
.pzq .pzq-btn:hover { background:var(--pzq-cta-h); }
.pzq .pzq-btn.ghost { flex:0 0 auto; background:#fff; color:var(--pzq-brand2); border:1.5px solid var(--pzq-line); }
.pzq-summary { background:var(--pzq-soft); border:1px solid #dbe6ee; border-radius:10px; padding:12px 14px; font-size:.92rem; }
.pzq-summary h4 { margin:0 0 6px; font-size:.98rem; color:var(--pzq-brand); display:flex; justify-content:space-between; align-items:baseline; }
.pzq .pzq-summary h4 button { background:none; border:0; padding:0; margin:0; color:var(--pzq-brand2); font:inherit; font-size:.85rem;
text-decoration:underline; cursor:pointer; text-transform:none; letter-spacing:0; min-height:0; font-weight:600; }
.pzq-summary dl { margin:0; display:grid; grid-template-columns:auto 1fr; gap:3px 12px; }
.pzq-summary dt { color:var(--pzq-muted); }
.pzq-summary dd { margin:0; font-weight:600; }
.pzq-summary ul { margin:6px 0 0; padding-left:20px; }
.pzq-summary li { margin:2px 0; }
.pzq-summary .pzq-noprice { font-size:.8rem; color:var(--pzq-muted); margin-top:8px; }
.pzq-formwrap { margin-top:16px; }
.pzq-formtitle { font-weight:700; margin:0 0 8px; } .pzq .pzq-formwrap p, .pzq .pzq-field { margin:0 0 12px; }
.pzq .pzq-formwrap label { display:block; font-weight:600; font-size:.92rem; margin:0; }
.pzq .pzq-formwrap input[type=text], .pzq .pzq-formwrap input[type=tel], .pzq .pzq-formwrap input[type=email],
.pzq .pzq-formwrap select, .pzq .pzq-formwrap textarea { display:block; width:100%; margin:4px 0 0; height:44px; padding:8px 12px;
border:1px solid var(--pzq-line); border-radius:8px; font:inherit; font-size:1rem; box-shadow:none; background:#fff; }
.pzq .pzq-formwrap textarea { height:auto; min-height:76px; resize:vertical; }
.pzq .pzq-two { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
@media (max-width:560px){ .pzq .pzq-two { grid-template-columns:1fr; } }
.pzq .pzq-consent { display:flex; gap:8px; align-items:flex-start; font-weight:400 !important; font-size:.86rem !important; color:var(--pzq-muted); }
.pzq .pzq-consent input { margin:4px 0 0; width:18px; height:18px; flex:0 0 auto; }
.pzq .pzq-hidden { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.pzq .pzq-formwrap input[type=submit] { display:block; width:100%; margin:6px 0 0; padding:13px; border:0; border-radius:10px; background:var(--pzq-cta);
color:#fff; font:inherit; font-size:1.05rem; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:0; height:auto; }
.pzq .pzq-formwrap input[type=submit]:hover { background:var(--pzq-cta-h); }
.pzq-turnstile { height:65px; border:1px dashed #b7c4ce; border-radius:6px; display:flex; align-items:center; justify-content:center; color:var(--pzq-muted); font-size:.82rem; margin:0 0 12px; }
.pzq-done { text-align:center; padding:18px 6px; }
.pzq-done .pzq-check { width:56px; height:56px; border-radius:50%; background:#e6f9f4; color:#0f9d7e; font-size:30px; line-height:56px; margin:0 auto 10px; }
.pzq-done h3 { margin:0 0 6px; color:var(--pzq-brand); font-size:1.2rem; }
.pzq-done p { margin:4px 0; color:var(--pzq-muted); }
.pzq-contact { font-size:.85rem; color:var(--pzq-muted); text-align:center; margin-top:14px; }
.pzq [hidden] { display:none !important; } .pzq .pzq-q > legend, .pzq .pzq-qlabel { text-transform:none; letter-spacing:0; border:0; width:auto; line-height:1.4; font-size:.98rem; font-weight:700; }
.pzq .pzq-chip { display:inline-block; font-weight:400; font-size:inherit; text-transform:none; margin:0; }
.pzq .pzq-chip span { font-weight:400; font-size:.93rem; }
.pzq .pzq-chip input:checked + span { font-weight:600; }
.pzq .pzq-nums label { text-transform:none; letter-spacing:0; }
.pzq fieldset { border:0; padding:0; margin-left:0; margin-right:0; }
.pzq p { text-transform:none; }
@media (max-width:480px){
.pzq-box { padding:16px 12px; } .pzq-title { font-size:1.15rem; }
.pzq-section { padding:12px 10px; }
.pzq-item { padding:8px; gap:8px; }
.pzq-item-name { font-size:.88rem; }
.pzq .pzq-stepper button { width:34px; height:38px; }
.pzq .pzq-stepper input { width:44px; height:38px; margin:0 3px; }
} .pzq .pzq-text input { display:block; width:100%; margin:0; height:42px; padding:6px 12px; border:1px solid var(--pzq-line); border-radius:8px;
font:inherit; font-size:1rem; box-shadow:none; background:#fff; } .pzq.pzq--nohead .pzq-title, .pzq.pzq--nohead .pzq-sub { display:none; }
.pzq.pzq--nohead .pzq-progress { margin-top:0; } .pzq .wpcf7-acceptance .wpcf7-list-item { margin:0; }
.pzq .pzq-formwrap .wpcf7-acceptance label { display:flex; gap:8px; align-items:flex-start; font-weight:400; font-size:.86rem; color:var(--pzq-muted); }
.pzq .wpcf7-acceptance input[type=checkbox] { margin:4px 0 0; width:18px; height:18px; flex:0 0 auto; }
.pzq .wpcf7-not-valid-tip { font-size:.85rem; margin-top:4px; }
.pzq .wpcf7-response-output { margin:12px 0 0 !important; border-radius:8px; font-size:.9rem; } .pzq-hero { background:linear-gradient(120deg,#004e74,#006a9d); color:#fff; border-radius:14px; padding:24px 22px; margin:10px 0 0; }
.pzq-hero h1 { color:#fff; margin:0 0 6px; font-size:1.6rem; line-height:1.3; text-transform:none; letter-spacing:0; }
.pzq-hero p { margin:0; opacity:.92; color:#fff; }
.pzq-crumb { font-size:13px; opacity:.85; margin-bottom:6px; }
.pzq-crumb a { color:#fff; text-decoration:underline; }
.pzq-page .pzq .pzq-title, .pzq-page .pzq .pzq-sub { display:none; }
.pzq-page .pzq { margin-top:20px; max-width:none; }
.pzq-aside { margin-top:20px; font-size:15px; line-height:1.55; }
.pzq-aside .pzq-card { border:1px solid #dde3e8; border-radius:12px; padding:14px 16px; background:#fff; margin:0 0 14px; }
.pzq-aside .pzq-card.mint { background:#effcf8; border-color:#bdeee2; }
.pzq-aside h3 { font-size:1rem; color:#004e74; margin:0 0 8px; text-transform:none; letter-spacing:0; }
.pzq-aside ul, .pzq-aside ol { margin:0 0 0 20px; padding:0; }
.pzq-aside li { margin:4px 0; }
@media (max-width:549px){ .pzq-hero { padding:20px 16px; } .pzq-hero h1 { font-size:1.3rem; } }.pzq { --pzq-brand:#004e74; --pzq-brand2:#006a9d; --pzq-cta:#2bd9b5; --pzq-cta-h:#22ad91; --pzq-ink:#1d2a33;
--pzq-muted:#5d6b75; --pzq-line:#d5dde3; --pzq-soft:#f4f8fb; --pzq-err:#c2410c;
max-width:680px; margin:28px auto; scroll-margin-top:90px; font-family:inherit; color:var(--pzq-ink); font-size:16px; line-height:1.55; text-align:left; }
.pzq *, .pzq *::before, .pzq *::after { box-sizing:border-box; }
.pzq-box { border:1px solid var(--pzq-line); border-radius:14px; background:#fff; padding:22px 20px; box-shadow:0 2px 10px rgba(0,40,70,.06); }
.pzq-head { margin-bottom:14px; }
.pzq-title { font-size:1.3rem; font-weight:700; color:var(--pzq-brand); margin:0 0 4px; line-height:1.35; }
.pzq-sub { color:var(--pzq-muted); font-size:.93rem; margin:0; }
.pzq-progress { display:flex; gap:6px; margin:14px 0 4px; }
.pzq-progress span { flex:1; height:5px; border-radius:3px; background:var(--pzq-line); }
.pzq-progress span.on { background:var(--pzq-brand2); }
.pzq-steplabel { font-size:.82rem; color:var(--pzq-muted); margin-bottom:12px; }
.pzq-toggle { display:flex; border:1.5px solid var(--pzq-brand2); border-radius:10px; overflow:hidden; margin:0 0 6px; }
.pzq .pzq-toggle button { flex:1; margin:0; padding:10px 6px; border:0; border-radius:0; background:#fff; color:var(--pzq-brand2);
font:inherit; font-size:.95rem; font-weight:600; text-transform:none; letter-spacing:0; line-height:1.3; min-height:0; cursor:pointer; }
.pzq .pzq-toggle button small { display:block; font-weight:400; font-size:.78rem; opacity:.85; }
.pzq .pzq-toggle button.on { background:var(--pzq-brand2); color:#fff; }
.pzq-modehint { font-size:.82rem; color:var(--pzq-muted); margin:0 0 6px; }
.pzq-q { margin:18px 0 0; border:0; padding:0; min-width:0; }
.pzq-q > legend, .pzq-qlabel { display:block; font-weight:700; font-size:.98rem; margin:0 0 8px; padding:0; color:var(--pzq-ink); }
.pzq-q > legend small, .pzq-qlabel small { font-weight:400; color:var(--pzq-muted); font-size:.82rem; }
.pzq-req { color:var(--pzq-err); }
.pzq-chips { display:flex; flex-wrap:wrap; gap:8px; }
.pzq-chip { position:relative; margin:0; }
.pzq-chip input { position:absolute; opacity:0; width:1px; height:1px; }
.pzq-chip span { display:inline-block; padding:8px 14px; border:1.5px solid var(--pzq-line); border-radius:999px; background:#fff;
cursor:pointer; font-size:.93rem; line-height:1.3; user-select:none; transition:all .12s; }
.pzq-chip span:hover { border-color:#9fb3c2; }
.pzq-chip input:checked + span { border-color:var(--pzq-brand2); background:#e6f1f8; color:var(--pzq-brand); font-weight:600; }
.pzq-chip input:checked + span::before { content:"✓ "; }
.pzq-chip input:focus-visible + span { outline:2px solid var(--pzq-brand2); outline-offset:2px; }
.pzq-section { margin:24px 0 0; padding:16px 14px; background:var(--pzq-soft); border-radius:10px; }
.pzq-section-title { font-weight:700; color:var(--pzq-brand); margin:0 0 4px; }
.pzq-section-sub { font-size:.84rem; color:var(--pzq-muted); margin:0 0 10px; }
.pzq-nums { display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end; }
.pzq-nums label { flex:1 1 120px; font-size:.88rem; font-weight:600; margin:0; }
.pzq .pzq-nums input { display:block; width:100%; margin:4px 0 0; height:42px; padding:6px 10px; border:1px solid var(--pzq-line); border-radius:8px;
font:inherit; font-size:1rem; box-shadow:none; background:#fff; }
.pzq .pzq-fill { flex:1 1 200px; margin:0; height:42px; padding:0 12px; border:1.5px dashed var(--pzq-brand2); border-radius:8px; background:#fff;
color:var(--pzq-brand2); font:inherit; font-size:.88rem; font-weight:600; text-transform:none; letter-spacing:0; cursor:pointer; line-height:1.2; min-height:0; }
.pzq-items { margin-top:12px; }
.pzq-item { display:flex; align-items:center; justify-content:space-between; gap:10px; background:#fff; border:1px solid #e1e7ec;
border-radius:10px; padding:8px 10px; margin:6px 0; }
.pzq-item.has { border-color:var(--pzq-brand2); }
.pzq-item-name { font-size:.93rem; font-weight:600; line-height:1.3; }
.pzq-item-name small { display:block; font-weight:400; color:var(--pzq-muted); font-size:.8rem; }
.pzq-stepper { display:flex; align-items:center; flex:0 0 auto; }
.pzq .pzq-stepper button { width:40px; height:40px; margin:0; padding:0; border:1px solid var(--pzq-line); background:#fff; color:var(--pzq-brand2);
font-size:1.3rem; font-weight:700; line-height:1; border-radius:8px; cursor:pointer; min-height:0; text-transform:none; }
.pzq .pzq-stepper input { width:58px; height:40px; margin:0 4px; padding:0 4px; text-align:center; border:1px solid var(--pzq-line);
border-radius:8px; font:inherit; font-size:1rem; box-shadow:none; background:#fff; -moz-appearance:textfield; }
.pzq .pzq-stepper input::-webkit-outer-spin-button, .pzq .pzq-stepper input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.pzq-autonote { font-size:.82rem; color:var(--pzq-muted); margin:8px 2px 0; }
.pzq-toast { font-size:.85rem; color:#0f766e; margin:6px 2px 0; min-height:1.2em; }
.pzq-err { color:var(--pzq-err); font-size:.85rem; margin:6px 0 0; display:none; }
.pzq-q.invalid .pzq-err, .pzq-field.invalid .pzq-err { display:block; }
.pzq-nav { display:flex; gap:10px; margin-top:22px; }
.pzq .pzq-btn { flex:1; margin:0; padding:13px 14px; border:0; border-radius:10px; background:var(--pzq-cta); color:#fff; font:inherit;
font-size:1.03rem; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:0; line-height:1.3; min-height:0; }
.pzq .pzq-btn:hover { background:var(--pzq-cta-h); }
.pzq .pzq-btn.ghost { flex:0 0 auto; background:#fff; color:var(--pzq-brand2); border:1.5px solid var(--pzq-line); }
.pzq-summary { background:var(--pzq-soft); border:1px solid #dbe6ee; border-radius:10px; padding:12px 14px; font-size:.92rem; }
.pzq-summary h4 { margin:0 0 6px; font-size:.98rem; color:var(--pzq-brand); display:flex; justify-content:space-between; align-items:baseline; }
.pzq .pzq-summary h4 button { background:none; border:0; padding:0; margin:0; color:var(--pzq-brand2); font:inherit; font-size:.85rem;
text-decoration:underline; cursor:pointer; text-transform:none; letter-spacing:0; min-height:0; font-weight:600; }
.pzq-summary dl { margin:0; display:grid; grid-template-columns:auto 1fr; gap:3px 12px; }
.pzq-summary dt { color:var(--pzq-muted); }
.pzq-summary dd { margin:0; font-weight:600; }
.pzq-summary ul { margin:6px 0 0; padding-left:20px; }
.pzq-summary li { margin:2px 0; }
.pzq-summary .pzq-noprice { font-size:.8rem; color:var(--pzq-muted); margin-top:8px; }
.pzq-formwrap { margin-top:16px; }
.pzq-formtitle { font-weight:700; margin:0 0 8px; } .pzq .pzq-formwrap p, .pzq .pzq-field { margin:0 0 12px; }
.pzq .pzq-formwrap label { display:block; font-weight:600; font-size:.92rem; margin:0; }
.pzq .pzq-formwrap input[type=text], .pzq .pzq-formwrap input[type=tel], .pzq .pzq-formwrap input[type=email],
.pzq .pzq-formwrap select, .pzq .pzq-formwrap textarea { display:block; width:100%; margin:4px 0 0; height:44px; padding:8px 12px;
border:1px solid var(--pzq-line); border-radius:8px; font:inherit; font-size:1rem; box-shadow:none; background:#fff; }
.pzq .pzq-formwrap textarea { height:auto; min-height:76px; resize:vertical; }
.pzq .pzq-two { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
@media (max-width:560px){ .pzq .pzq-two { grid-template-columns:1fr; } }
.pzq .pzq-consent { display:flex; gap:8px; align-items:flex-start; font-weight:400 !important; font-size:.86rem !important; color:var(--pzq-muted); }
.pzq .pzq-consent input { margin:4px 0 0; width:18px; height:18px; flex:0 0 auto; }
.pzq .pzq-hidden { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.pzq .pzq-formwrap input[type=submit] { display:block; width:100%; margin:6px 0 0; padding:13px; border:0; border-radius:10px; background:var(--pzq-cta);
color:#fff; font:inherit; font-size:1.05rem; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:0; height:auto; }
.pzq .pzq-formwrap input[type=submit]:hover { background:var(--pzq-cta-h); }
.pzq-turnstile { height:65px; border:1px dashed #b7c4ce; border-radius:6px; display:flex; align-items:center; justify-content:center; color:var(--pzq-muted); font-size:.82rem; margin:0 0 12px; }
.pzq-done { text-align:center; padding:18px 6px; }
.pzq-done .pzq-check { width:56px; height:56px; border-radius:50%; background:#e6f9f4; color:#0f9d7e; font-size:30px; line-height:56px; margin:0 auto 10px; }
.pzq-done h3 { margin:0 0 6px; color:var(--pzq-brand); font-size:1.2rem; }
.pzq-done p { margin:4px 0; color:var(--pzq-muted); }
.pzq-contact { font-size:.85rem; color:var(--pzq-muted); text-align:center; margin-top:14px; }
.pzq [hidden] { display:none !important; } .pzq .pzq-q > legend, .pzq .pzq-qlabel { text-transform:none; letter-spacing:0; border:0; width:auto; line-height:1.4; font-size:.98rem; font-weight:700; }
.pzq .pzq-chip { display:inline-block; font-weight:400; font-size:inherit; text-transform:none; margin:0; }
.pzq .pzq-chip span { font-weight:400; font-size:.93rem; }
.pzq .pzq-chip input:checked + span { font-weight:600; }
.pzq .pzq-nums label { text-transform:none; letter-spacing:0; }
.pzq fieldset { border:0; padding:0; margin-left:0; margin-right:0; }
.pzq p { text-transform:none; }
@media (max-width:480px){
.pzq-box { padding:16px 12px; } .pzq-title { font-size:1.15rem; }
.pzq-section { padding:12px 10px; }
.pzq-item { padding:8px; gap:8px; }
.pzq-item-name { font-size:.88rem; }
.pzq .pzq-stepper button { width:34px; height:38px; }
.pzq .pzq-stepper input { width:44px; height:38px; margin:0 3px; }
} .pzq .pzq-text input { display:block; width:100%; margin:0; height:42px; padding:6px 12px; border:1px solid var(--pzq-line); border-radius:8px;
font:inherit; font-size:1rem; box-shadow:none; background:#fff; } .pzq.pzq--nohead .pzq-title, .pzq.pzq--nohead .pzq-sub { display:none; }
.pzq.pzq--nohead .pzq-progress { margin-top:0; } .pzq .wpcf7-acceptance .wpcf7-list-item { margin:0; }
.pzq .pzq-formwrap .wpcf7-acceptance label { display:flex; gap:8px; align-items:flex-start; font-weight:400; font-size:.86rem; color:var(--pzq-muted); }
.pzq .wpcf7-acceptance input[type=checkbox] { margin:4px 0 0; width:18px; height:18px; flex:0 0 auto; }
.pzq .wpcf7-not-valid-tip { font-size:.85rem; margin-top:4px; }
.pzq .wpcf7-response-output { margin:12px 0 0 !important; border-radius:8px; font-size:.9rem; } .pzq-hero { background:linear-gradient(120deg,#004e74,#006a9d); color:#fff; border-radius:14px; padding:24px 22px; margin:10px 0 0; }
.pzq-hero h1 { color:#fff; margin:0 0 6px; font-size:1.6rem; line-height:1.3; text-transform:none; letter-spacing:0; }
.pzq-hero p { margin:0; opacity:.92; color:#fff; }
.pzq-crumb { font-size:13px; opacity:.85; margin-bottom:6px; }
.pzq-crumb a { color:#fff; text-decoration:underline; }
.pzq-page .pzq .pzq-title, .pzq-page .pzq .pzq-sub { display:none; }
.pzq-page .pzq { margin-top:20px; max-width:none; }
.pzq-aside { margin-top:20px; font-size:15px; line-height:1.55; }
.pzq-aside .pzq-card { border:1px solid #dde3e8; border-radius:12px; padding:14px 16px; background:#fff; margin:0 0 14px; }
.pzq-aside .pzq-card.mint { background:#effcf8; border-color:#bdeee2; }
.pzq-aside h3 { font-size:1rem; color:#004e74; margin:0 0 8px; text-transform:none; letter-spacing:0; }
.pzq-aside ul, .pzq-aside ol { margin:0 0 0 20px; padding:0; }
.pzq-aside li { margin:4px 0; }
@media (max-width:549px){ .pzq-hero { padding:20px 16px; } .pzq-hero h1 { font-size:1.3rem; } }