.package-section{background:var(--color-bg);color:var(--color-text);padding:2.5rem 0 3rem;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.package-section .package-container{max-width:1100px;margin:0 auto;padding:0 1rem;display:grid;gap:1.25rem}.package-section .package-row{display:grid;gap:1.25rem;align-items:center}@media (min-width: 900px){.package-section .package-row{grid-template-columns:1.2fr .8fr;gap:2rem}}.package-section .package-hero{padding-top:.25rem;padding-bottom:.25rem}@media (min-width: 900px){.package-section .package-hero{grid-template-columns:1.3fr .7fr}}.package-section .package-block{background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:12px;padding:1.25rem;box-shadow:0 0 4px var(--color-shadow)}.package-section .package-how,.package-section .package-terms{background:transparent;border:0;padding:0}.package-section .package-heading{color:var(--color-on-surface);line-height:1.2;margin:0 0 .4rem;font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem)}.package-section .package-heading.small{font-size:clamp(1.1rem,1.6vw,1.25rem);margin-bottom:.45rem}.package-section .package-paragraph{color:var(--color-text);line-height:1.7;margin:0 0 .85rem;max-width:70ch}.package-section .package-paragraph.small{font-size:.95rem;color:var(--color-text-secondary)}.package-section a{color:var(--color-theme);text-decoration:none;border-bottom:1px dashed rgba(222,177,38,.35)}.package-section a:hover{border-bottom-color:#deb126e6;text-decoration:none}.package-section a:focus-visible{outline:2px solid var(--color-theme);outline-offset:2px}.package-section .btn{background-color:var(--color-theme);color:var(--color-bg-dark);font-weight:700;padding:.65rem 1.1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .04s ease;display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.package-section .btn:hover{background-color:#c39c1f}.package-section .btn:active{transform:translateY(1px)}.package-section .btn.btn-outline{background:transparent;color:var(--color-on-surface);border:1px solid var(--color-divider)}.package-section .btn.btn-outline:hover{background:#deb12614;border-color:var(--color-theme)}.package-section .package-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.35rem}.package-section .package-figure,.package-section .package-figure-vertical{margin:0}.package-section .package-image,.package-section .package-image-vertical{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--color-divider);box-shadow:0 0 0 3px #deb1260f,0 0 6px var(--color-shadow);background:#000;object-fit:cover}.package-section .package-image{aspect-ratio:16 / 9}.package-section .package-image-vertical{max-width:380px;aspect-ratio:3 / 4}@media (min-width: 900px){.package-section .package-image-vertical{justify-self:start}}.package-section .package-figcaption{font-size:.9rem;color:var(--color-text-secondary);margin-top:.45rem}.package-section .package-grid{display:grid;gap:1rem;margin-top:.5rem}@media (min-width: 720px){.package-section .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1040px){.package-section .package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.package-section .package-card{background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:12px;padding:1rem;box-shadow:0 0 4px var(--color-shadow)}.package-section .package-list{list-style:none;padding-left:0;margin:.25rem 0 0;display:grid;gap:.45rem}.package-section .package-list li{position:relative;padding-left:1.25rem;color:var(--color-text)}.package-section .package-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.55rem;height:.55rem;border-radius:2px;background:var(--color-theme);box-shadow:0 0 0 1px #deb12659}.package-section .package-steps{counter-reset:step;list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.65rem}.package-section .package-steps li{position:relative;padding:.7rem .8rem .7rem 2.4rem;background:#ffffff05;border:1px solid var(--color-divider);border-radius:10px}.package-section .package-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:.6rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-theme);color:var(--color-bg-dark);display:grid;place-items:center;font-weight:800;font-size:.9rem;box-shadow:0 0 0 1px #deb12659}.package-section .package-faq{background:#ffffff05;border:1px solid var(--color-divider);border-radius:10px;margin:.6rem 0;overflow:hidden}.package-section .package-faq summary{cursor:pointer;list-style:none;padding:.8rem 1rem;color:var(--color-on-surface);display:flex;align-items:center;gap:.5rem;position:relative}.package-section .package-faq summary::-webkit-details-marker{display:none}.package-section .package-faq summary:after{content:"▾";margin-left:auto;color:var(--color-text-secondary);transition:transform .2s ease}.package-section .package-faq[open] summary:after{transform:rotate(-180deg)}.package-section .package-faq p{padding:0 1rem 1rem;color:var(--color-text);margin:0;line-height:1.65;border-top:1px solid var(--color-divider);background:#deb1260a}.package-section .text-center{text-align:center}.package-section .muted{color:var(--color-text-secondary)}.package-section .divider{height:1px;background:var(--color-divider);margin:1.25rem 0}.package-section .package-block+.package-block{margin-top:.75rem}.package-section .package-row+.package-block{margin-top:.5rem}.package-section .package-block+.package-row{margin-top:.5rem}@media (max-width: 540px){.package-section .package-image-vertical{max-width:100%}.package-section .package-heading{font-size:1.4rem}}
