.party-pack{margin:48px 0;padding:32px;border:1px solid #ddd5c7;border-radius:20px;background:#faf6ed;scroll-margin-top:24px}.pack-heading{max-width:650px}.pack-heading h2{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:12px 0}.pack-heading p{line-height:1.65}.pack-controls{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.pack-controls label{display:grid;gap:8px;font-weight:600}.pack-controls select,.pack-controls input{font:inherit;max-width:100%;padding:12px;border:1px solid #c9c4b9;border-radius:8px;background:white}.pack-summary{padding:18px;background:white;border-radius:12px;font-weight:600;line-height:1.6}.pack-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0}.party-pack li{margin:10px 0;line-height:1.55}.party-pack ol,.party-pack ul{padding-left:22px}.pack-actions{display:flex;flex-wrap:wrap;gap:10px}.pack-actions button{font:inherit;font-weight:600;padding:13px 18px;border:1px solid #172b27;border-radius:9px;background:white;color:#172b27;cursor:pointer}.pack-actions .pack-primary{background:#172b27;color:white}.pack-actions button:disabled{opacity:.5;cursor:default}.pack-actions button:focus-visible,.pack-controls select:focus-visible{outline:3px solid #c96634;outline-offset:3px}.pack-note{font-size:14px;line-height:1.6;color:#535b51}.pack-status{min-height:24px;line-height:1.5}.pack-guide{max-width:900px;margin:auto;line-height:1.7}.pack-guide h1{font-size:clamp(34px,5vw,58px);line-height:1.1}.pack-guide h2{margin-top:36px}.pack-guide .maker-link{display:inline-block;margin:16px 0}.pack-guide table{width:100%;border-collapse:collapse}.pack-guide td,.pack-guide th{text-align:left;padding:12px;border-bottom:1px solid #ddd5c7}.pack-guide td:first-child{width:120px}.pack-guide a{overflow-wrap:anywhere}@media(max-width:650px){.party-pack{padding:20px;margin:30px 0}.pack-columns{grid-template-columns:1fr;gap:12px}.pack-controls{display:grid}.pack-actions{display:grid}.pack-actions button{width:100%}.pack-guide table{font-size:14px}.pack-guide td,.pack-guide th{padding:8px}.pack-guide td:first-child{width:90px}}[hidden]{display:none!important}

.pack-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pack-controls input{width:100%;box-sizing:border-box;min-height:46px}.pack-details{border-top:1px solid #d9d1c4;margin-top:18px}.pack-details summary{cursor:pointer;padding:16px 0;font-weight:600;min-height:24px}.pack-details .pack-actions{margin:4px 0 18px}.pack-examples{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pack-examples button{font:inherit;background:white;border:1px solid #c9c4b9;border-radius:8px;padding:12px;cursor:pointer;min-height:44px}.pack-examples span{font-size:14px}.pack-error{color:#922d1c;font-weight:600}.pack-details summary:focus-visible,.pack-examples button:focus-visible,.pack-controls input:focus-visible{outline:3px solid #c96634;outline-offset:3px}@media(max-width:850px){.pack-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pack-controls{grid-template-columns:1fr}.pack-primary{width:100%}}
