main{padding:var(--sp-6) 0 calc(var(--cta-h) + var(--sp-12))}.doc-wrap{max-width:56rem;margin:0 auto}.head{padding:0 0 var(--sp-6)}.head h1{font-size:var(--fs-dh1);letter-spacing:-.02em;margin:0 0 var(--sp-3);text-wrap:pretty;font-weight:600;line-height:1.3}.head .by{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sub);color:var(--surface-foreground);flex-wrap:wrap;align-items:baseline;display:flex}.head .by b{color:var(--foreground);font-weight:600}.head .by a{color:var(--primary);min-height:var(--tap);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.head .by a:hover{text-underline-offset:3px;text-decoration:underline}.money{background:var(--card);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-1);gap:var(--sp-4);flex-direction:column;display:flex}.money .amount{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.money .now{font-size:var(--fs-price-lg);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.money .was{font-size:var(--fs-h3);color:var(--strike);font-variant-numeric:tabular-nums;text-decoration:line-through}.money .none{font-size:var(--fs-h3);color:var(--muted-foreground);font-weight:600}.money .early{align-items:center;gap:var(--sp-2);background:var(--signal-muted);border:1px solid var(--signal-border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sub);color:var(--signal);flex-wrap:wrap;display:flex}.money .early b{font-weight:700}.money .early .dday{font-variant-numeric:tabular-nums;background:var(--signal-solid);color:var(--signal-foreground);border-radius:var(--radius-pill);padding:2px var(--sp-2);font-weight:700}.money .urgent{align-items:center;gap:var(--sp-2);background:var(--urgent-muted);border:1px solid var(--urgent-border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sub);color:var(--urgent);font-weight:600;display:flex}.money .seats{font-size:var(--fs-sub);color:var(--surface-foreground)}.money .seats b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.facts{margin:var(--sp-8) 0 0;gap:var(--sp-4);display:grid}.facts .row{gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;display:grid}.facts .row:last-child{border-bottom:none;padding-bottom:0}.facts dt{font-size:var(--fs-sub);color:var(--muted-foreground);font-weight:600}.facts dd{font-size:var(--fs-body);color:var(--foreground);margin:0;line-height:1.6}.facts .sub{font-size:var(--fs-sub);color:var(--surface-foreground);margin-top:2px;display:block}.facts .ask{color:var(--muted-foreground)}.facts .n{font-variant-numeric:tabular-nums}.sect{margin-top:var(--sp-12)}.sect h2{font-size:var(--fs-h2);letter-spacing:-.01em;margin:0 0 var(--sp-4);font-weight:600}.sect p{margin:0 0 var(--sp-3);color:var(--surface-foreground);line-height:1.7}.sect ol,.sect ul{padding-left:var(--sp-6);margin:0;line-height:1.7}.sect li{margin-bottom:var(--sp-2)}.tutor{gap:var(--sp-4);background:var(--card);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-1);color:inherit;flex-wrap:wrap;align-items:center;text-decoration:none;display:flex}.tutor .who{flex:12rem;min-width:0}.tutor .nm{font-size:var(--fs-h3);color:var(--foreground);font-weight:600}.tutor .cnt{font-size:var(--fs-sub);color:var(--muted-foreground);margin-top:2px}.tutor .cnt b{color:var(--primary-strong);font-variant-numeric:tabular-nums;font-weight:700}.tutor .go{font-size:var(--fs-sub);color:var(--primary);flex:none;font-weight:600}.tutor:hover{box-shadow:var(--shadow-2)}.tutor:hover .go{text-underline-offset:3px;text-decoration:underline}.more{gap:var(--sp-2);flex-direction:column;display:flex}.more a{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-1);color:inherit;min-height:var(--tap);align-items:baseline;text-decoration:none;display:flex}.more a:hover{box-shadow:var(--shadow-2)}.more .d{font-size:var(--fs-sub);font-variant-numeric:tabular-nums;color:var(--muted-foreground);flex:none;width:4.5rem}.more .t{min-width:0;font-size:var(--fs-sub);color:var(--foreground);font-weight:500}.src{margin-top:var(--sp-12);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sub);color:var(--muted-foreground);line-height:1.7}.src a{color:var(--primary)}.src .n{font-variant-numeric:tabular-nums}.cta{z-index:40;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.cta .inner{align-items:center;gap:var(--sp-4);max-width:56rem;margin:0 auto;display:flex}.cta .price{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.cta .price .now{font-size:var(--fs-h3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.cta .price .lab{font-size:var(--fs-cap);color:var(--muted-foreground)}.cta .go{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-6);font-size:var(--fs-btn);font-weight:var(--fw-btn);border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);flex:none;text-decoration:none;display:inline-flex}.cta .go:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.cta .go[aria-disabled=true]{background:var(--disabled);border-color:var(--disabled);color:var(--disabled-foreground);pointer-events:none}.b{align-items:center;gap:var(--sp-1);font-size:var(--fs-cap);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);white-space:nowrap;font-weight:600;line-height:1;display:inline-flex}.b-open{background:var(--state-muted);color:var(--state);border:1px solid var(--state-border)}.b-shut{color:var(--muted-foreground);border:1px solid var(--border-strong);background:0 0}.b-soon{background:var(--urgent-muted);color:var(--urgent);border:1px solid var(--urgent-border)}@media (min-width:768px){main{padding:var(--sp-8) 0 calc(var(--cta-h) + var(--sp-16))}.facts .row{grid-template-columns:7rem minmax(0,1fr)}.money{padding:var(--sp-8)}.cta{padding:var(--sp-3) var(--sp-8) var(--sp-3)}}
