:root{font-family:system-ui,sans-serif;color:#17202c;background:#f7f8f5;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{padding:18px 24px;background:#111b27;color:white;display:flex;gap:24px;align-items:center}header a{color:#91d48f;font-size:24px;font-weight:800}a{color:#214d8a}main{max-width:1180px;padding:24px;margin:auto}h1{font-size:clamp(28px,5vw,48px);margin:16px 0}h2{font-size:22px}.cards,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}article,.panel{background:white;border:1px solid #c4ccd4;padding:20px;border-radius:14px}.notice{padding:14px;background:#e9f1f8;border-left:4px solid #426689}.tag{font-size:14px;font-weight:700;color:#436249}button,.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #183727;border-radius:8px;background:#9dd39a;color:#142318;font:600 16px system-ui;text-decoration:none;cursor:pointer;min-height:44px}button.secondary{background:#eef1f4;color:#25394c;border-color:#becbd5}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}label{display:block;margin:12px 0;font-weight:600}input,textarea,select{display:block;width:100%;font:16px system-ui;padding:10px;margin-top:5px;border:1px solid #95a5b5;border-radius:6px}textarea{min-height:120px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #d5dce4}.table-wrap{overflow:auto}.paper{padding:28px;background:white;border:1px solid #bac6d2}.price{font-size:28px;font-weight:700}.note{background:#fff2aa}.note textarea{background:transparent;border:0}.note h2{font-size:18px}.muted{color:#586676}#message{min-height:24px;font-weight:600}pre{white-space:pre-wrap} @media print{header,#directory,#boundary,#message,.controls,.row,form,a{display:none!important}main{padding:0}.paper{border:0}body{background:white}}@media(max-width:500px){main{padding:16px}article,.panel{padding:16px}td,th{padding:8px}}
:root{color-scheme:light}
@media print{#workspace .paper .row{display:flex!important}#workspace button{display:none!important}}
