*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif;color:#1d2433;background:#f6f7fb;line-height:1.6}
.wrap{max-width:960px;margin:0 auto;padding:16px}h1{font-size:1.45rem;line-height:1.35;margin:.4em 0}h2{font-size:1.15rem;margin:.2em 0 .6em}h3{font-size:1rem;margin:1.1em 0 .4em}
.lede{font-size:1.02rem;background:#fff;border-left:4px solid #1f6feb;padding:10px 12px;border-radius:6px}.fix{background:#fff8e6;border-left:4px solid #d29922;padding:10px 12px;border-radius:6px}
.card,#out{background:#fff;border-radius:10px;padding:14px;margin:14px 0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}label{display:flex;flex-direction:column;font-size:.86rem;gap:4px}
input,select,textarea{font:inherit;padding:7px 8px;border:1px solid #c9cfdb;border-radius:6px;background:#fff;min-width:0}textarea{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:8px 0}.tile{border:1px solid #dfe3ea;border-radius:8px;padding:8px 10px;background:#fbfcfe}
.tile span{display:block;font-size:.8rem;color:#57606a}.tile b{font-size:1.1rem}.tile.good{border-color:#2da44e;background:#f0fbf3}.tile.bad{border-color:#cf222e;background:#fff3f3}
table.res{border-collapse:collapse;width:100%;font-size:.88rem}table.res th,table.res td{border-bottom:1px solid #e5e8ef;padding:5px 6px;text-align:left;vertical-align:top}table.res tbody th{width:40%;font-weight:600;color:#424a53}
tr.over td{background:#fff3f3}.scroll{overflow-x:auto}.summary{background:#f0f5ff;padding:8px 10px;border-radius:6px}.small{font-size:.85rem;color:#424a53}
.btn{display:inline-block;background:#1f6feb;color:#fff;padding:9px 14px;border-radius:8px;text-decoration:none;font-weight:600}.btn2{font:inherit;font-size:.85rem;padding:6px 10px;border:1px solid #c9cfdb;border-radius:6px;background:#fff;cursor:pointer;display:inline-block}
.buyline{border:2px solid #1f6feb;border-radius:10px;padding:10px 12px;margin:14px 0;background:#f5f9ff}.tools{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.tools label{flex-direction:column}
.filebtn{flex-direction:row!important}.note{background:#fff8e6;border:1px solid #d29922;padding:8px 10px;border-radius:6px}.flags{color:#9a3412;font-size:.85rem}
body:not(.is-pro) .pro::after{content:" 🔒"}code{background:#eef1f6;padding:1px 4px;border-radius:4px}
@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;left:0;top:0;width:100%}}
#print-area{display:none}@media print{#print-area{display:block}}
