.policy-panel{background:rgba(255,255,255,.97);padding:32px;border-radius:22px;margin:24px 0;min-width:0;box-shadow:0 8px 25px #153b4520}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.policy-card{border:1px solid #d6e3e0;border-radius:16px;padding:24px;background:#f3f8f6;min-width:0}.policy-card h3{margin:0 0 12px}.policy-card p{font-size:15px}.policy-panel h2{margin-top:0}.policy-panel li{margin:10px 0;line-height:1.85}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.policy-panel input,.policy-panel select{width:100%;padding:12px;border:1px solid #78958f;border-radius:9px;background:white;color:#203f47;font:inherit}.policy-panel label{display:block;font-weight:700;margin-bottom:8px}.policy-panel small{display:block;font-weight:400;line-height:1.7;margin:8px 0 12px;color:#4b6267}.policy-panel button{cursor:pointer;font:inherit}.notice{padding:20px;background:#fff6e7;border-left:4px solid #ae743c;border-radius:8px}.formula{padding:20px;background:#e7f2ee;border-radius:12px;line-height:1.9;overflow-wrap:anywhere}.result{background:#e7f2ee;border:1px solid #b7d1c5;padding:24px;border-radius:16px;margin-top:22px}.result strong{font-size:2.4rem;display:block}.result dl{display:grid;grid-template-columns:1fr auto;gap:10px}.result dd{margin:0}.error{color:#a02e24;font-weight:700}.doc-row{padding:20px 0;border-top:1px solid #d9e4df}.doc-row h3{margin:0 0 8px}.reader-image{display:block;width:100%;height:auto;background:white}.reader-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.reader-tools input{width:90px}.reader-tools button:disabled{opacity:.4;cursor:default}.secondary{display:inline-block;padding:10px 16px;border:1px solid #78958f;border-radius:10px;background:white;color:#214b52;text-decoration:none}.tag{font-size:14px;color:#597269}.reader-paper{margin:20px auto;max-width:1000px}.policy-panel a{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:650px){.policy-grid{grid-template-columns:1fr}.policy-panel{padding:22px 18px;margin:20px 0}.policy-card{padding:20px}.result dl{font-size:14px}.reader-paper{margin:16px -10px}.policy-panel li{margin-left:0}.policy-panel ul{padding-left:20px}}
