.ug-head{padding:clamp(24px,4vw,44px) 0 clamp(18px,2.5vw,28px)}.ug-head .split-title{max-width:none;font-size:clamp(2rem,4.2vw,3.2rem)}.ug-head .lead{margin:14px 0 0}.ug-head .lead a{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px;text-decoration-thickness:2px}.ug{gap:18px;display:grid}.ug>*{min-width:0}.ug-set{background:var(--paper-2);border-radius:var(--r-md);grid-template-columns:1fr;gap:12px 16px;padding:16px 18px;display:grid}@media (width>=720px){.ug-set{grid-template-columns:minmax(200px,260px) minmax(0,520px)}}.ug-set label{letter-spacing:.04em;color:var(--ink-3);flex-direction:column;gap:6px;min-width:0;font-size:.8rem;font-weight:700;display:flex}.ug-set select,.ug-tbl input,.ug-tbl select{border:1px solid var(--ink-3);font:inherit;color:var(--ink);background:#fff;border-radius:8px;min-width:0;padding:8px 10px;font-size:.95rem}.ug-set select:focus-visible,.ug-tbl input:focus-visible,.ug-tbl select:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--brand-soft);outline:0}.ug-list-note{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:.88rem}.ug-list-note a{text-underline-offset:3px;text-decoration:underline}.ug-year-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 10px;font-size:1.35rem;display:flex}.ug-year-h span{font-family:var(--sans);letter-spacing:0;color:var(--ink-3);font-size:.82rem;font-weight:500}.ug .tbl{border:1px solid var(--hair);border-radius:var(--r-md);background:#fff;position:relative;overflow-x:auto}.ug-tbl{border-collapse:collapse;width:100%;min-width:640px}.ug-tbl th,.ug-tbl td{border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;padding:8px 10px}.ug-tbl tbody tr:last-child td{border-bottom:0}.ug-tbl thead th{color:var(--ink-3);background:var(--paper-2);white-space:nowrap;font-size:.78rem;font-weight:700}.ug-tbl .c-name{width:100%;min-width:180px}.ug-tbl .c-kind{width:100%;min-width:150px}.ug-tbl .c-g1,.ug-tbl .c-g2{width:78px}.ug-tbl select:disabled{background:var(--paper-2);color:var(--ink-3);border-color:var(--paper-3)}.ug-tbl .c-tag{color:var(--ink-3);margin-top:4px;font-size:.76rem;display:block}.ug-tbl .c-tag:before{content:"";background:var(--paper-3);border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.ug-tbl .c-tag[data-k=a]:before,.ug-tbl .c-tag[data-k=i]:before,.ug-tbl .c-tag[data-k=h]:before{background:var(--brand)}.ug-tbl .c-tag[data-k=s],.ug-tbl .c-tag[data-k=x]{color:var(--ink);font-weight:600}.ug-tbl .c-tag[data-k=s]:before{background:var(--ink)}.ug-tbl .c-tag[data-k=x]:before{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.ug-tbl .c-del{background:var(--paper-2);width:32px;height:32px;color:var(--ink-3);cursor:pointer;border:0;border-radius:50%;font-size:1.1rem}.ug-tbl .c-del:hover{background:var(--paper-3);color:var(--ink)}.ug .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ug-acts{gap:10px;margin:10px 0 0;display:flex}.ug-btn{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:9px 16px;font-weight:700}.ug-btn.ghost{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-3);background:0 0}.ug-out{background:var(--ink);color:var(--paper);border-radius:var(--r-md);gap:18px;padding:24px 26px;display:grid}@media (width>=900px){.ug-out{grid-template-columns:300px minmax(0,1fr);align-items:start}.ug-out .msgs,.ug-out .ug-send{grid-column:1/-1}}.ug-out .big span{letter-spacing:.08em;color:var(--brand);font-size:.8rem;font-weight:700;display:block}.ug-out .big b{font-family:var(--serif);color:#fff;font-variant-numeric:tabular-nums;font-size:3.6rem;font-weight:500;line-height:1.1;display:block}.ug-out .big small{color:#faf8f3b3;font-variant-numeric:tabular-nums;font-size:.8rem;display:block}.ug-out .big .basis{margin-top:4px}.ug-out dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0;display:grid}.ug-out dt{color:#faf8f3b3;font-size:.78rem}.ug-out dd{font-family:var(--serif);color:#fff;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.35rem}.ug-out .msgs{color:#faf8f3e0;gap:6px;margin:0;padding-left:1.2em;font-size:.92rem;line-height:1.7;display:grid}.ug-out .msgs:empty{display:none}.ug-send{color:#faf8f3b3;border-top:1px solid #faf8f32e;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:16px;font-size:.86rem;display:flex}.ug-send .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ug-send a{color:var(--brand);font-weight:600}.ug-send a:hover{color:#fff}.ug-out :focus-visible{outline-color:var(--brand)}.ug-sec{padding:clamp(36px,5vw,60px) 0 0}.ug-sec>h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem)}.ug-lead{color:var(--ink-2);margin:12px 0 0}.ug-note{color:var(--ink-2);margin:14px 0 0;font-size:.92rem}.ug-rules{border-top:1px solid var(--hair);margin:20px 0 0}.ug-rules>div{border-bottom:1px solid var(--hair);grid-template-columns:1fr;gap:4px 28px;padding:14px 0;display:grid}@media (width>=760px){.ug-rules>div{grid-template-columns:160px minmax(0,1fr)}}.ug-rules dt{font-family:var(--serif);color:var(--ink);font-size:1.12rem}.ug-rules dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.ug-limits{color:var(--ink-2);gap:8px;margin:16px 0 0;padding-left:1.15em;display:grid}
