.bfm-check *{box-sizing:border-box}.bfm-check{margin:0;background:#fcf9f3;color:#49382f;font:18px/1.85 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif}.bfm-check a{color:#794052;text-underline-offset:4px}.bfm-check header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid #e2d6cd;background:#fffdf9}.bfm-check header a{font:24px Georgia,serif;text-decoration:none;color:#49382f}.bfm-check header span{font-size:14px}.bfm-check .notice{text-align:center;background:#eee5e7;padding:5px;font-size:14px}.bfm-check main{max-width:600px;padding:48px 20px 64px;margin:auto}.bfm-check h1,.bfm-check h2,.bfm-check h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.65;font-weight:500}.bfm-check h1{font-size:32px;margin:16px 0 26px}.bfm-check h2{font-size:25px}.bfm-check h3{font-size:21px}.bfm-check .eyebrow{color:#794052;font-size:13px;letter-spacing:.2em}.bfm-check .tag{font-size:15px;color:#655249}.bfm-check .panel{background:white;border:1px solid #e2d6cd;border-radius:16px;padding:24px;margin:26px 0}.bfm-check .soft{background:#f2e9e5}.bfm-check .small,.bfm-check small{font-size:15px}.bfm-check button,.bfm-check .button{font:inherit;cursor:pointer;min-height:54px;border-radius:10px;border:1px solid #987a70;padding:13px 18px;background:#fff;color:#49382f;text-decoration:none;display:block;text-align:center;width:100%;margin:12px 0;line-height:1.65}.bfm-check .primary{background:#87495d;color:#fff;border-color:#87495d}.bfm-check button:disabled{opacity:.45;cursor:not-allowed}.bfm-check button:focus-visible,.bfm-check a:focus-visible,.bfm-check input:focus-visible{outline:3px solid #305f58;outline-offset:4px}.bfm-check h1:focus,.bfm-check h2:focus{outline:none}.bfm-check fieldset{border:0;margin:24px 0;padding:0}.bfm-check legend{font-size:23px;line-height:1.7;margin-bottom:22px;font-weight:600}.bfm-check label.answer{display:flex;align-items:center;gap:14px;background:white;border:1px solid #c6b6aa;border-radius:10px;padding:16px;margin:12px 0;cursor:pointer}.bfm-check label.answer:has(input:checked){border:2px solid #87495d;background:#f5e9ee;padding:15px}.bfm-check input{width:22px;height:22px;accent-color:#87495d;flex-shrink:0}.bfm-check .actions{display:flex;gap:16px}.bfm-check .actions button{flex:1}.bfm-check progress{display:block;width:100%;height:8px;accent-color:#87495d}.bfm-check .conditions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bfm-check .conditions div{background:#f2ede4;padding:16px;border-radius:10px}.bfm-check .conditions strong{display:block}.bfm-check .conditions span{font-size:15px}.bfm-check .result-image{width:100%;height:auto;display:block;border-radius:12px;margin:20px 0}.bfm-check .divider{margin-top:48px;border-top:1px solid #dccdc2;padding-top:32px}.bfm-check footer{max-width:600px;margin:auto;padding:24px 20px 40px;font-size:14px;border-top:1px solid #e2d6cd}.bfm-check li{margin:14px 0}.bfm-check .format{display:flex;gap:12px}.bfm-check .format label{flex:1;font-size:16px}.bfm-check #save-status{font-size:15px}@media(max-width:360px){.bfm-check h1{font-size:28px}.bfm-check header{padding:14px}.bfm-check header a{font-size:21px}.bfm-check .panel{padding:18px}}@media(prefers-reduced-motion:no-preference){.bfm-check button,.bfm-check a{transition:background-color .15s}}

.bfm-check a[aria-disabled="true"]{opacity:.65;cursor:default}.bfm-check #bfm-check-app{max-width:600px;padding:48px 20px 64px;margin:auto}