.plan-page {max-width:1200px;margin:auto;gap:24px}
.plan-summary {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.plan-stage {text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer;color:var(--text);font:inherit;padding:16px;min-width:0}
.plan-stage strong {font-size:28px;line-height:1}.plan-stage span {font-size:12px}
.plan-toolbar {display:flex;flex-wrap:wrap;gap:12px;align-items:center}.plan-toolbar input {flex:1;min-width:180px}.plan-toolbar select {width:auto;max-width:100%}
.plan-card {display:flex;align-items:center;gap:18px;padding:20px}.plan-order {display:flex;flex-direction:column;gap:4px}.plan-card-main {flex:1;color:inherit;text-decoration:none;min-width:0}.plan-card-main h3 {margin:10px 0 6px}.plan-card-main:hover h3 {text-decoration:underline}.plan-excerpt {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}
.plan-check {color:var(--muted);margin-right:10px}.plan-check.done {color:var(--accent)}
.plan-packaging {display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.plan-packaging>* {min-width:0}.plan-video {width:100%;max-height:420px;border-radius:12px;background:#111}.plan-cover {width:100%;max-width:260px;border-radius:12px;display:block;margin-bottom:12px}.plan-page textarea {min-height:90px}.plan-page .pagehead {gap:16px;flex-wrap:wrap}.plan-page .pagehead h1 {margin-top:14px}
@media(max-width:900px){.plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-packaging{grid-template-columns:1fr}}
@media(max-width:600px){.plan-card{gap:10px;padding:14px}.plan-summary{gap:7px}.plan-stage{padding:12px}.plan-stage strong{font-size:24px}.plan-page .grid.g3,.plan-page .grid.g2{grid-template-columns:1fr}.plan-toolbar>*{flex:1 1 100%}.plan-check{font-size:12px;margin-right:6px}}
