/* 브릭스사주 무료 도구 v0.3 */
.bf-wrap{max-width:720px;margin:0 auto;padding:0 16px}
.bf-form{background:#fff;border:1px solid #ebe5f5;border-radius:18px;padding:18px;box-shadow:0 6px 18px rgba(60,30,110,.06)}
.bf-row{margin:0 0 12px}.bf-row label{display:block;font-size:13.5px;font-weight:700;color:#6b6580}
.bf-row input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #e6e1f0;border-radius:10px;font-size:15px;box-sizing:border-box}
.bf-date select{padding:9px 8px;border:1px solid #e6e1f0;border-radius:10px;font-size:15px;margin:6px 2px 0 0;background:#fff}
.bf-keep{display:flex;gap:6px;align-items:center;font-size:13.5px;color:#4a3a6a;margin:4px 0 12px}
.bf-btn{display:block;width:100%;box-sizing:border-box;text-align:center;border:0;border-radius:14px;padding:14px;font-size:16px;font-weight:800;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#6b3fa0,#3a2766);cursor:pointer}
.bf-note{font-size:12.5px;color:#7a7290;margin:8px 0 0;text-align:center;line-height:1.6}
.bf-card{margin:18px 0 0;background:linear-gradient(180deg,#fff,#faf6ff);border:1px solid #e6dcf7;border-radius:20px;padding:20px}
.bf-card h3{margin:4px 0 6px;font-family:'Gowun Batang',serif;font-size:23px;color:#2a1a5c}
.bf-date{margin:0;color:#8a7fa8;font-size:13px}.bf-tag{margin:0 0 10px;color:#6b3fa0;font-weight:700;font-size:14px}
.bf-sec{margin:10px 0;padding:12px 14px;background:#fff;border:1px solid #efe8f8;border-radius:14px}.bf-sec b{color:#2a1a5c}.bf-sec p{margin:4px 0 0;line-height:1.75}
.bf-hl{background:#150f33;border-color:#150f33}.bf-hl b{color:#ffe9a8}.bf-hl p{color:#fff}
.bf-lucky{display:flex;gap:8px;align-items:center;font-weight:700;color:#4a3a6a}.bf-lucky span{width:18px;height:18px;border-radius:50%;display:inline-block}
.bf-three{margin:6px 0 10px;padding-left:20px;line-height:1.8}.bf-sub{margin:10px 0 4px;font-weight:800;color:#2a1a5c}
.bf-months{list-style:none;margin:0;padding:0}.bf-months li{padding:7px 0;border-bottom:1px dashed #eee6f5;font-size:14.5px}.bf-months b{display:inline-block;min-width:74px;color:#6b3fa0}
.bf-tabs{display:flex;gap:6px;margin:18px 0 0}.bf-tabs button{flex:1;padding:10px;border-radius:12px;border:1.5px solid #e6dcf7;background:#fff;font-weight:800;color:#4a3a6a;cursor:pointer}
.bf-tabs button.on{background:#150f33;border-color:#150f33;color:#ffe9a8}
.bf-next{margin:22px 0 0;padding:18px;border-radius:18px;background:#fffaf0;border:1.5px solid #f0d9a0;text-align:center}.bf-next p{margin:0 0 10px;font-weight:800;color:#2a1a5c}
.bf-next .bf-btn{background:linear-gradient(135deg,#f0cf72,#c9a24a);color:#2a1a4d!important}
.bf-sister{text-align:center;font-size:13.5px;color:#7a7290;margin:14px 0 0}
.bs-sister-card{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:linear-gradient(120deg,#fff0f6,#f3ecff);border:1px solid #f1d4e6;text-decoration:none!important;color:#2a1a5c!important;margin-top:16px}
.bs-sister-card img{width:64px;height:64px;object-fit:contain;flex:0 0 auto}.bs-sister-card b{display:block;font-size:16px}.bs-sister-card span{font-size:13px;color:#7a5a8a}
.bs-free-hero{text-align:center;margin:0 0 14px}.bs-free-hero b{display:inline-block;padding:6px 14px;border-radius:999px;background:#e9fbf2;color:#1f7a52;font-size:13.5px}
