:root{color-scheme:light;--ink:#242624;--muted:#5c615d;--line:#d4d7d1;--paper:#fff;--ground:#f4f4f1;--teal:#17645d;--gold:#8a6516;font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--ground);accent-color:var(--teal)}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:4px}header{padding:22px 4vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--paper)}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}.brand span{font-size:14px}.brand strong{display:block;font-size:19px;letter-spacing:-.02em}.locale{display:flex;gap:10px;align-items:center;font-size:14px}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1500px;margin:auto;min-height:78vh}aside{padding:28px 22px;border-right:1px solid var(--line)}nav{display:flex;flex-direction:column;gap:5px}nav a{padding:11px 14px;border-radius:7px;text-decoration:none;color:var(--muted)}nav a[aria-current=page]{background:#e3eeeb;color:#124b45;font-weight:650}.session-note,#pwa{font-size:12px;color:var(--muted);margin:32px 14px 0;max-width:32ch}main{padding:36px clamp(20px,4vw,64px);min-width:0}h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 16px;text-wrap:balance}h2{font-size:1.25rem;margin:32px 0 12px}p{max-width:70ch}.intro{color:var(--muted);max-width:65ch;margin-bottom:28px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0}.toolbar input{max-width:440px}input,select,textarea,button{font:inherit;border:1px solid #aeb5ad;border-radius:6px;padding:10px 12px;background:white;color:var(--ink);min-height:44px}input,textarea,select{max-width:100%;caret-color:var(--teal)}input:not([type=checkbox]),textarea{width:100%}input[type=checkbox]{min-height:auto;width:20px;height:20px}textarea{min-height:105px;resize:vertical}button{cursor:pointer;background:var(--teal);border-color:var(--teal);color:white;font-weight:600}button:hover{background:#104e48}button.secondary{background:white;color:var(--teal);border-color:var(--line)}button.secondary:hover{background:#eff4f1}button:disabled{opacity:.55;cursor:wait}label{display:grid;gap:6px;font-size:14px;font-weight:550}label.check{display:flex;align-items:center;gap:12px}form{max-width:760px}form .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>label,form>.grid{margin-bottom:18px}.catalog-list{border-top:1px solid var(--line);margin-top:24px}.service{padding:25px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;border-bottom:1px solid var(--line)}.service h2{margin:0 0 6px;font-size:1.15rem}.service p{margin:6px 0;color:var(--muted)}.service small{color:var(--muted)}.service .buy{min-width:155px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.price{font-weight:650;font-variant-numeric:tabular-nums}.tag{display:inline-block;color:var(--gold);font-size:12px;background:#f5efdf;padding:3px 8px;border-radius:4px}.table-wrap{overflow:auto;margin:22px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;font-variant-numeric:tabular-nums}th{color:var(--muted);font-weight:550;background:#eeefeb}td,th{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}td input{min-width:70px;max-width:95px}td button{font-size:13px;padding:8px;margin:2px}.summary{margin:24px 0 32px;padding:22px;background:#e8eeea;max-width:760px;display:grid;grid-template-columns:1fr auto;gap:8px}.summary .grand{font-size:20px;font-weight:650;border-top:1px solid #baccc2;padding-top:12px;margin-top:6px}.empty{padding:36px 0;color:var(--muted)}.help{max-width:70ch}.hint{font-size:13px;color:var(--muted)}#notice,#error{padding:14px 18px;margin-bottom:24px;border-radius:6px;border:1px solid #b1c9bb;background:#edf5ed}#error{background:#fff0ec;border-color:#ba8f83;color:#7b3021}footer{border-top:1px solid var(--line);padding:24px 4vw;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;top:-100px}.skip:focus{top:12px;left:12px;background:white;padding:12px;z-index:10}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{background:#c7e5dd;color:#153d33}button.busy{cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap}.details{padding:22px 0;border-bottom:1px solid var(--line)}code{overflow-wrap:anywhere}#view{animation:arrive .18s ease-out}@keyframes arrive{from{clip-path:inset(0 0 3% 0)}to{clip-path:inset(0)}}@media(max-width:760px){header{padding:16px;align-items:start}.brand span{font-size:11px}.brand strong{font-size:16px}.locale{display:grid;gap:2px;font-size:12px}.locale select{padding:6px;min-height:38px}.workspace{display:block}aside{padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}nav{flex-direction:row;overflow:auto;gap:4px}nav a{white-space:nowrap;font-size:13px;padding:10px}.session-note{display:none}#pwa{margin:8px 10px;font-size:11px}main{padding:28px 18px}.service{gap:14px}.service .buy{min-width:115px}.service button{font-size:13px}form .grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}footer{flex-direction:column;gap:6px}.summary{padding:18px}td,th{padding:10px}.intro{font-size:14px}}@media(prefers-reduced-motion:reduce){#view{animation:none}}
