.freeze-page {max-width:1200px;}.freeze-page>.back-link {display:none;}
.freeze-intro {display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;padding:12px 0 45px;}
.freeze-intro h1 {font-size:clamp(60px,8vw,104px);line-height:.92;letter-spacing:-4px;margin:20px 0 25px;}.freeze-intro h1 span {color:#397476;}
.freeze-intro p {font-size:17px;line-height:1.75;max-width:520px;}.freeze-tags {display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:25px 0 0;}.freeze-tags li {font-size:11px;padding:8px 12px;border-radius:30px;background:#e1eeef;}.freeze-tags li:nth-child(2) {background:#fff0c6;}.freeze-tags li:nth-child(3) {background:#f1e4f7;}
.freeze-hero-art {background:#edf6ee;border-radius:47% 53% 45% 55%;padding:14px;transform:rotate(4deg);}
.freezer-scene {position:relative;min-width:0;width:100%;max-width:340px;margin:auto;padding:20px 33px 45px;color:#315744;}
.freezer-case {position:relative;padding:16px 16px 18px;border:2px solid #63867d;border-radius:22px;background:#d9ece8;box-shadow:9px 8px 0 #bfded557;}
.freezer-top {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 0 15px;}.freezer-top>span {font-size:7px;letter-spacing:.7px;max-width:80px;line-height:1.4;}.freezer-top>b {font-size:13px;font-weight:650;white-space:nowrap;border-radius:7px;background:#fffef8;padding:7px;}
.freezer-shelf {background:#b9d8d1;border:2px solid #8db4aa;border-radius:8px;padding:12px 10px 6px;min-height:155px;display:grid;place-items:center;overflow:hidden;}
.freezer-bag {position:relative;border:1px solid #8ca4a0;border-radius:5px 5px 15px 15px;background:#ffffffbd;width:124px;display:flex;flex-direction:column;align-items:center;padding:17px 7px 12px;transform:rotate(-5deg);}
.freezer-bag-seal {position:absolute;top:6px;left:0;right:0;border-top:3px double #89aaa3;}.freezer-bag svg {width:84px;height:84px;}.freezer-bag-label {font-size:6px;letter-spacing:.4px;margin-top:7px;background:#fff1b9;padding:5px 8px;}
.freezer-drawer {position:relative;height:38px;border:2px solid #8db4aa;border-radius:8px;background:#c5e1da;margin-top:9px;}.freezer-drawer>span {position:absolute;left:30%;right:30%;top:8px;height:6px;border-radius:10px;background:#7ba89c;}.freezer-drawer>i {position:absolute;top:23px;left:6px;right:6px;border-top:1px solid #a8cbbf;}
.freezer-foot {position:absolute;width:20px;height:8px;background:#63867d;bottom:-10px;}.freezer-foot-left {left:21px;}.freezer-foot-right {right:21px;}
.freezer-spark {position:absolute;z-index:1;color:#5b9594;font-size:43px;line-height:1;}.freezer-spark-a {left:5px;top:20px;}.freezer-spark-b {right:0;bottom:57px;font-size:55px;color:#c28f50;}
.freezer-scene-sticker {position:absolute;bottom:15px;left:15px;background:#ffe0bd;padding:11px 16px;transform:rotate(-8deg);font-size:12px;font-weight:650;white-space:nowrap;}
.freezer-stage-0 .freezer-bag {transform:rotate(7deg) translateY(-3px);}.freezer-stage-1 .freezer-bag {animation:freeze-arrive .7s ease-out both;}.freezer-stage-2 .freezer-bag {background:#fff3ce;transform:rotate(-9deg);}.freezer-stage-2 .freezer-shelf {background:#ddebd1;}.freezer-fresh .freezer-bag {animation:none;}.freezer-fresh .freezer-spark {color:#96af71;}
.freeze-workbench {display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;}.freeze-workbench[hidden],.freeze-panels [hidden] {display:none;}
.freeze-controls {padding:25px;background:#f1f5e5;border:1px solid #d5dfc6;border-radius:22px;}.freeze-controls h2 {font-size:25px;line-height:1.13;letter-spacing:-.7px;margin:14px 0 21px;}
.freeze-quick {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}.freeze-quick button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:92px;padding:8px 4px;border-radius:12px;border:2px solid transparent;background:var(--fruit-paper);font:inherit;color:inherit;}.freeze-quick svg {width:48px;height:48px;transition:transform .2s;}.freeze-quick button span {font-size:10px;overflow-wrap:anywhere;}.freeze-quick button[aria-pressed=true] {border-color:#315744;}.freeze-quick button:hover svg {transform:rotate(-9deg) translateY(-3px);}
.freeze-controls label {display:block;font-size:13px;font-weight:650;margin:23px 0 8px;}#freeze-fruit {width:100%;min-height:48px;border:1px solid #91a888;border-radius:10px;background:#fffef8;padding:10px;color:inherit;font:inherit;font-size:14px;}
.freeze-local-note {font-size:11px;line-height:1.7;margin-top:20px;}.freeze-reference-link {font-size:11px;text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:30px;}.freeze-jump {display:none;}
.freeze-result {background:#f3f9f7;border:1px solid #c8dfd6;border-radius:22px;padding:28px;min-width:0;}
.freeze-result-head {display:flex;align-items:center;gap:17px;}.freeze-result-head h2 {font-size:clamp(25px,3vw,35px);line-height:1.1;letter-spacing:-.9px;margin:10px 0 5px;}.freeze-result-fruit {width:75px;flex:0 0 75px;height:85px;border-radius:35% 50% 35% 50%;background:var(--fruit-paper);display:grid;place-items:center;}.freeze-result-fruit svg {width:65px;height:65px;}
.freeze-texture {font-size:13px;line-height:1.75;margin:18px 0 25px;}.freeze-texture strong {font-weight:650;}
.freeze-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:25px;}.freeze-steps button {font:inherit;font-size:12px;color:inherit;background:#fffef8;border:1px solid #c1d6ce;border-radius:12px;padding:12px 5px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;}.freeze-steps button>span {font-size:10px;opacity:.8;}.freeze-steps button[aria-pressed=true] {background:#315f52;color:#fffef8;border-color:#315f52;}
.freeze-step-layout {display:grid;grid-template-columns:1fr 200px;gap:8px;align-items:center;}.freeze-panels {min-width:0;}.freeze-panels h3 {font-size:24px;letter-spacing:-.5px;line-height:1.15;margin:13px 0;}.freeze-panels p {font-size:14px;line-height:1.85;margin:0;min-height:135px;}
.freeze-next {border:0;border-bottom:1px solid #63867d;background:none;padding:10px 0 7px;margin-top:12px;font:inherit;font-size:12px;color:#315744;display:inline-flex;gap:15px;align-items:center;min-height:44px;}.freeze-next>span {font-size:20px;}
.freeze-step-layout .freezer-scene {padding:16px 14px 35px;max-width:220px;}.freeze-step-layout .freezer-case {padding:10px;border-radius:15px;}.freeze-step-layout .freezer-top {padding-bottom:10px;}.freeze-step-layout .freezer-top>span {font-size:5px;}.freeze-step-layout .freezer-top>b {font-size:10px;padding:4px;}.freeze-step-layout .freezer-shelf {min-height:106px;padding:8px 5px;}.freeze-step-layout .freezer-bag {width:83px;padding:14px 4px 8px;}.freeze-step-layout .freezer-bag svg {width:60px;height:60px;}.freeze-step-layout .freezer-bag-label {font-size:4px;padding:4px;}.freeze-step-layout .freezer-drawer {height:28px;}.freeze-step-layout .freezer-drawer>i {top:20px;}.freeze-step-layout .freezer-scene-sticker {font-size:9px;padding:8px 10px;bottom:8px;left:0;}.freeze-step-layout .freezer-spark {font-size:26px;left:0;}.freeze-step-layout .freezer-spark-b {left:auto;right:-2px;}
.freeze-berry-note {background:#fff0d0;border-radius:12px;padding:16px 18px;margin:24px 0 0;}.freeze-berry-note>strong {font-size:13px;}.freeze-berry-note p {font-size:12px;line-height:1.7;margin:7px 0 0;}
.freeze-fruit-tip {font-size:12px;line-height:1.75;background:#fffef8;padding:16px 18px;border-radius:12px;margin:17px 0;}.freeze-fruit-tip strong {display:block;margin-bottom:4px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;}
.freeze-result-links {display:flex;flex-wrap:wrap;gap:12px 20px;}.freeze-result-links a {font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;}.freeze-result-sources {margin-top:12px;}.freeze-result-sources summary {font-size:11px;cursor:pointer;padding:9px 0;}.freeze-result-sources ul {font-size:11px;line-height:1.8;padding-left:18px;}.freeze-result-sources a {text-decoration:underline;text-underline-offset:3px;}
.freeze-basics {margin:75px 0 45px;display:grid;grid-template-columns:.75fr 1.8fr;gap:40px;}.freeze-basics h2 {font-size:36px;letter-spacing:-1px;line-height:1.05;margin:15px 0;}.freeze-basics-heading p {font-size:14px;line-height:1.7;}.freeze-basics-grid {display:grid;grid-template-columns:1fr 1fr;gap:25px;}.freeze-basics-grid article {padding:22px;background:#f4f4e7;border-radius:16px;}.freeze-basics-grid article:nth-child(2) {background:#e6f1ee;}.freeze-basics-grid article:nth-child(3) {background:#fbebd8;}.freeze-basics-grid article:nth-child(4) {background:#efe9f5;}.freeze-basics-grid article>span {font-size:11px;}.freeze-basics h3 {font-size:20px;letter-spacing:-.5px;margin:13px 0 8px;}.freeze-basics-grid p {font-size:12px;line-height:1.8;margin:0;}
.freeze-expectation {display:flex;gap:23px;align-items:center;margin:35px 0 70px;background:#fff0c9;border-radius:20px;padding:28px 32px;}.freeze-expectation>span {font-size:60px;color:#947d36;}.freeze-expectation h2 {font-size:24px;letter-spacing:-.6px;margin:0 0 10px;}.freeze-expectation p {font-size:14px;line-height:1.75;margin:0;}
.freeze-reference-heading {display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px;}.freeze-reference-heading h2 {font-size:36px;letter-spacing:-1px;line-height:1.08;margin:13px 0 0;}.freeze-reference-heading p {font-size:12px;line-height:1.8;margin:0;}.freeze-reference-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;}
.freeze-reference-fruit {border:1px solid #d5dfcb;border-radius:15px;background:#fffef8;}.freeze-reference-fruit summary {display:flex;align-items:center;gap:13px;padding:13px 18px;cursor:pointer;}.freeze-reference-fruit summary svg {width:42px;height:42px;flex:0 0 42px;}.freeze-reference-fruit summary>span {font-size:17px;font-weight:650;}.freeze-reference-fruit summary small {display:block;font-size:10px;font-weight:400;margin-top:3px;}.freeze-reference-fruit summary>b {font-size:22px;font-weight:400;margin-left:auto;}.freeze-reference-fruit[open] summary>b {transform:rotate(45deg);}.freeze-reference-fruit>div {padding:5px 22px 24px;}.freeze-reference-fruit h3 {font-size:21px;line-height:1.15;}.freeze-reference-fruit h4 {font-size:13px;margin:20px 0 8px;}.freeze-reference-fruit p {font-size:13px;line-height:1.8;margin:0 0 12px;}.freeze-reference-fruit a {font-size:11px;text-decoration:underline;text-underline-offset:3px;}.freeze-reference-fruit ul {padding-left:17px;line-height:1.7;margin-bottom:0;}.freeze-reference-safety {background:#fff0d0;border-radius:10px;padding:13px;}
.freeze-method {margin:55px 0 10px;border-top:1px solid #d5dfcb;padding-top:30px;max-width:850px;}.freeze-method h2 {font-size:26px;letter-spacing:-.7px;}.freeze-method p,.freeze-method li {font-size:12px;line-height:1.8;}.freeze-method ul {padding-left:18px;}.freeze-method a {text-decoration:underline;text-underline-offset:3px;}
.freeze-teaser {display:grid;grid-template-columns:130px 1fr auto;gap:28px;align-items:center;background:#e8f3ef;padding:30px 36px;border-radius:22px;margin-block:65px;}.freeze-teaser h2 {font-size:40px;letter-spacing:-1px;margin:12px 0;}.freeze-teaser p {font-size:14px;line-height:1.7;margin:0;max-width:520px;}.freeze-teaser-art {display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;}.freeze-teaser-art svg {width:85px;height:85px;}.freeze-teaser-art svg:last-child {margin-left:-30px;margin-top:45px;transform:rotate(15deg);}.freeze-teaser-art>span {position:absolute;top:-12px;right:0;font-size:38px;color:#5b9594;}.freeze-primary {display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;font-size:13px;font-weight:650;padding:15px 21px;border-radius:30px;background:#315f52;color:#fffef8;text-decoration:none;}.freeze-primary:hover {background:#214b3f;}
.freeze-crosslink {display:flex;align-items:center;gap:23px;padding:22px 25px;background:#e6f2ee;border-radius:18px;margin:32px 0;font-size:14px;line-height:1.6;}.freeze-crosslink>span {font-size:42px;color:#528889;}.freeze-crosslink strong {font-size:19px;display:block;margin-bottom:5px;}.freeze-crosslink a {text-decoration:underline;text-underline-offset:4px;}
@keyframes freeze-arrive {from {opacity:.4;transform:translateY(-25px) rotate(10deg) scale(.8);}to {opacity:1;transform:translateY(0) rotate(-5deg) scale(1);}}
@media(max-width:1050px) {.freeze-workbench {grid-template-columns:260px minmax(0,1fr);gap:16px;}.freeze-controls,.freeze-result {padding:22px;}.freeze-step-layout {grid-template-columns:1fr 150px;}.freeze-step-layout .freezer-scene {padding-inline:10px;}.freeze-step-layout .freezer-top>span {display:none;}.freeze-step-layout .freezer-top {justify-content:end;}.freeze-steps button {font-size:11px;gap:4px;}.freeze-panels p {min-height:160px;}.freeze-basics {grid-template-columns:1fr;gap:20px;}.freeze-basics h2 br {display:none;}.freeze-teaser {grid-template-columns:100px 1fr;gap:20px;}.freeze-teaser .freeze-primary {grid-column:2;justify-self:start;}.freeze-teaser-art svg {width:70px;height:70px;}}
@media(max-width:760px) {.freeze-intro {gap:20px;padding-top:0;}.freeze-intro h1 {font-size:65px;letter-spacing:-2.6px;}.freeze-intro p {font-size:15px;}.freeze-hero-art {padding:0;}.freeze-hero-art .freezer-scene {padding-inline:20px;}.freeze-hero-art .freezer-top>span {display:none;}.freeze-hero-art .freezer-top {justify-content:end;}.freeze-hero-art .freezer-scene-sticker {font-size:10px;}.freeze-workbench {grid-template-columns:1fr;}.freeze-controls h2 br {display:none;}.freeze-quick {grid-template-columns:repeat(6,minmax(0,1fr));}.freeze-quick button {min-height:84px;}.freeze-quick button span {font-size:9px;}.freeze-quick svg {width:40px;height:40px;}.freeze-jump {display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:10px;}.freeze-local-note {margin:10px 0 5px;}.freeze-step-layout {grid-template-columns:1fr 200px;}.freeze-panels p {min-height:100px;}.freeze-steps button {font-size:12px;}.freeze-reference-heading {display:block;}.freeze-reference-heading p {margin-top:15px;}.freeze-reference-grid {grid-template-columns:1fr;}.freeze-expectation {padding:24px;}.freeze-reference-heading h2 {font-size:31px;}}
@media(max-width:480px) {.freeze-intro {grid-template-columns:1fr;}.freeze-hero-art {display:none;}.freeze-intro h1 {font-size:70px;margin-top:17px;}.freeze-intro h1 br {display:none;}.freeze-intro h1 span {display:block;}.freeze-controls,.freeze-result {padding:20px 16px;}.freeze-quick {grid-template-columns:repeat(3,minmax(0,1fr));}.freeze-quick button span {font-size:11px;}.freeze-result-head {gap:11px;}.freeze-result-head h2 {font-size:27px;}.freeze-result-fruit {flex-basis:50px;width:50px;height:66px;}.freeze-result-fruit svg {width:46px;height:46px;}.freeze-result-head .eyebrow {font-size:8px;letter-spacing:.8px;}.freeze-steps {gap:5px;}.freeze-steps button {flex-direction:column;gap:5px;padding:9px 2px;font-size:10px;}.freeze-step-layout {grid-template-columns:1fr;gap:10px;}.freeze-panels p {min-height:0;}.freeze-step-layout .freezer-scene {max-width:190px;padding-top:6px;}.freeze-step-layout .freezer-top>span {display:block;}.freeze-step-layout .freezer-top {justify-content:space-between;}.freeze-basics {margin-top:50px;}.freeze-basics-grid {grid-template-columns:1fr;gap:12px;}.freeze-basics h2 {font-size:32px;}.freeze-expectation {align-items:start;gap:13px;padding:23px 18px;}.freeze-expectation>span {font-size:35px;}.freeze-expectation h2 {font-size:22px;}.freeze-expectation p {font-size:13px;}.freeze-reference-fruit summary {padding-inline:13px;}.freeze-teaser {grid-template-columns:1fr;padding:25px;gap:17px;margin-block:45px;}.freeze-teaser-art {width:120px;}.freeze-teaser .freeze-primary {grid-column:auto;}.freeze-teaser h2 {font-size:37px;}.freeze-crosslink {padding:20px 18px;gap:14px;}.freeze-crosslink>span {font-size:30px;}}
@media(prefers-reduced-motion:reduce) {.freezer-stage-1 .freezer-bag {animation:none;}.freeze-quick svg {transition:none;}.freeze-quick button:hover svg {transform:none;}}
@media print {.freeze-workbench,.freeze-hero-art,.freeze-teaser {display:none;}.freeze-reference-grid {display:block;}.freeze-reference-fruit {break-inside:avoid;}}
