:root{--lauda-main:#2c2c42;--lauda-secondary:#504e6a;--lauda-text:#1e1c30;--lauda-accent:#c8a090;--lauda-accent-border:#e8c8b8;--lauda-accent-bg:#f8ede8;--lauda-bg:#faf6f2;--lauda-rule:#e8e2d8}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--lauda-bg);color:var(--lauda-text);font-family:Noto Sans JP,sans-serif;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Zen Old Mincho,serif;letter-spacing:.02em;color:var(--lauda-main);line-height:1.4}h1{font-size:1.85rem;letter-spacing:.08em}h1,h2{font-weight:600}h2{letter-spacing:.14em}h2,h3{font-size:1.1rem}h3{font-weight:500}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rule-bottom{border-bottom:1px solid var(--lauda-rule)}.card{border:1px solid var(--lauda-rule);border-radius:4px;box-shadow:none;background:white}a{color:var(--lauda-main);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--lauda-accent);outline-offset:2px}textarea{font-family:Noto Sans JP,sans-serif;font-size:.95rem;line-height:1.7;border:1px solid var(--lauda-rule);border-radius:4px;padding:12px;width:100%;resize:vertical;background:white;color:var(--lauda-text)}textarea:focus{outline:2px solid var(--lauda-accent);outline-offset:0;border-color:var(--lauda-accent)}input[type=text]{font-family:Noto Sans JP,sans-serif;font-size:.95rem;border:1px solid var(--lauda-rule);border-radius:4px;padding:8px 12px;width:100%;background:white;color:var(--lauda-text)}input[type=text]:focus{outline:2px solid var(--lauda-accent);outline-offset:0;border-color:var(--lauda-accent)}.frame{max-width:900px;margin:0 auto;padding:0 32px}.page-container{max-width:720px;margin:0 auto;padding:48px 24px}.section-gap{margin-top:48px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:680px){.frame{padding:0 18px}.facility-name{display:none}.entry{grid-template-columns:60px 1fr!important}.entry>:nth-child(3){grid-column:2;justify-self:start!important;text-align:left!important;margin-top:-4px}.ledger-cells .ledger-value{font-size:1.5rem!important}}