.package-assistant, .package-compare { border:1px solid var(--studio-line); border-radius:14px; background:var(--experience-panel); scroll-margin-top:110px; }
.package-assistant { margin:0 auto 28px; }
.package-assistant > summary, .package-compare > summary { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:78px; padding:20px 24px; list-style:none; cursor:pointer; }
.package-assistant > summary::-webkit-details-marker, .package-compare > summary::-webkit-details-marker { display:none; }
.package-assistant > summary strong, .package-compare > summary strong { display:block; font-weight:500; font-size:18px; }
.package-assistant > summary > span:first-child > span, .package-compare > summary > span:first-child > span { display:block; color:var(--studio-muted); margin-top:4px; font-size:14px; }
.package-assistant > summary > span:last-child, .package-compare > summary > span:last-child { font-size:24px; color:var(--studio-focus); }
.package-assistant[open] > summary > span:last-child, .package-compare[open] > summary > span:last-child { transform:rotate(45deg); }
.package-assistant form, .package-compare-content { padding:0 24px 24px; }
.package-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-block:8px 22px; }
.package-questions label, .package-compare-controls label, .package-share-fallback { display:flex; flex-direction:column; justify-content:space-between; gap:9px; font-size:14px; min-width:0; }
.package-questions select, .package-compare-controls select, .package-share-fallback input { width:100%; min-width:0; min-height:48px; border:1px solid var(--studio-line); border-radius:8px; background:var(--studio-paper); color:var(--studio-ink); padding:11px 12px; font:inherit; font-size:16px; }
.package-guide-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:46px; padding:11px 17px; border:1px solid #ce4316; border-radius:8px; background:#ce4316; color:#fff!important; font:inherit; font-size:14px; font-weight:500; text-align:center; cursor:pointer; }
.package-guide-button:hover { background:#b63710; }
.package-guide-button-secondary { background:var(--studio-paper); color:var(--studio-ink)!important; border-color:var(--studio-line); }
.package-guide-button-secondary:hover { background:var(--studio-soft); }
.package-guide-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding-block:8px; color:var(--studio-focus)!important; text-decoration:underline!important; text-underline-offset:4px; font-size:14px; }
.package-recommendation { border-top:1px solid var(--studio-line); padding:24px; }
.studio .package-recommendation h3 { font-size:25px; margin:6px 0 14px; letter-spacing:-.03em; }
.package-recommendation > p { max-width:820px; font-size:15px; line-height:1.7; margin-top:10px; }
.package-recommendation .package-guide-kicker { font-size:12px; text-transform:uppercase; letter-spacing:.09em; color:var(--studio-focus); }
.package-recommendation-price { font-weight:500; }
.package-recommendation-actions { display:flex; flex-wrap:wrap; gap:12px 22px; align-items:center; margin-top:20px; }
.package-guide { margin-block:32px 12px; }
.package-guide-note, .package-recommendation .package-guide-note { color:var(--studio-muted); font-size:13px; line-height:1.75; margin-block:12px!important; }
.package-compare-controls { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:16px; margin-block:8px 18px; }
.package-compare-table { width:100%; table-layout:fixed; border-collapse:collapse; color:var(--studio-ink); margin-top:20px; font-size:14px; }
.package-compare-table caption { text-align:left; font-size:14px; color:var(--studio-muted); padding-bottom:12px; }
.package-compare-table th, .package-compare-table td { vertical-align:top; text-align:left; padding:18px; border-top:1px solid var(--studio-line); overflow-wrap:anywhere; }
.package-compare-table th { font-weight:500; }
.package-compare-table thead th { color:var(--studio-focus); font-size:16px; }
.package-compare-table tr > :first-child { width:23%; padding-left:0; }
.package-compare-table ul { padding-left:18px; margin:0; }
.package-compare-table li + li { margin-top:10px; }
.package-compare-table td { line-height:1.7; }
.package-compare-table td + td { border-left:1px solid var(--studio-line); }
.package-compare-table tfoot a { display:flex; }
.package-guide-contact { display:flex; justify-content:space-between; align-items:center; gap:12px 24px; flex-wrap:wrap; padding:22px 0; }
.package-guide-contact p { font-size:15px; color:var(--studio-muted); }
.package-guide-contact a { padding-block:10px; min-height:44px; font-size:15px; color:var(--studio-focus); text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) { .package-questions { grid-template-columns:1fr; gap:18px; } }
@media(max-width:760px) {
    .package-assistant > summary, .package-compare > summary { padding:18px; }
    .package-assistant form, .package-compare-content { padding:0 18px 20px; }
    .package-recommendation { padding:20px 18px; }
    .package-assistant > summary strong, .package-compare > summary strong { font-size:16px; }
    .package-compare-controls { grid-template-columns:1fr 1fr; gap:14px; }
    .package-compare-controls > button { grid-column:1/-1; }
    .package-compare-table, .package-compare-table thead, .package-compare-table tbody, .package-compare-table tfoot { display:block; width:100%; }
    .package-compare-table caption { display:block; width:100%; }
    .package-compare-table tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    .package-compare-table tr > :first-child { grid-column:1/-1; width:100%; padding:13px 0 9px; }
    .package-compare-table thead th:first-child { display:none; }
    .package-compare-table th, .package-compare-table td { display:block; width:100%; padding:12px 10px; min-width:0; }
    .package-compare-table th { border-top:1px solid var(--studio-line); }
    .package-compare-table td { border-top:0; }
    .package-compare-table tbody td::before, .package-compare-table tfoot td::before { content:attr(data-package-name); display:block; font-size:12px; color:var(--studio-focus); margin-bottom:8px; }
    .package-compare-table td:nth-child(2) { padding-left:0; }
    .package-compare-table ul { padding-left:15px; }
    .package-compare-table .package-guide-link { font-size:13px; }
}
