.apl-answer{margin:0 0 1.4rem;padding:1.1rem 1.3rem;border-radius:14px;background:color-mix(in srgb,var(--fx1,#2c4f4d) 8%,var(--bg,#fff));border:1px solid color-mix(in srgb,var(--fx1,#2c4f4d) 28%,transparent);border-inline-start:5px solid var(--fx1,#2c4f4d)}.apl-answer-k{display:block;font-size:.74rem;font-weight:800;letter-spacing:.06em;color:var(--fx1,#2c4f4d);margin-bottom:.3rem}.apl-answer p{margin:0;font-size:1.05rem;line-height:1.9;color:var(--ink,#111)}
.apl-next,.apl-ask,.apl-pdf{margin:1.6rem 0;border-radius:16px;border:1px solid var(--line,rgba(0,0,0,.12));background:var(--soft,#f7f7fb);padding:1.3rem 1.4rem}.apl-next h3,.apl-ask h3,.apl-pdf h3{margin:0 0 .3rem;font-size:1.2rem}.apl-ask p,.apl-pdf p{margin:0 0 .8rem;color:var(--ink-2,#555);line-height:1.8}
.apl-next-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-top:.7rem}.apl-next-g a{display:grid;gap:.15rem;padding:.8rem 1rem;border-radius:12px;background:var(--bg,#fff);border:1px solid var(--line,rgba(0,0,0,.12));text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.apl-next-g a:hover{border-color:var(--fx1,#2c4f4d);transform:translateY(-2px)}.apl-next-g small{color:var(--fx1,#2c4f4d);font-weight:800}.apl-next-g a.tool{background:color-mix(in srgb,var(--fx1,#2c4f4d) 9%,var(--bg,#fff))}
.apl-ask form,.apl-pdf form{display:grid;gap:.6rem}.apl-ask textarea,.apl-ask input,.apl-pdf input{padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line,rgba(0,0,0,.2));background:var(--bg,#fff);color:var(--ink,#111);font:inherit;width:100%;box-sizing:border-box}.apl-ask button,.apl-pdf button{justify-self:start;border:0;border-radius:99px;padding:.7rem 1.6rem;background:var(--fx1,#2c4f4d);color:#fff;font:inherit;font-weight:800;cursor:pointer}.apl-hp{position:absolute!important;inset-inline-start:-9999px;opacity:0}.apl-ask-m{min-height:1.2em;font-weight:700}.apl-ask-m.ok{color:#1f8a4c}.apl-ask-m.err{color:#d63638}
@media(min-width:760px){.apl-pdf form{grid-template-columns:1fr 1.2fr auto;align-items:center}}
@media print{.apl-ask,.apl-pdf{display:none}}
/* pro boxes */
.apl-ask,.apl-pdf{position:relative;padding:1.6rem;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,var(--soft,#f7f7fb),color-mix(in srgb,var(--fx1,#2c4f4d) 7%,var(--bg,#fff)));border:1px solid color-mix(in srgb,var(--fx1,#2c4f4d) 22%,transparent);box-shadow:0 24px 50px -36px var(--fx1,#2c4f4d)}
.apl-box-h{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.1rem}.apl-box-i{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--fx1,#2c4f4d);color:#fff;box-shadow:0 12px 24px -12px var(--fx1,#2c4f4d)}
.apl-box-h h3{font-size:1.3rem;margin:0 0 .25rem}.apl-box-h p{margin:0;color:var(--ink-2,#555);line-height:1.8}.apl-pts{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.84rem}.apl-pts li::before{content:"✓";color:var(--fx1,#2c4f4d);font-weight:900;margin-inline-end:.35rem}
.apl-fld{position:relative}.apl-fld .apl-cnt{position:absolute;inset-inline-end:.8rem;bottom:.5rem;color:var(--ink-2,#888);font-size:.72rem}.apl-ask textarea{min-height:92px;resize:vertical;padding-bottom:1.6rem}
.apl-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.apl-two label{display:grid;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--ink-2,#555)}.apl-pdf form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.8rem}
.apl-ask input:focus,.apl-ask textarea:focus,.apl-pdf input:focus{outline:0;border-color:var(--fx1,#2c4f4d);box-shadow:0 0 0 3px color-mix(in srgb,var(--fx1,#2c4f4d) 22%,transparent)}
.apl-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.apl-row button{display:inline-flex;gap:.5rem;align-items:center;padding:.85rem 1.8rem;box-shadow:0 14px 28px -14px var(--fx1,#2c4f4d)}.apl-row button[disabled]{opacity:.6}.apl-priv{color:var(--ink-2,#888);font-size:.76rem}
.apl-pulse{animation:aplPu 1s 2}@keyframes aplPu{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--fx1,#2c4f4d) 35%,transparent)}}
@media(max-width:640px){.apl-two{grid-template-columns:1fr}.apl-box-h{flex-direction:column}}
/* compact + mobile */
.apl-xgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0;align-items:start}.apl-xgrid>section{margin:0}.apl-xgrid:has(>section:only-child){grid-template-columns:1fr}
.apl-ask,.apl-pdf{padding:1.1rem 1.2rem}.apl-box-h{margin-bottom:.8rem;gap:.8rem;align-items:center}.apl-box-i{width:42px;height:42px;border-radius:13px}.apl-box-h h3{font-size:1.08rem}.apl-box-h p{font-size:.88rem;line-height:1.6}.apl-ask textarea{min-height:64px}.apl-pts{display:none}.apl-chev{display:none;margin-inline-start:auto;width:10px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .25s;flex:none}
.apl-next{padding:1rem 1.1rem}.apl-next h3{font-size:1.05rem}
@media(max-width:820px){.apl-xgrid{grid-template-columns:1fr;gap:.7rem}
 .apl-ask,.apl-pdf{padding:.8rem .9rem;border-radius:16px}.apl-box-h{cursor:pointer;margin:0;-webkit-tap-highlight-color:transparent}.apl-box-i{width:36px;height:36px;border-radius:11px}.apl-box-i svg{width:20px;height:20px}.apl-box-h h3{font-size:1rem;margin:0}.apl-box-h p{display:none}.apl-chev{display:block}
 .apl-ask form,.apl-pdf form{margin-top:.8rem}.apl-ask.col form,.apl-pdf.col form,.apl-ask.col p,.apl-pdf.col p{display:none!important}.apl-ask:not(.col) .apl-box-h p,.apl-pdf:not(.col) .apl-box-h p{display:block;font-size:.84rem;margin-top:.2rem}.apl-ask.col .apl-chev,.apl-pdf.col .apl-chev{transform:rotate(-135deg)}
 .apl-pts{display:none}.apl-row button{width:100%;justify-content:center;padding:.8rem 1rem}.apl-priv{font-size:.72rem}
 .apl-answer{padding:.8rem 1rem;margin-bottom:1rem}.apl-answer p{font-size:.98rem;line-height:1.8}
 .apl-next{padding:.8rem .9rem}.apl-next-g{display:flex;overflow-x:auto;gap:.5rem;scroll-snap-type:x mandatory;margin-inline:-.2rem;padding-bottom:.2rem}.apl-next-g a{flex:0 0 72%;scroll-snap-align:start;padding:.65rem .8rem}.apl-next-g b{font-size:.92rem}}
.apl-box-h>div{flex:1;min-width:0;text-align:start}.apl-xgrid{align-items:stretch}.apl-ask textarea{min-height:56px}
@media(max-width:820px){.apl-box-h{flex-direction:row!important}}
.apl-xgrid>section{display:flex;flex-direction:column}.apl-xgrid form{display:flex!important;flex-direction:column;flex:1;gap:.7rem}.apl-xgrid .apl-two{display:grid!important;grid-template-columns:1fr 1fr}.apl-xgrid .apl-fld{flex:1;display:flex}.apl-xgrid .apl-fld textarea{flex:1;min-height:96px;height:100%}.apl-xgrid .apl-row{margin-top:auto}.apl-xgrid .apl-priv{margin-top:-.2rem}
.apl-pdf .apl-two{grid-template-columns:1fr!important}.apl-pdf form{justify-content:space-between}
@media(max-width:820px){.apl-xgrid>section{display:block}.apl-xgrid form{display:grid!important}.apl-xgrid .apl-fld{display:block}.apl-xgrid .apl-fld textarea{min-height:64px}.apl-pdf .apl-two{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.apl-pdf .apl-two{grid-template-columns:1fr!important}}
.apl-xgrid .apl-row{align-self:stretch;justify-content:flex-start}.apl-xgrid .apl-row button{justify-content:center}
.apl-lm{margin:1.4rem 0;padding:1.1rem 1.2rem;border-radius:20px;background:linear-gradient(145deg,var(--soft,#f7f7fb),color-mix(in srgb,var(--fx1,#2c4f4d) 8%,var(--bg,#fff)));border:1px solid color-mix(in srgb,var(--fx1,#2c4f4d) 24%,transparent);box-shadow:0 24px 50px -38px var(--fx1,#2c4f4d)}
.apl-lm .apl-box-h{margin-bottom:.8rem;align-items:center}.apl-lm form{display:grid;gap:.7rem}.apl-lm .apl-two{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.apl-q{display:grid;gap:.3rem;font-size:.82rem;font-weight:700;color:var(--ink-2,#555)}.apl-q em{font-style:normal;font-weight:500;opacity:.7}.apl-q textarea{min-height:56px;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--line,rgba(0,0,0,.2));background:var(--bg,#fff);color:var(--ink,#111);font:inherit;resize:vertical}.apl-lm input,.apl-lm textarea{width:100%;box-sizing:border-box}
.apl-lm .apl-row{flex-wrap:wrap}.apl-lm .apl-priv{margin:0}
@media(max-width:820px){.apl-lm{padding:.8rem .9rem;border-radius:16px}.apl-lm.col form,.apl-lm.col p{display:none!important}.apl-lm .apl-box-h{cursor:pointer;margin:0}.apl-lm .apl-box-h p{display:none}.apl-lm:not(.col) .apl-box-h p{display:block;font-size:.84rem}.apl-lm .apl-two{grid-template-columns:1fr}.apl-lm.col .apl-chev{transform:rotate(-135deg)}.apl-lm .apl-row button{width:100%}}
.apl-lm input:not([type=hidden]),.apl-lm textarea{padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line,rgba(0,0,0,.2));background:var(--bg,#fff)!important;color:var(--ink,#111)!important;font:inherit;width:100%;box-sizing:border-box;min-height:46px}.apl-lm textarea{min-height:60px}
.apl-lm input:focus,.apl-lm textarea:focus{outline:0;border-color:var(--fx1,#2c4f4d);box-shadow:0 0 0 3px color-mix(in srgb,var(--fx1,#2c4f4d) 22%,transparent)}
.apl-lm button[type=submit]{border:0;border-radius:99px;padding:.85rem 1.8rem;background:var(--fx1,#2c4f4d)!important;color:#fff!important;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 14px 28px -14px var(--fx1,#2c4f4d)}.apl-lm label{border:0;background:none;padding:0;display:grid;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--ink-2,#555)}
.apl-lm .apl-hp{position:absolute!important;inset-inline-start:-9999px}
.apl-lm .apl-sec2{border:1.5px solid var(--fx1,#2c4f4d)!important;background:transparent!important;color:var(--fx1,#2c4f4d)!important;border-radius:99px;padding:.8rem 1.4rem;font:inherit;font-weight:800;cursor:pointer;box-shadow:none!important}.apl-lm .apl-sec2:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:820px){.apl-lm .apl-row{display:grid;grid-template-columns:1fr}.apl-lm .apl-sec2{width:100%}}

/* soft shine sweep on hover (right → left, slanted, low intensity) */
.apl-lm button[type=submit],.apl-lm .apl-sec2,.apl-row button{position:relative;overflow:hidden;isolation:isolate}
.apl-lm button[type=submit]::after,.apl-lm .apl-sec2::after,.apl-row button::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:46%;background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.26) 50%,transparent 100%);transform:translateX(320%) skewX(-22deg);opacity:0;pointer-events:none;z-index:1}
.apl-lm button[type=submit]:hover::after,.apl-lm .apl-sec2:hover::after,.apl-row button:hover::after{opacity:1;transform:translateX(-340%) skewX(-22deg);transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .15s}
@media(prefers-reduced-motion:reduce){.apl-lm button[type=submit]:hover::after,.apl-lm .apl-sec2:hover::after,.apl-row button:hover::after{transition:none;opacity:0}}
.apl-pdf-pop{position:fixed;inset:0;z-index:100000;background:rgba(10,14,13,.6);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}
.apl-pdf-pop .apl-pdf-fr{position:relative;border-radius:18px;overflow:hidden;width:min(440px,100%);box-shadow:0 30px 70px -20px rgba(0,0,0,.5);background:#f3f4f8}
.apl-pdf-pop .apl-pdf-fr iframe{width:100%;height:min(70vh,560px);border:0;display:block;background:#f3f4f8}
body.apl-pdf-open{overflow:hidden}
@media(max-width:600px){.apl-pdf-pop .apl-pdf-fr iframe{height:min(78vh,480px)}}
.apl-pdf-ok{display:flex;align-items:center;gap:8px;margin-top:.8rem;padding:.7rem 1rem;border-radius:12px;background:color-mix(in srgb,#1f8a4c 14%,var(--bg,#fff));color:#1f8a4c;font-weight:700}
.apl-pdf-ok span{width:20px;height:20px;border-radius:50%;background:#1f8a4c;color:#fff;display:grid;place-items:center;font-size:12px}
