html{-webkit-text-size-adjust:100%}#root{min-height:100vh}:root{color:#e8e6e3;background:linear-gradient(165deg,#1a1d24 0%,#0f1218 50%,#151a22 100%);min-height:100vh;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#7ec8c3}.app{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}.hero h1{letter-spacing:.06em;color:#f0ebe3;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.subtitle{color:#9a9590;margin:0;font-size:.95rem}.warn-banner{color:#e8c4a0;background:#b4643c26;border:1px solid #c88c6459;border-radius:8px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.82rem;line-height:1.5}.warn-banner code{background:#00000040;border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.panel{background:#ffffff0a;border:1px solid #c8b48c1f;border-radius:12px;margin-top:1.5rem;padding:1.25rem 1.35rem}.panel h2{color:#c4a574;margin:0 0 1rem;font-size:1.05rem;font-weight:600}.hint{color:#8a8580;margin:0 0 1rem;font-size:.85rem}.field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.field.block{display:block}.field span{color:#b5b0a8;font-size:.82rem}.field input[type=text],.field input[type=password],.field input[type=number],.field input[type=date],.field textarea{color:#eee;background:#00000040;border:1px solid #ffffff1a;border-radius:8px;padding:.55rem .65rem;font-size:.95rem}.field textarea{resize:vertical;min-height:72px}.consent{color:#a39e98;align-items:flex-start;gap:.6rem;margin:1rem 0;font-size:.82rem;display:flex}.consent input{margin-top:.2rem}.error{color:#e87878;font-size:.9rem}.submit{color:#1a1510;cursor:pointer;background:linear-gradient(#d4b896 0%,#b8956a 100%);border:none;border-radius:10px;width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:600}.submit:disabled{opacity:.45;cursor:not-allowed}.result{background:#1e232ad9;border:1px solid #c4a57433;border-radius:12px;margin-top:2rem;padding:1.5rem}.result h2{color:#c4a574;margin:1.25rem 0 .5rem;font-size:1rem}.result h2:first-of-type{margin-top:0}.result-meta{color:#8f8a84;margin:0 0 1rem;font-size:.85rem}.result-highlight{background:linear-gradient(145deg,#5a462859 0%,#282d3780 100%);border:1px solid #c4a57459;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.1rem}.result-highlight h2{color:#e8c992;margin-top:.75rem;margin-bottom:.35rem;font-size:.95rem}.result-highlight h2:first-child{margin-top:0}.highlight-text{color:#ebe6df;margin:0 0 .5rem;font-size:.95rem;line-height:1.55}.key-points{color:#e0d8ce;margin:0;padding-left:1.2rem}.key-points li{margin-bottom:.45rem;line-height:1.45}.detail-block{color:#ddd8d0;white-space:pre-wrap;margin:0 0 1rem;font-size:.92rem;line-height:1.6}.object-list{margin:0 0 1rem;padding:0;list-style:none}.object-list li{background:#0000002e;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.35rem;margin-bottom:.5rem;padding:.65rem .75rem;display:flex}.obj-where{color:#c4a574;font-size:.88rem;font-weight:600}.obj-items{color:#e8e4dc;font-size:.9rem;line-height:1.45}.obj-caution{color:#9a9590;font-size:.8rem}.triple{margin:0;padding:0;list-style:none}.triple li{border-bottom:1px solid #ffffff0f;padding:.65rem 0;font-size:.92rem}.triple strong{color:#a8c4a0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.8rem;display:block}.suggestions{padding-left:1.1rem}.suggestions li{margin-bottom:.75rem}.suggestions .area{color:#e0d8ce;font-weight:600;display:block}.suggestions .suggest{margin-top:.2rem;display:block}.suggestions .reason{color:#9a9590;margin-top:.2rem;font-size:.85rem;display:block}.avoid li{margin-bottom:.5rem}.disclaimer{color:#7a756f;border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1rem;font-size:.82rem}.raw pre{white-space:pre-wrap;word-break:break-word;color:#c5c0ba;font-size:.8rem}.fs-panel{border-color:#7ec8c340}.fs-wrap{margin-top:.5rem}.fs-note{color:#b8c4a8;margin:0 0 .35rem;font-size:.88rem}.fs-hint{color:#8a8680;margin:0 0 1rem;font-size:.78rem;line-height:1.45}.fs-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-width:420px;display:grid}.fs-cell{text-align:center;background:#0003;border:1px solid #c8b48c33;border-radius:8px;flex-direction:column;justify-content:center;gap:.15rem;min-height:4.5rem;padding:.5rem .35rem;display:flex}.fs-label{color:#9a9590;font-size:.68rem}.fs-star{color:#e8dcc8;font-size:1.35rem;font-weight:700}.fs-name{color:#a89b88;font-size:.7rem;line-height:1.2}
