*{margin:0;padding:0;box-sizing:border-box;}body{background:#f9f5f0;font-family:'Segoe UI','PingFang SC',Roboto,'Helvetica Neue',sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;}.double-border-wrapper{max-width:1300px;width:100%;background:#ffffffdd;backdrop-filter:blur(1px);border:6px solid #fbc4ab;outline:4px solid #b5d3e7;outline-offset:2px;border-radius:48px 12px 48px 12px;box-shadow:0 20px 40px rgba(0,20,30,0.08),0 8px 16px rgba(253,200,170,0.2);padding:28px 30px 20px 30px;transition:all 0.1s ease;}.inner-card{background:#ffffff;border-radius:32px 8px 32px 8px;padding:30px 35px 20px 35px;box-shadow:inset 0 0 0 1px #ffe6d5,0 10px 20px rgba(250,200,150,0.1);}.header-title{display:flex;align-items:baseline;justify-content:space-between;border-bottom:3px dashed #f8cdb0;padding-bottom:12px;margin-bottom:28px;flex-wrap:wrap;}.header-title h1{font-size:2.4rem;font-weight:600;color:#2d4b5c;letter-spacing:1px;background:linear-gradient(145deg,#3f6b7a,#1f3e4b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;text-shadow:2px 2px 0 #f0ded2;}.header-title .sub{font-size:1rem;background:#fce6d8;padding:6px 18px;border-radius:40px;color:#3f5b68;font-weight:500;border:1px solid #f3cbb8;}.def-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:30px 0 20px;}.risk-card{background:#fefaf7;border-radius:28px 6px 28px 6px;padding:18px 18px 20px;box-shadow:0 4px 12px rgba(251,180,140,0.15);border:1px solid #fadac8;transition:0.2s;}.risk-card:hover{transform:translateY(-4px);border-color:#f8b48e;box-shadow:0 12px 20px rgba(245,160,120,0.15);}.risk-card h3{font-size:1.5rem;font-weight:600;color:#2b5a6b;border-left:8px solid #fbbd9b;padding-left:14px;margin-bottom:12px;display:flex;align-items:center;gap:8px;}.risk-card h3 small{font-size:0.8rem;font-weight:400;color:#7f9aa8;background:#e9f0f3;padding:0 12px;border-radius:30px;}.risk-card p{color:#2c4a55;line-height:1.6;font-size:0.98rem;margin:8px 0 12px;}.formula-box{background:#f3ede8;padding:12px 12px 10px;border-radius:18px 4px 18px 4px;font-family:'Courier New',monospace;font-size:0.95rem;border:1px solid #e7d6cb;color:#1d3b47;margin:12px 0 6px;text-align:center;letter-spacing:0.3px;}.formula-box i{font-family:'Times New Roman',serif;}.badge-list{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;list-style:none;}.badge-list li{background:#d9e9f0;padding:2px 14px;border-radius:30px;font-size:0.8rem;color:#1f4a5a;font-weight:500;border:1px solid #bdd3dd;}.table-wrap{margin:40px 0 30px;overflow-x:auto;border-radius:24px 6px 24px 6px;background:#fcf6f0;padding:6px;border:1px solid #f2d9ca;}table{width:100%;border-collapse:collapse;background:white;border-radius:20px 4px 20px 4px;font-size:0.95rem;box-shadow:0 2px 6px #f3ddd0;}th{background:#b7d6e5;color:#1f3f4e;font-weight:600;padding:14px 12px;text-align:center;border-bottom:3px solid #fbc4ab;}td{padding:12px 12px;border-bottom:1px solid #f0ded2;color:#1f3f4e;}tr:last-child td{border-bottom:none;}.highlight{background:#fcf1e9;}.code-block{background:#f2ebe5;padding:14px 18px;border-radius:24px 4px 24px 4px;border:1px solid #e5d3c6;margin:20px 0 10px;font-size:0.9rem;}pre{white-space:pre-wrap;word-break:break-word;font-family:'JetBrains Mono','Fira Code',monospace;background:#faf3ed;padding:16px 20px;border-radius:20px 4px 20px 4px;border-left:6px solid #fbbd9b;color:#1b3b48;line-height:1.5;margin:10px 0;}.svg-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 20px;margin:30px 0 20px;}.svg-card{background:#fcf8f4;border-radius:28px 6px 28px 6px;padding:12px 12px 6px 12px;border:1px solid #f5d6c4;box-shadow:0 4px 8px #f3e0d4;}.svg-card svg{display:block;width:100%;max-width:320px;height:auto;}.svg-card figcaption{text-align:center;font-size:0.8rem;color:#4b6f7e;padding:6px 0 4px;font-weight:500;}.arch-svg-wrap{background:#fcf7f2;border-radius:30px 6px 30px 6px;padding:20px 10px 10px;margin:30px 0 20px;border:1px solid #f2d5c2;text-align:center;}.arch-svg-wrap svg{max-width:700px;width:100%;height:auto;}.footer-note{margin-top:40px;padding-top:18px;border-top:3px dotted #fad2bd;text-align:center;font-size:1.1rem;font-weight:400;color:#3f6575;letter-spacing:2px;}.footer-note span{background:#fae3d6;padding:4px 28px;border-radius:40px;display:inline-block;}@media (max-width:650px){.double-border-wrapper{padding:16px;}.inner-card{padding:18px;}.header-title h1{font-size:1.8rem;}}
