.guide-link{font-size:15px}.privacy-note{background:var(--teal-light);border-radius:10px;padding:12px 16px;font-size:14px}.step{margin-top:34px}.form-grid{grid-template-columns:1fr 1fr;gap:6px 22px;display:grid}.form-grid .span-2{grid-column:1/-1}@media (width<=560px){.form-grid{grid-template-columns:1fr}}@media (width>=1000px){.tool-grid{grid-template-columns:minmax(0,10fr) minmax(0,11fr);align-items:start;gap:36px;display:grid}.tool-grid #policy-out{position:sticky;top:16px}.tool-grid .form-grid{grid-template-columns:1fr}}.q-label{margin:16px 0 4px;font-size:15px;font-weight:600;display:block}.req-note{color:var(--text-soft);font-size:13px;font-weight:400}#policy-form input[type=text],#policy-form input[type=date],#policy-form select{width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:9px 11px;font-size:14.5px}#policy-form .money{background:#fff;border:1px solid #ccc;border-radius:8px;align-items:center;margin-top:8px;display:flex}#policy-form .money[hidden]{display:none}#policy-form .money:focus-within{border-color:var(--teal)}#policy-form .money .money-sign{color:var(--text-soft);padding-left:11px;font-size:14.5px}#policy-form .money input.amount{border:none;border-radius:8px;padding-left:5px}#policy-form .money input.amount:focus{outline:none}.check-line{cursor:pointer;margin:6px 0;font-size:14.5px;display:block}.check-line input{accent-color:var(--teal);margin-right:8px}.restore-note{background:var(--teal-light);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13.5px}.restore-note[hidden]{display:none!important}.linklike{font:inherit;font-size:inherit;color:var(--teal-dark);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.payer-note{background:#fdf6ec;border:1px solid #eadfc8;border-radius:10px;margin:4px 0 0;padding:10px 14px;font-size:13.5px;line-height:1.5}.payer-note[hidden]{display:none!important}.inline-pick{color:var(--text-soft);margin:0 0 8px 26px;font-size:13.5px;display:block}.inline-pick[hidden]{display:none!important}#policy-form .inline-pick select{border-radius:6px;width:auto;margin-left:4px;padding:4px 8px;font-size:13.5px}#policy-form input#m-other{margin-top:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.edit-hint{color:var(--text-soft);margin:0 0 4px;font-size:13.5px}.policy-doc{background:#fff;border:1px solid #dcecec;border-radius:14px;margin-top:14px;padding:28px 30px;box-shadow:0 4px 18px #0000000f}.policy-doc h3{font-family:var(--serif);color:var(--text);margin:0 0 2px;font-size:20px}.policy-doc .eff{color:var(--text-soft);margin:0 0 14px;font-size:13.5px}.policy-doc ol{margin:0;padding-left:22px}.policy-doc li{margin-bottom:10px;font-size:14.5px;line-height:1.55}.policy-doc li[contenteditable]{cursor:text;border-radius:6px;margin-left:-6px;padding:2px 6px}.policy-doc li[contenteditable]:hover{background:#f6fafa}.policy-doc li[contenteditable]:focus{outline:2px solid var(--teal-light);background:#fbfdfd}.policy-doc .ph{color:var(--text-soft)}.policy-doc li.just-changed{animation:1.4s ease-out clause-fade}@keyframes clause-fade{0%{background-color:var(--teal-light)}to{background-color:#0000}}.policy-doc .sig-block{margin-top:26px;font-size:14px}.policy-doc .sig-line{flex-wrap:wrap;gap:28px;margin-top:18px;display:flex}.policy-doc .sig-line span{min-width:160px;color:var(--text-soft);border-top:1px solid #999;flex:2;padding-top:4px;font-size:12.5px}.policy-doc .sig-line span.date{flex:1;min-width:90px}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 6px;display:flex}#copy-btn,#pdf-btn{font:inherit;cursor:pointer;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:500}#pdf-btn{background:var(--teal);color:#fff;border:none}#copy-btn{color:var(--teal-dark);border:1px solid var(--teal);background:#fff}#copy-btn[disabled],#pdf-btn[disabled]{opacity:.45;cursor:not-allowed}.ready-hint{color:var(--text-soft);font-size:13px}.draft-note{color:var(--text-soft);margin:2px 0 0;font-size:13px}.guide-box{background:var(--hero-bg);border:1px solid #dcecec;border-radius:14px;margin-top:30px;padding:18px 22px;font-size:15px}.faq h3{margin:22px 0 6px;font-size:16.5px}.faq p{margin:0 0 6px;font-size:15px}
