.plan101a{padding:42px 0 76px;background:linear-gradient(180deg,#fbf8f0 0%,#f4efe5 100%)}
.plan101a .plan-shell{display:grid;gap:22px}
.plan101a .show-state{display:grid;grid-template-columns:1.35fr .8fr;gap:20px;align-items:stretch}
.plan101a .show-card-selected{background:linear-gradient(135deg,#06182b,#0d3557);color:white;border-radius:18px;padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.plan101a .show-card-selected:after{content:'✦';position:absolute;right:24px;top:10px;font-size:7rem;color:rgba(239,198,109,.10)}
.plan101a .show-card-selected h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.7rem;line-height:.95;margin:6px 0 10px;font-weight:600}
.plan101a .show-meta{display:flex;gap:10px;flex-wrap:wrap;color:#dce6ed;font-size:.9rem;margin:14px 0 20px}
.plan101a .show-meta span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 10px}
.plan101a .show-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}
.plan101a .show-actions button{background:transparent;border:0;color:var(--gold-2);font-weight:800;cursor:pointer;padding:10px 0}
.plan101a .profile-card{background:white;border:1px solid #ddd2c0;border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(9,34,56,.06)}
.plan101a .profile-card h3,.plan101a .modules h2,.plan101a .selector h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;margin:0 0 8px;line-height:1}
.plan101a .profile-line{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.plan101a label{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:#526171}
.plan101a input,.plan101a select{width:100%;border:1px solid #d9d0c2;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink)}
.plan101a .profile-note{font-size:.78rem;color:#667483;margin:12px 0 0}
.plan101a .modules{background:#07182b;color:white;border-radius:18px;padding:30px}
.plan101a .modules-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.plan101a .modules-head p{margin:0;color:#d5dfe7;max-width:640px}
.plan101a .module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.plan101a .module-card{min-height:210px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));display:flex;flex-direction:column;transition:.18s transform,.18s border-color}
.plan101a a.module-card:hover{transform:translateY(-2px);border-color:rgba(239,198,109,.6)}
.plan101a .module-icon{font-size:1.8rem;color:var(--gold-2);margin-bottom:16px}
.plan101a .module-card span{font-size:.67rem;letter-spacing:.18em;color:var(--gold-2);font-weight:800}
.plan101a .module-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;line-height:1;margin:6px 0 8px}
.plan101a .module-card p{font-size:.84rem;color:#d7e0e7;margin:0 0 16px}
.plan101a .module-card b{margin-top:auto;font-size:.78rem;color:#fff}
.plan101a .module-card.is-coming{opacity:.68}
.plan101a .context-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.plan101a .context-strip span{background:rgba(239,198,109,.10);border:1px solid rgba(239,198,109,.28);padding:7px 10px;border-radius:999px;font-size:.75rem;color:#f4d58f}
.plan101a .selector{background:white;border:1px solid #ddd2c0;border-radius:18px;padding:28px}
.plan101a .selector-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.plan101a .show-select-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:520px;overflow:auto;padding-right:4px}
.plan101a .show-choice{border:1px solid #ddd3c4;background:#fbf8f0;border-radius:12px;padding:16px;text-align:left;cursor:pointer;color:var(--ink)}
.plan101a .show-choice:hover{border-color:#c59b43;background:#fff}
.plan101a .show-choice strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;display:block;margin-bottom:3px}
.plan101a .show-choice small{color:#697687}
.plan101a .finder-escape{margin-top:18px;padding-top:18px;border-top:1px solid #e6ded2;font-size:.86rem;color:#677483}
.plan101a .finder-escape a{color:#8a692a;font-weight:800}
.plan101a .plan-principle{background:#f4ead7;border:1px solid #dec99e;border-radius:14px;padding:18px 20px;color:#4e4538}
.plan101a .plan-principle strong{color:#6e5422}
@media(max-width:980px){.plan101a .module-grid{grid-template-columns:repeat(2,1fr)}.plan101a .show-state{grid-template-columns:1fr}.plan101a .show-select-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.plan101a{padding-top:24px}.plan101a .module-grid,.plan101a .show-select-grid{grid-template-columns:1fr}.plan101a .profile-line{grid-template-columns:1fr}.plan101a .modules-head,.plan101a .selector-head{display:block}.plan101a .modules{padding:22px 18px}.plan101a .show-card-selected{padding:24px 20px}.plan101a .show-card-selected h2{font-size:2.2rem}}
.module-card em{display:block;margin:12px 0 0;color:#d7b76d;font-style:normal;font-size:.88rem;font-weight:700}
