.gear-groups{column-count:2;column-gap:10px}
.gear-group{break-inside:avoid;page-break-inside:avoid;margin-bottom:10px;min-width:0;padding:12px 10px;border:1px solid var(--line);border-radius:13px;background:var(--card,#fff)}
.gear-group h3{font-size:13px;line-height:1.4;color:var(--pine);margin:0 0 6px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.gear-group .check-list{display:block;border:0;padding:0;border-radius:0;box-shadow:none;background:transparent}.gear-group .check-list::before,.gear-group .check-list::after{display:none}.gear-group .check-row{display:flex;gap:7px;align-items:flex-start;margin:0;padding:9px 0;border:0;border-radius:0;background:transparent;min-height:38px}
.gear-group .check-row input{flex:none;margin-top:3px}.gear-group .check-row span{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.gear-group .check-row:last-child{padding-bottom:0}.gear-group .check-row:has(input:checked) span{color:var(--sub);text-decoration:line-through;text-decoration-thickness:1px}
.sight-card{cursor:pointer;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;border-radius:12px}.sight-card:focus-visible{outline:2px solid var(--river);outline-offset:2px}.sight-card:active{background:var(--paper,#f5f5f1)}
.sight-card .fact-head{gap:8px;flex-wrap:wrap}.sight-card .fact-head h3{font-size:14px}.sight-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.65}.sight-open{display:block;color:var(--river);font-size:11px;margin-top:7px}
.hotel-detail-fact.ticket-current{grid-column:1/-1}.ticket-current .rail-ticket{max-width:300px;margin:8px auto 2px}.hotel-detail-fact> b{white-space:pre-line}
@media(max-width:350px){.gear-groups{column-gap:8px}.gear-group{padding:10px 8px;margin-bottom:8px}.gear-group .check-row{gap:5px}}
