.vncw-points{--vncw-accent:#17634b;max-width:1100px;margin:24px auto;padding:clamp(18px,4vw,36px);border:1px solid #d7e1dc;border-radius:16px;background:#fff;color:#20332c;font:inherit;line-height:1.6;box-shadow:0 8px 32px #183a2610}.vncw-points *{box-sizing:border-box}.vncw-points h2{font:inherit;font-size:clamp(26px,4vw,38px);font-weight:750;color:inherit;margin:8px 0}.vncw-tag{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--vncw-accent)}.vncw-points .vncw-confirm{display:flex;align-items:flex-start;gap:12px;background:#f0f5f2;padding:16px;margin:20px 0}.vncw-confirm input{margin-top:6px;width:20px;height:20px;flex-shrink:0}.vncw-points .vncw-row{min-width:0;margin:20px 0;padding:18px;border:1px solid #d7e1dc;border-radius:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vncw-row legend{font-weight:700;padding:0 8px}.vncw-row label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:5px}.vncw-points .vncw-row input,.vncw-points .vncw-row select{width:100%;min-width:0;max-width:100%;height:46px;padding:8px;border:1px solid #9eafa6;border-radius:5px;background:white;color:#20332c;font:inherit;font-size:15px}.vncw-points button{cursor:pointer;border:1px solid var(--vncw-accent);border-radius:6px;padding:10px 16px;background:var(--vncw-accent);color:white;font:inherit;font-size:14px;line-height:1.4}.vncw-points button:hover{filter:brightness(.9)}.vncw-points button:disabled{opacity:.4;cursor:default}.vncw-points :focus-visible{outline:3px solid #b87508;outline-offset:3px}.vncw-line{display:flex;align-items:center;justify-content:space-between;gap:10px;align-self:end;min-height:46px}.vncw-line span{font-weight:700}.vncw-actions{display:flex;flex-wrap:wrap;gap:10px}.vncw-points [data-remove],.vncw-points [data-reset],.vncw-points [data-print]{color:var(--vncw-accent);background:white}.vncw-result{margin:24px 0;padding:22px;background:#f1f4f3;border-left:5px solid #64776d}.vncw-result strong{display:block;font-size:30px}.vncw-result p{margin:8px 0}.vncw-ok{border-color:#147043;background:#eef8f1}.vncw-no{border-color:#ac2b29;background:#fff1ef}.vncw-points details{border-top:1px solid #d7e1dc;padding-top:18px}.vncw-points summary{cursor:pointer;font-weight:700}.vncw-points footer{font-size:13px;color:#52655b;margin-top:20px}.vncw-points a{color:var(--vncw-accent);text-decoration:underline}@media(max-width:760px){.vncw-points .vncw-row{grid-template-columns:1fr 1fr}}@media(max-width:480px){.vncw-points .vncw-row{grid-template-columns:1fr}}@media print{body.vncw-printing *{visibility:hidden!important}body.vncw-printing .vncw-print-target,body.vncw-printing .vncw-print-target *{visibility:visible!important}.vncw-print-target{position:absolute;left:0;top:0;max-width:none;width:100%;margin:0;padding:10mm;box-shadow:none;border:0}.vncw-print-target button,.vncw-print-target details{display:none!important}.vncw-row,.vncw-result{break-inside:avoid}.vncw-points .vncw-row{grid-template-columns:repeat(3,minmax(0,1fr))}}

.vncw-points .vncw-category-help{margin:16px 0;padding:16px;background:#f0f5f2;border:1px solid #d7e1dc;border-radius:8px}.vncw-row small{font-size:12px;font-weight:400;line-height:1.5;color:#52655b}
