.ht-shell{max-width:980px;margin:32px auto;overflow-wrap:anywhere}.ht-shell h1{font-size:clamp(2rem,5vw,3.2rem)}.ht-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin:24px 0}.ht-card h2{font-size:1.6rem}.ht-card h3{font-size:1.15rem}.ht-card form,.ht-card label{display:grid;gap:8px}.ht-card form{gap:18px}.ht-card textarea,.ht-card input[type=file]{width:100%;min-width:0}.ht-card textarea{padding:12px;border:1px solid #78948f;border-radius:8px;font:inherit}.ht-card button{justify-self:start}.ht-card .ht-choice{display:flex;align-items:flex-start;gap:10px}.ht-choice input{flex:none;margin-top:6px;width:18px;height:18px}.ht-card details{padding:14px 0;border-bottom:1px solid var(--line)}.ht-card summary{cursor:pointer;font-weight:650}.ht-card dd{margin:0 0 12px}.ht-card dt{font-weight:700}.ht-photo{width:160px;height:160px;object-fit:cover;border-radius:12px}.ht-notice{background:#e5f6ed;padding:16px}.ht-text{white-space:pre-wrap}.ht-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.ht-card fieldset{min-width:0}@media(max-width:640px){.ht-card{padding:16px}.ht-card button{width:100%}}

.ht-availability-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.ht-shell select,.ht-shell input,.ht-shell textarea{max-width:100%;box-sizing:border-box}.ht-id{overflow-wrap:anywhere}.ht-shell article{padding:16px 0;border-bottom:1px solid #dce7e4}.ht-shell fieldset{min-width:0;margin:14px 0}.ht-shell .ht-choice input{width:auto}
