.plm-feature-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center}.plm-feature-hero small,.plm-gallery-heading small{font-weight:800;color:#146ac7;letter-spacing:.1em}.plm-feature-hero p{font-size:18px;line-height:1.85;color:#365770}.plm-feature-hero .button{margin-top:12px}.plm-feature-image{display:block;min-width:0;background:#fff;border:1px solid #cfdfec;border-radius:12px;padding:10px;box-shadow:0 14px 35px #234c7314;text-decoration:none}.plm-feature-image img{display:block;width:100%;height:auto}.plm-feature-image span{display:block;font-size:15px;padding:12px 4px;color:#315873}.plm-gallery-disclosure{margin-top:28px;border-top:1px solid #cfdfec;padding-top:20px}.plm-gallery-disclosure>summary{cursor:pointer;font-size:18px;font-weight:700;padding:10px 0}.plm-screen-gallery{margin:24px 0;color:#193d5a}.plm-gallery-heading h3{font-size:clamp(26px,3vw,36px);line-height:1.4;margin:12px 0}.plm-gallery-heading p{font-size:17px;line-height:1.8;color:#506d83}.plm-gallery-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:25px 0 20px}.plm-gallery-groups button{font:inherit;font-size:16px;text-align:left;line-height:1.6;background:white;color:#244962;border:1px solid #c9dce9;padding:14px 12px;border-radius:8px;cursor:pointer}.plm-gallery-groups button span{display:block;font-size:13px;font-weight:400;color:#5a7186}.plm-gallery-groups button[aria-pressed=true]{background:#1569c6;border-color:#1569c6;color:#fff}.plm-gallery-groups button[aria-pressed=true] span{color:#e4f1ff}.plm-gallery-body{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.plm-gallery-list{display:grid;gap:6px}.plm-gallery-list>p{font-size:17px;line-height:1.7;margin:0 0 12px}.plm-gallery-list button{display:flex;align-items:baseline;gap:12px;font:inherit;font-size:15px;line-height:1.5;padding:11px 12px;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:6px;background:transparent;color:#35566f}.plm-gallery-list button>span{font-size:12px;color:#57748c}.plm-gallery-list button[aria-pressed=true]{background:#e9f3ff;border-color:#bad6f4;color:#155da7;font-weight:700}.plm-gallery-stage{min-width:0;background:#fff;border:1px solid #cfdfec;border-radius:12px;overflow:hidden}.plm-gallery-caption{padding:22px 24px;min-height:133px;box-sizing:border-box}.plm-gallery-caption small{color:#4b6d8c;font-size:14px}.plm-gallery-caption h4{font-size:25px;margin:8px 0;color:#173e5c}.plm-gallery-caption p{font-size:16px!important;line-height:1.75!important;color:#47657b;margin:8px 0 0}.plm-gallery-stage>[data-plm-enlarge]{display:block;cursor:zoom-in;width:100%;border:0;border-top:1px solid #e1eaf1;background:#f5f8fc;padding:10px;box-sizing:border-box}.plm-gallery-stage img{display:block;width:100%;height:auto;aspect-ratio:1421/765;object-fit:contain;background:#fff}.plm-gallery-stage>[data-plm-enlarge]>span{display:block;font-size:15px;color:#1565b8;padding:12px}.plm-gallery-footer{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;padding:16px 22px;font-size:14px;line-height:1.6}.plm-gallery-footer span{color:#5b7488}.plm-gallery-footer a{color:#1266bd;font-weight:700}.plm-gallery-note{font-size:14px!important;line-height:1.8!important;color:#536d82;margin:18px 0}.plm-story-guide{max-width:960px;margin:28px auto;padding:24px;background:#eaf4ff;border:1px solid #c7ddf1;border-radius:10px;color:#264d70}.plm-story-guide h4{font-size:23px;margin:0 0 12px}.plm-story-guide p{font-size:17px;line-height:1.8}.plm-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}.plm-scope-grid article{padding:24px;background:#fff;border:1px solid #d5e3ee;border-radius:10px}.plm-scope-grid h2{font-size:22px;line-height:1.5}.plm-screen-gallery button:focus-visible,.plm-feature a:focus-visible{outline:3px solid #2682e0;outline-offset:3px}.plm-product-screen{display:block;max-width:780px;margin:24px 0;border:1px solid #cbddeb;padding:12px;border-radius:10px;background:#f2f7fc;color:#1666b5;text-decoration:none}.plm-product-screen[hidden]{display:none}.plm-product-screen img{display:block;width:100%;height:auto}.plm-product-screen span{display:block;font-size:16px;line-height:1.7;padding:14px 6px}.plm-static-index details{padding:14px 0;border-bottom:1px solid #d3e1ed}.plm-static-index summary{cursor:pointer;font-size:19px;font-weight:700}
@media(max-width:950px){.plm-feature-hero{grid-template-columns:1fr}.plm-gallery-body{grid-template-columns:200px minmax(0,1fr)}.plm-gallery-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.plm-gallery-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.plm-gallery-body{display:block}.plm-gallery-list{display:flex;overflow-x:auto;gap:8px;padding:4px 2px 14px;scrollbar-width:thin}.plm-gallery-list>p{display:none}.plm-gallery-list button{flex:0 0 auto;max-width:245px;border-color:#d3e1ed;background:white}.plm-gallery-caption{padding:18px;min-height:0}.plm-gallery-caption h4{font-size:22px}.plm-gallery-footer{padding:14px 18px}.plm-scope-grid{grid-template-columns:1fr}.plm-feature-hero{gap:20px}.plm-feature-hero p{font-size:17px}.plm-story-guide{padding:20px}.plm-gallery-heading h3{font-size:26px}}

.plm-feature-special{overflow:hidden;padding:clamp(28px,4vw,58px);border:1px solid #b8cfdf;background:linear-gradient(145deg,#fafdff 0%,#edf6fb 100%);box-shadow:0 20px 55px #173e5c12}
.plm-special-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:42px;align-items:end;padding-bottom:28px;border-bottom:1px solid #bcd2df}
.plm-special-head small{color:#0872c3;font:800 12px Manrope,sans-serif;letter-spacing:.14em}
.plm-special-head h3{margin:12px 0 0;color:#082f4c;font-size:clamp(32px,4vw,54px);line-height:1.13;letter-spacing:-.045em}
.plm-special-head p{margin:0;color:#37586e;font-size:18px;line-height:1.8}
.plm-special-body{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);gap:36px;padding:34px 0 28px}
.plm-special-story{display:grid;gap:10px}
.plm-special-story article{display:grid;grid-template-columns:56px 1fr;gap:4px 14px;padding:18px 0;border-bottom:1px solid #c9dce7}
.plm-special-story article>b{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#082f4c;color:#fff;font-size:13px}
.plm-special-story strong{color:#0b3856;font-size:18px;line-height:1.45}.plm-special-story p{margin:3px 0 0;color:#536f82;font-size:15px;line-height:1.65}
.plm-feature-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #c2d6e3;background:#dfeaf1}
.plm-feature-preview-grid figure{position:relative;overflow:hidden;margin:0;border:1px solid #b6cad7;background:#fff;aspect-ratio:16/8.6}
.plm-feature-preview-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.82) contrast(.96)}
.plm-feature-preview-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:7px 9px;background:#082f4ce8;color:#fff;font-size:11px;font-weight:700}
.plm-feature-preview-grid>p{grid-column:1/-1;margin:0;padding:5px 3px 1px;color:#557184;font-size:12px;text-align:center}
.plm-lifecycle{display:flex;align-items:stretch;justify-content:space-between;gap:6px;padding:12px;background:#082f4c}
.plm-lifecycle span{display:grid;place-items:center;flex:1;min-height:54px;padding:8px;border:1px solid #3b7898;color:#f6fbff;font-size:13px;font-weight:700;text-align:center}.plm-lifecycle i{align-self:center;color:#42cde0;font-style:normal}
.plm-special-actions{display:flex;align-items:center;gap:18px;padding-top:24px}.plm-special-actions>nav{display:flex;gap:8px;flex-wrap:wrap}.plm-special-actions>nav button{border:0;background:transparent;color:#23618a;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.plm-special-actions>nav button:hover{text-decoration:underline}
@media(max-width:980px){.plm-special-head,.plm-special-body{grid-template-columns:1fr}.plm-special-head{gap:18px}.plm-special-body{gap:24px}.plm-lifecycle{display:grid;grid-template-columns:repeat(3,1fr)}.plm-lifecycle i{display:none}.plm-special-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.plm-feature-special{padding:24px 16px}.plm-special-head h3{font-size:32px}.plm-special-head p{font-size:16px}.plm-feature-preview-grid{gap:5px;padding:6px}.plm-feature-preview-grid figcaption{padding:5px;font-size:8px}.plm-lifecycle{grid-template-columns:repeat(2,1fr)}.plm-special-actions>nav{display:grid}.plm-special-actions .button{width:100%;text-align:center}}
