.package-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.package-heading h1{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:750;letter-spacing:-.04em;margin:8px 0 12px}.package-heading p{color:#63756f;max-width:650px}.package-company{display:flex;align-items:center;gap:12px}.package-company img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:white;border:1px solid #e4ece8;padding:4px}.package-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.package-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #dce8e3;border-radius:30px;padding:8px 14px;text-decoration:none;color:#1c5145;background:white;font-size:.85rem}.package-pill:hover{background:#eaf7f1;color:#126657}.package-pill span{font-size:.75rem;color:#64766e}.service-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 40px}.service-choice{display:flex;gap:14px;border:1px solid #dce8e3;background:#fff;border-radius:14px;padding:20px;color:#0b1830;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.service-choice:hover{color:#0b1830;border-color:#16947c;box-shadow:0 5px 20px #1266570c;transform:translateY(-2px)}.service-symbol{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#e8f8f1;color:#126657;font-size:1.3rem;font-weight:700}.service-choice h3{font-size:.98rem;margin:0 0 7px;font-weight:700}.service-choice p{font-size:.82rem;line-height:1.6;color:#65756f;margin:0 0 10px}.service-choice small{font-size:.78rem;color:#126657;font-weight:600}.package-list{display:grid;gap:12px}.package-manage-card{background:#fff;border:1px solid #e0e9e5;border-radius:14px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.package-manage-card h3{font-size:1.05rem;margin:10px 0 8px}.package-manage-card p{font-size:.88rem;color:#65756f;max-width:650px;margin-bottom:8px}.package-status{display:inline-flex;border-radius:20px;padding:4px 9px;font-size:.72rem;background:#f0f3f2;color:#61716a}.package-status.is-published{background:#e5f7ed;color:#166544}.package-manage-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.package-empty{border:1px dashed #cbded4;border-radius:18px;padding:36px;text-align:center;background:#f9fcfa;margin:24px 0}.package-empty p{color:#63756f;margin:8px auto 0;max-width:600px}.package-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.package-form-section{background:white;border:1px solid #e0e9e5;border-radius:16px;padding:28px;margin-bottom:20px}.package-form-section h2{font-size:1.1rem;font-weight:700;margin-bottom:8px}.package-form-section>p{font-size:.88rem;color:#65756f;margin-bottom:24px}.package-form-section .form-label{font-size:.87rem;font-weight:600}.package-form-section .form-text{font-size:.78rem;line-height:1.6}.package-input-unit{font-size:.85rem;color:#53675c;background:#f4f8f6}.package-spec-group+.package-spec-group{border-top:1px solid #e7eeea;padding-top:24px;margin-top:26px}.package-spec-group h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.09em;color:#536d61;font-weight:700;margin-bottom:18px}.package-unlimited{font-size:.79rem;margin-top:8px;color:#53675c;display:flex;align-items:center;gap:7px}.package-preview{position:sticky;top:100px}.package-preview .package-card{margin-bottom:14px}.package-preview>p{font-size:.8rem;color:#65756f;padding:0 12px;line-height:1.7}.package-savebar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:22px;background:#fff;border:1px solid #dae7df;border-radius:14px}.public-package-section{margin:0 0 32px;scroll-margin-top:100px}.public-package-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.public-package-heading h2{font-size:1.4rem;font-weight:700;letter-spacing:-.03em;margin:7px 0}.public-package-heading p{font-size:.87rem;color:#63756f;margin:0}.package-service-group{margin:30px 0;scroll-margin-top:100px}.package-service-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.package-service-title h3{font-size:1rem;font-weight:700;margin:0}.package-service-title .service-symbol{width:32px;height:32px;border-radius:9px;font-size:1rem}.package-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.package-card{min-width:0;background:#fff;border:1px solid #dce8e2;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 3px 12px #0b183004}.package-card-top{padding:24px 22px 20px;background:linear-gradient(125deg,#f7fcf9,#fff);border-bottom:1px solid #edf2ef}.package-card h4,.package-preview h2{font-size:1.08rem;font-weight:750;letter-spacing:-.02em;margin:10px 0}.package-card-summary{font-size:.85rem;color:#63756f;line-height:1.65;margin-bottom:18px;overflow-wrap:anywhere}.package-price{font-weight:750;font-size:1.85rem;letter-spacing:-.05em;line-height:1.2;color:#0b1830;overflow-wrap:anywhere}.package-price.is-request{font-size:1.25rem;letter-spacing:-.02em}.package-price-period{font-weight:400;font-size:.8rem;letter-spacing:0;color:#65756f;margin-left:4px}.package-tax{font-size:.73rem;color:#63756f;margin:8px 0 0}.package-subprice{font-size:.76rem;color:#63756f;margin-top:7px}.package-card-body{padding:20px 22px;display:flex;flex-direction:column;flex:1}.package-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;margin-bottom:20px}.package-specs dt{font-size:.77rem;color:#65756f;font-weight:400}.package-specs dd{font-size:.82rem;font-weight:650;margin:0;text-align:right;overflow-wrap:anywhere}.package-full-specs{border-top:1px solid #e8eeea;padding-top:12px;margin-bottom:20px}.package-full-specs summary{font-size:.81rem;color:#126657;font-weight:600;cursor:pointer;margin-bottom:14px}.package-full-specs .package-specs{margin:0}.package-conditions{font-size:.78rem;color:#63756f;line-height:1.65;margin-top:16px;white-space:pre-line;overflow-wrap:anywhere}.package-card-footer{margin-top:auto;padding-top:4px}.package-card-footer .btn{width:100%;font-size:.85rem}.package-updated{font-size:.69rem;color:#7b8982;margin-top:12px;text-align:center}.package-disclaimer{font-size:.76rem;line-height:1.7;color:#6d7e74;background:#f3f8f5;padding:16px 18px;border-radius:12px}.package-badge{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#126657;font-weight:700}.package-form-section .form-control:focus,.package-form-section .form-select:focus{border-color:#39b99d;box-shadow:0 0 0 .2rem #39d5bc16}.package-public-navigation{margin:0 0 18px}.package-public-navigation a{font-size:.78rem;padding:6px 11px}.package-catalogue-note{font-size:.84rem;color:#5b7165;background:#eef8f2;border-radius:12px;padding:16px 20px;margin-bottom:22px}
@media(min-width:1200px){.package-full-width .package-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.service-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.package-form-layout{grid-template-columns:minmax(0,1fr)}.package-preview{position:static;max-width:450px}.package-form-section{padding:22px}.package-heading{flex-wrap:wrap}}
@media(max-width:575px){.service-picker,.package-card-grid{grid-template-columns:minmax(0,1fr)}.package-manage-card{flex-direction:column;align-items:stretch;gap:16px}.package-manage-actions{justify-content:flex-start}.package-form-section{padding:20px 16px}.package-heading h1{font-size:1.7rem}.service-choice{padding:16px}.package-savebar .btn-primary{width:100%}.package-card-top,.package-card-body{padding:20px}.public-package-heading{flex-wrap:wrap}.package-specs{gap:10px}}

/* Compact company catalogue; dashboard previews keep their original spacing. */
.public-package-section .package-service-group{margin:10px 0;border:1px solid #dce8e2;border-radius:12px;background:#fff;overflow:hidden}
.public-package-section .package-service-title{margin:0;padding:12px 14px;gap:10px}
.public-package-section .package-service-title h3{flex:1;min-width:0;font-size:.92rem}
.package-service-count{font-size:.75rem;color:#63756f;white-space:nowrap}
.public-package-section .package-card-grid{padding:0 12px 12px;gap:10px;align-items:start}
.public-package-section .package-card{height:auto;border-radius:10px;box-shadow:none}
.public-package-section .package-card-top{padding:14px 15px 12px}
.public-package-section .package-card-top>.package-badge{display:none}
.public-package-section .package-card h4{font-size:1rem;margin:0 0 7px}
.public-package-section .package-card-summary{font-size:.8rem;line-height:1.5;margin-bottom:10px}
.public-package-section .package-price{font-size:1.5rem}
.public-package-section .package-price.is-request{font-size:1.1rem}
.public-package-section .package-subprice{margin:5px 0 0;line-height:1.5}
.public-package-section .package-card-body{padding:12px 15px}
.public-package-section .package-specs{gap:6px 10px;margin-bottom:12px}
.public-package-section .package-full-specs{padding-top:9px;margin-bottom:10px}
.public-package-section .package-full-specs summary{margin-bottom:0;font-size:.77rem}
.public-package-section .package-full-specs[open] summary{margin-bottom:10px}
.public-package-section .package-full-specs .package-specs{margin-bottom:0}
.public-package-section .package-card-footer .btn{padding:6px 10px;font-size:.8rem}
.public-package-section .package-updated{margin-top:8px}
.public-package-section .package-disclaimer{margin-top:14px;padding:12px 14px;font-size:.72rem}

.public-package-section .package-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:12px;overscroll-behavior-x:contain;gap:12px;align-items:stretch;scrollbar-width:thin;scrollbar-color:#b7cec2 transparent}
.public-package-section .package-carousel-track>.package-card{flex:0 0 calc((100% - 12px)/2);scroll-snap-align:start}
.package-carousel-controls{display:flex;gap:5px;flex-shrink:0}
.package-carousel-controls[hidden]{display:none}
.package-carousel-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce8e2;border-radius:50%;background:white;color:#126657;cursor:pointer}
.package-carousel-button:hover:not(:disabled){background:#e8f8f1;border-color:#126657}
.package-carousel-button:disabled{opacity:.35;cursor:default}
.package-carousel-button:focus-visible,.package-carousel-track:focus-visible{outline:2px solid #126657;outline-offset:-2px}
@media(max-width:575px){.public-package-section .package-carousel-track>.package-card{flex-basis:90%}.public-package-section .package-service-title{flex-wrap:wrap}.package-service-count{font-size:.7rem}}
