/* Quiet Signature: compact, normal-flow footer. */
#footer-design,.webbr-policy-dialog{--nf-bg:#191714;--nf-fg:#f5f0e9;--nf-muted:#b7aea3;--nf-line:#3c3730;--nf-accent:#ffa26b;--nf-raised:#211e19;font-family:'Sora',sans-serif;color:var(--nf-fg)}
:root[data-theme="light"] #footer-design,:root[data-theme="light"] .webbr-policy-dialog{--nf-bg:#f5f1eb;--nf-fg:#29251f;--nf-muted:#70665a;--nf-line:#d8cfc3;--nf-accent:#a64616;--nf-raised:#eae3d9}
#footer-design *{box-sizing:border-box}
#footer-design .nf-footer{text-align:center;background:radial-gradient(ellipse at 50% 0%,var(--nf-raised),var(--nf-bg) 75%);border-top:1px solid var(--nf-line);padding:34px clamp(24px,5vw,90px) 20px;position:relative}
#footer-design .nf-word{display:block;font-size:44px;font-weight:700;line-height:1.1;letter-spacing:-2.5px;text-decoration:none;color:var(--nf-fg)}
#footer-design .nf-word span{color:var(--nf-accent)}
#footer-design .nf-tagline{font-size:12px;line-height:1.7;color:var(--nf-muted);margin:10px 0 0}
#footer-design .nf-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:24px 0 18px}
#footer-design .nf-nav a,#footer-design .nf-base a{color:var(--nf-fg);font-size:12px;text-decoration:none;line-height:1.7}
#footer-design .nf-nav a:hover,#footer-design .nf-base a:hover{color:var(--nf-accent)}
#footer-design .nf-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}
#footer-design .nf-legal button{font:400 11px/1.8 'Sora',sans-serif;border:0;padding:3px 0;background:none;color:var(--nf-muted);cursor:pointer;text-underline-offset:4px}
#footer-design .nf-legal button:hover{color:var(--nf-accent);text-decoration:underline}
#footer-design .nf-base{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;border-top:1px solid var(--nf-line);padding-top:15px;font-size:11px;color:var(--nf-muted)}
#footer-design .nf-tools{display:flex;align-items:center;gap:24px}
#footer-design .theme-toggle{margin:0}
.webbr-policy-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:80vh;overflow:auto;border:1px solid var(--nf-line);border-radius:18px;padding:28px;background:var(--nf-bg);box-shadow:0 30px 80px #0006}
.webbr-policy-dialog::backdrop{background:#100e0bbd;backdrop-filter:blur(5px)}
.webbr-policy-dialog .nf-policy-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.webbr-policy-dialog .nf-draft{font-size:10px;letter-spacing:1.3px;color:var(--nf-accent)}
.webbr-policy-dialog .nf-close{border:1px solid var(--nf-line);border-radius:50%;width:40px;height:40px;background:transparent;color:var(--nf-fg);font-size:25px;cursor:pointer;flex:none}
.webbr-policy-dialog h2{font-size:26px;letter-spacing:-.7px;font-weight:600;margin:24px 0 18px}
.webbr-policy-dialog .nf-policy-body{font-size:13px;line-height:1.9;color:var(--nf-muted)}
.webbr-policy-dialog .nf-policy-body h3{font-size:14px;color:var(--nf-fg);font-weight:500;margin:24px 0 5px}
.webbr-policy-dialog .nf-policy-body a{color:var(--nf-accent);overflow-wrap:anywhere}
.webbr-policy-dialog .nf-policy-note{font-size:11px;line-height:1.7;color:var(--nf-muted);border-top:1px solid var(--nf-line);padding-top:17px;margin-top:25px}
@media(max-width:650px){#footer-design .nf-footer{padding:28px 24px 20px}#footer-design .nf-base{flex-direction:column;gap:15px}#footer-design .nf-nav{gap:12px 22px}#footer-design .nf-legal{gap:6px 18px}.webbr-policy-dialog{padding:22px}}
@media(pointer:coarse){#footer-design .nf-legal button,#footer-design .nf-nav a,#footer-design .nf-base a{min-height:44px;display:inline-flex;align-items:center}}
