@layer base,layout,components,responsive;
@layer base{
:root{--ink:#193d33;--muted:#65716b;--line:#dce2dc;--paper:#f5f7f4;--white:#fff;--green:#163f34;--lime:#d7ea92;--soft:#eaf0e7;--wood:#bd8852;--danger:#942f2b;--radius:16px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-size:16px;line-height:1.55}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #729949;outline-offset:4px}button{transition:background .15s,color .15s,border-color .15s}button:hover{filter:brightness(.97)}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:650;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:12px}h2{font-size:1.5rem;margin-bottom:12px}h3{font-size:1.1rem;margin-bottom:12px}p{margin-bottom:14px}svg{max-width:100%;display:block}input{min-width:0}::selection{background:var(--lime);color:var(--green)}.skip-link{position:absolute;top:-80px;left:15px;background:var(--green);color:#fff;z-index:20;padding:12px}.skip-link:focus{top:10px}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.12em;margin-bottom:10px;line-height:1.6}.subtle{color:var(--muted);font-size:.85rem;letter-spacing:0;font-weight:400}.section-copy{color:var(--muted);font-size:.94rem;margin-bottom:24px;line-height:1.6}.field-help,.method-note{font-size:.82rem;line-height:1.6;color:var(--muted);margin:12px 0 0}.method-note{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.field-help{font-size:.875rem}.tag{font-size:.75rem;border-radius:50px;padding:4px 10px;background:var(--soft);font-weight:600;white-space:nowrap}.outline{border:1px solid #557367;background:transparent;color:#dce9df}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.section-heading h2,.section-heading h3{margin:0}button.primary{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:9px;font-size:.92rem;padding:13px 18px;font-weight:600}.primary span{margin-left:18px}button.secondary{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 16px;font-size:.9rem;font-weight:600}.text-button{background:none;border:0;padding:10px 0;font-size:.9rem;color:var(--muted)}.text-button span{margin-left:8px;font-size:1.4rem}.text-link{font-size:.875rem;font-weight:600}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:27px}#print-sheet{display:none}.noscript{position:fixed;bottom:0;padding:20px;background:#fff4d4;width:100%;text-align:center;border-top:1px solid #9c7c2d}}
@layer layout{
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;height:80px;padding:0 30px;display:flex;align-items:center;gap:50px}.brand{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:730;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--green);color:var(--lime);border-radius:8px;font-size:25px;line-height:1}.site-header nav{display:flex;gap:28px;font-size:.875rem}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a.active{color:var(--green);font-weight:650}.header-note{margin-left:auto;font-size:.8rem;color:var(--muted)}.page-shell{max-width:1240px;padding:42px 30px 0;margin:0 auto}.intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.intro h1 span{color:#688454}.intro-copy{color:var(--muted);font-size:1rem;margin:0}.mode-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.mode-row p{font-size:.82rem;color:var(--muted);margin:0;max-width:300px}.mode-switch{display:flex;background:#e5ebe3;border-radius:10px;padding:4px;gap:3px}.mode-switch button{background:none;border:0;border-radius:7px;padding:10px 17px;font-weight:600;font-size:.85rem}.mode-switch button.selected{background:#fff;box-shadow:0 2px 5px #163f3410}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:28px;align-items:start}.work-main{min-width:0}.dimensions{margin-bottom:21px}.plan-preview{position:sticky;top:24px;min-width:0}.tabs{display:flex;margin:0 0 16px;border-bottom:1px solid var(--line);gap:5px}.tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:11px 14px 13px;font-size:.875rem;flex:1;white-space:nowrap;color:var(--muted);font-weight:600;margin-bottom:-1px}.tabs button span{font-size:.75rem;font-weight:400;margin-right:6px;color:var(--muted)}.tabs button.selected{color:var(--green);border-bottom-color:var(--green)}.tabs button.selected span{color:var(--green)}.tab-panel>h3{margin-top:28px}.field-grid{display:grid;gap:17px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label,.settings>label{display:block;font-size:.875rem;font-weight:550}.input-unit{position:relative;display:flex;align-items:center;margin-top:7px;background:#fff;border:1px solid #cbd4ca;border-radius:8px;overflow:hidden}.input-unit:focus-within{border-color:#547749;box-shadow:0 0 0 2px #d7ea9266}.input-unit input{appearance:textfield;-moz-appearance:textfield;border:0;background:transparent;width:100%;padding:11px 38px 11px 12px;font-size:1.05rem;outline:none!important;font-variant-numeric:tabular-nums}.input-unit input::-webkit-inner-spin-button{appearance:none}.input-unit>span{position:absolute;right:11px;font-size:.8rem;color:var(--muted);pointer-events:none}.input-unit input[aria-invalid=true]{background:#fff0ee}.settings{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.settings summary{font-size:.88rem;cursor:pointer;font-weight:600;list-style-position:inside}.settings[open] summary{margin-bottom:18px}.settings.compact{margin:16px 0 24px}.settings.compact .input-unit{max-width:190px}.next-step{margin-top:22px;width:100%;display:flex;justify-content:space-between;align-items:center}.preset-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:.78rem}.preset-row>span{color:var(--muted);margin-right:4px}.preset-row button{font-size:.78rem;background:transparent;border:1px solid var(--line);border-radius:6px;padding:5px 8px}.preset-row button.selected{background:var(--soft);border-color:#809477}}
@layer components{
.preview-card{border-radius:var(--radius);overflow:hidden;background:var(--green);color:#fff;padding:25px}.preview-heading{display:flex;justify-content:space-between;align-items:center}.preview-heading .eyebrow{margin:0;color:var(--lime)}.bed-diagram{height:252px;display:flex;align-items:center;justify-content:center;margin:9px -6px 0}.bed-diagram svg{width:100%;height:100%}.diagram-caption{font-size:.75rem;text-align:center;color:#becfc3;margin:0 0 22px}.preview-metrics{display:grid;grid-template-columns:1.3fr 1fr;border-top:1px solid #426356;padding-top:22px;gap:10px}.preview-metrics>div>span{display:block;font-size:2.3rem;line-height:1.2;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.preview-metrics small{font-size:.78rem;color:#d4dfd7;display:block;margin-top:6px}.preview-details{margin-top:22px;border-top:1px solid #426356;padding-top:17px}.preview-details>div{display:flex;justify-content:space-between;gap:10px;font-size:.83rem;padding:5px 0}.preview-details>div>span{color:#c4d2c9}.preview-details strong{font-weight:550;text-align:right}.preview-cta{margin-top:20px;background:var(--lime);color:var(--green);border:none;border-radius:8px;padding:12px 14px;width:100%;display:flex;justify-content:space-between;font-size:.875rem;font-weight:650}.quiet-note{display:flex;gap:10px;margin:18px 8px;color:var(--muted)}.quiet-note>span{font-size:1.4rem;color:#7c9175}.quiet-note p{font-size:.8rem;line-height:1.65;margin:0}.inline-results{margin-top:22px}.result-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--soft);padding:14px 16px;border-radius:9px;margin-bottom:12px}.result-banner strong{font-size:1rem}.result-banner span{font-size:.82rem;color:var(--muted)}.cut-summary{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:var(--muted);margin-bottom:15px}.cut-row{display:flex;align-items:center;gap:9px;margin:8px 0}.cut-row>span{font-size:.75rem;width:18px;text-align:right;color:var(--muted)}.cut-bar{display:flex;min-height:29px;border:1px solid #bbac97;background:repeating-linear-gradient(135deg,#f2f0e8,#f2f0e8 4px,#e9e7de 4px,#e9e7de 5px);flex:1;overflow:hidden;border-radius:4px}.cut-piece{background:#d2a575;border-right:2px solid #fff;display:grid;place-items:center;overflow:hidden;min-width:0;font-size:.72rem;color:#3d3424;white-space:nowrap}.cut-piece.short{background:#e5cdb0}.cut-rest{font-size:.7rem;display:grid;place-items:center;flex:1;color:#706b5b;overflow:hidden;white-space:nowrap}.cut-key{font-size:.75rem;color:var(--muted);margin:10px 0 0}.cut-details summary{font-size:.875rem;font-weight:600;cursor:pointer;margin-top:10px}.notice{font-size:.875rem;line-height:1.6;background:#f2f4e8;border:1px solid #d8dfbc;border-radius:8px;padding:12px 15px;margin:16px 0}.notice.error,.notice.warning{background:#fff1e7;border-color:#e5c6a3;color:#77431d}.notice.error{color:var(--danger);background:#fff1ee;border-color:#ebc4bf}.notice.success{background:#edf4e9;border-color:#d6e3c8;color:#345237}.roll-results{margin:16px 0 25px}.roll-diagrams{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.roll-diagram{margin:0;padding:12px;background:#f5f7f3;border-radius:8px}.roll-diagram svg{width:100%;height:150px}.roll-diagram figcaption{font-size:.75rem;color:var(--muted);margin-top:6px}.roll-piece-list{font-size:.82rem;color:var(--muted);margin-top:10px;padding-left:18px}.roll-piece-list li{margin:4px 0}.layer-heading{align-items:center}.layer-heading h3{font-size:1rem}.layer-heading h3 span{display:block;margin-top:6px;font-size:.8rem}.layer-heading select{max-width:210px;font-size:.82rem;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.layer-card{padding:17px;margin-bottom:12px;background:#f7f8f5;border:1px solid var(--line);border-left:4px solid var(--layer);border-radius:9px}.layer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.layer-name{font-weight:650;font-size:.94rem;display:flex;align-items:center;gap:9px}.layer-index{display:inline-grid;place-items:center;color:#fff;background:var(--layer);width:22px;height:22px;border-radius:50%;font-size:.75rem}.layer-volume{font-size:.95rem;font-weight:600;white-space:nowrap}.layer-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.layer-inputs label{font-size:.78rem;color:var(--muted)}.layer-inputs .input-unit input{font-size:.94rem;padding:9px 28px 9px 10px}.layer-purchase{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;font-size:.8rem;color:var(--muted)}.layer-purchase strong{color:var(--ink);font-weight:550}.layer-price{display:flex;align-items:center;gap:6px;font-size:.78rem}.layer-price input{width:58px;border:0;border-bottom:1px solid #cbd4ca;background:transparent;padding:4px 2px;text-align:right;font-size:.85rem}.layer-actions{display:flex;justify-content:flex-end;margin-top:12px}.layer-actions button{font-size:.8rem}.fill-total{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fill-total strong{display:block;font-size:1.25rem}.fill-total span{font-size:.8rem;color:var(--muted)}.shopping-row{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.shopping-row h3{font-size:.94rem;letter-spacing:-.01em;margin:0 0 5px}.shopping-row p{font-size:.8rem;color:var(--muted);margin:0}.shopping-quantity{text-align:right;font-size:.85rem;min-width:70px}.shopping-quantity strong{font-size:1.1rem;font-weight:650}.shopping-price{font-size:.8rem;margin-top:5px;color:var(--muted)}.shopping-row.zero{opacity:.62}.cost-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0}.cost-summary p{font-size:.82rem;color:var(--muted);margin:3px 0 0}.cost-summary strong{font-size:1.4rem}.export-actions{display:flex;gap:10px;flex-wrap:wrap}.export-actions button{font-size:.85rem}.amazon-section{margin:48px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:50px}.amazon-section h2{font-size:1.5rem}.amazon-section p:not(.eyebrow){font-size:.9rem;color:var(--muted);max-width:660px}.amazon-controls{align-self:center}.amazon-section .privacy-note{font-size:.75rem;line-height:1.6;margin:10px 0}.affiliate-note{grid-column:1/-1;margin:15px 0 0!important;font-size:.75rem!important}.product-categories{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.product-categories button{background:#fff;border:1px solid var(--line);border-radius:25px;padding:8px 13px;font-size:.8rem}.product-categories button.selected{background:var(--green);color:#fff;border-color:var(--green)}#product-status{grid-column:1/-1;font-size:.85rem;color:var(--muted)}.product-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}.product-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.product-card img{width:100%;height:150px;object-fit:contain;margin-bottom:15px}.product-card h3{font-size:.9rem;line-height:1.5;letter-spacing:0}.product-card a{font-size:.875rem;font-weight:650}.product-category{font-size:.75rem;color:var(--muted);margin-bottom:8px}.guides-section{margin:46px 0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-feature{position:relative;border-radius:14px;overflow:hidden;background:var(--green);color:#fff;min-height:370px;text-decoration:none;display:flex;align-items:end}.guide-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guide-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#112c21dc)}.guide-feature>div{position:relative;z-index:1;padding:27px}.guide-feature span,.guide-stack span{font-size:.72rem;letter-spacing:.08em;font-weight:650}.guide-feature h3{font-size:1.5rem;margin:10px 0}.guide-feature p{font-size:.9rem;margin:0;color:#edf1e9}.guide-stack{display:grid;gap:12px}.guide-stack>a{position:relative;text-decoration:none;padding:22px 48px 22px 22px;background:#fff;border:1px solid var(--line);border-radius:12px}.guide-stack>a:hover{border-color:#8da583}.guide-stack span{color:var(--muted)}.guide-stack h3{font-size:1.1rem;margin:8px 0}.guide-stack p{font-size:.85rem;margin:0;color:var(--muted)}.guide-stack b{position:absolute;right:22px;top:43%;font-size:1.3rem;font-weight:400}.related{padding:22px 0 30px;border-top:1px solid var(--line)}.related>span{font-size:.72rem;letter-spacing:.1em;color:var(--muted)}.related p{font-size:.85rem;color:var(--muted);margin:8px 0}.related a{color:var(--ink)}.related p>span{margin:0 12px}footer{background:#ebefe8;border-top:1px solid var(--line);padding:32px max(30px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:.8rem;color:var(--muted);margin:7px 0 0}footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.8rem}footer nav a{text-decoration:none}.article-shell{max-width:820px;margin:0 auto;padding:45px 28px 70px}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:25px}.article-shell h1{font-size:clamp(2rem,5vw,2.8rem)}.article-shell .lead{font-size:1.15rem;line-height:1.7;color:var(--muted);margin-bottom:30px}.article-shell h2{font-size:1.5rem;margin-top:35px}.article-shell p,.article-shell li{line-height:1.85}.article-shell table{border-collapse:collapse;width:100%;font-size:.9rem}.article-shell th,.article-shell td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.article-shell th{background:var(--soft)}.article-shell .article-cta{display:inline-block;padding:13px 20px;background:var(--green);color:#fff;border-radius:8px;text-decoration:none;margin:18px 0}.article-callout{background:#e8eedf;border-left:3px solid #7e9859;padding:20px 23px;border-radius:0 10px 10px 0;margin:26px 0}.article-image{width:100%;height:auto;border-radius:12px;margin:10px 0 25px}.formula{font-family:ui-monospace,monospace;background:#e9eee7;padding:16px;border-radius:8px;font-size:.9rem;overflow:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}
@layer responsive{
footer{flex-wrap:wrap}.rostock-note{flex-basis:100%;font-size:.8rem;border-top:1px solid #d2dbce;padding-top:16px;margin-top:0}.rostock-note a{font-weight:550}
@media(min-width:1450px){.page-shell{padding-top:50px}.workspace{grid-template-columns:minmax(0,1fr) 380px;gap:32px}.bed-diagram{height:270px}}
@media(max-width:1020px){.header-inner{gap:30px}.header-note{display:none}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.card{padding:22px}.tabs button{padding:12px 8px}.tabs button span{display:none}.preview-card{padding:22px}.bed-diagram{height:222px}.preview-metrics>div>span{font-size:2rem}.mode-row p{display:none}.layer-heading{flex-wrap:wrap}.layer-heading select{max-width:100%}.layer-inputs{gap:8px}.amazon-section{gap:25px}.header-inner nav{margin-left:auto}}
@media(max-width:780px){.page-shell{padding:28px 20px 0}.header-inner{height:70px;padding:0 20px}.header-inner nav{gap:17px}.header-inner nav a:last-child{display:none}.intro{margin-bottom:22px}.intro>.text-button{font-size:0}.intro>.text-button span{font-size:1.7rem}.intro .eyebrow{font-size:.66rem}.intro-copy{font-size:.92rem}.workspace{grid-template-columns:1fr}.plan-preview{position:static;grid-row:1}.preview-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px;padding:20px}.preview-heading{grid-column:1/-1}.bed-diagram{grid-row:2/5;height:170px;margin:0}.diagram-caption{display:none}.preview-metrics{border:0;padding:10px 0;grid-template-columns:1fr;gap:9px}.preview-metrics>div>span{font-size:1.75rem}.preview-metrics small{font-size:.75rem;margin:0}.preview-metrics>div:last-child{display:none}.preview-details{grid-column:2;margin:0;padding:0;border:0}.preview-details>div{font-size:.75rem;padding:2px 0}.preview-details>div:nth-child(n+3){display:none}.preview-cta{grid-column:2;margin:3px 0 0;font-size:.75rem;padding:9px 10px}.quiet-note{display:none}.dimensions{margin-bottom:15px}.tabs{margin-bottom:13px}.mode-switch{width:100%}.mode-switch button{flex:1;font-size:.82rem;padding:10px}.field-grid.three{gap:12px}.field-grid.three label{font-size:.8rem}.field-grid .input-unit input{font-size:1rem;padding-left:10px}.amazon-section{grid-template-columns:1fr;margin-top:35px}.amazon-controls{margin-top:12px}.product-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:1fr}.guide-feature{min-height:290px}.guides-section>.section-heading{align-items:end}.guides-section>.section-heading h2{font-size:1.4rem}.guides-section>.section-heading>.text-link{max-width:90px;text-align:right;font-size:.8rem}.guide-stack{gap:10px}.related p>span{display:block;height:8px;visibility:hidden}footer{padding:26px 20px;align-items:start}footer nav{gap:12px;flex-direction:column;text-align:right}.layer-actions{justify-content:start}.layer-actions button{font-size:.78rem}.export-actions{flex-direction:column}.export-actions button{width:100%}.shopping-row{gap:10px}}
@media(max-width:420px){.brand{font-size:1rem;gap:7px}.brand-mark{width:28px;height:28px}.header-inner{gap:14px}.header-inner nav{font-size:.8rem;gap:12px}.page-shell{padding:24px 14px 0}.card{padding:19px 16px}.field-grid.two{gap:13px}.field-grid.three{gap:9px}.input-unit input{padding-right:29px!important}.input-unit>span{right:8px;font-size:.75rem}.preview-card{gap:7px 11px;padding:17px}.bed-diagram{height:150px}.preview-details>div{font-size:.7rem}.tabs button{font-size:.8rem;padding:11px 7px}.layer-inputs{gap:8px}.layer-inputs label{font-size:.72rem}.layer-card{padding:13px 10px}.layer-purchase{font-size:.75rem;flex-wrap:wrap}.layer-name{font-size:.88rem}.layer-volume{font-size:.85rem}.layer-price{margin-left:auto}.layer-heading select{font-size:.8rem}.fill-total strong{font-size:1.1rem}.fill-total span{font-size:.75rem}.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:100px 1fr;column-gap:15px}.product-card>a:first-child:has(img){grid-row:1/4}.product-card img{height:110px}.intro-copy{font-size:.9rem}.article-shell{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:780px){.intro .eyebrow{font-size:.75rem}.field-grid label,.layer-inputs label{font-size:.875rem}.preview-details>div{font-size:.75rem}.layer-purchase,.layer-price,.layer-actions button{font-size:.875rem}.layer-inputs{grid-template-columns:1fr 1fr}.layer-inputs>label:last-child{grid-column:1/-1}.layer-inputs>label:last-child .input-unit{max-width:calc(50% - 4px)}.guide-feature span,.guide-stack span,.related>span{font-size:.75rem}}
@media print{body{background:#fff;color:#000;font-size:10pt}.site-header,.page-shell,footer,.noscript,.skip-link{display:none!important}#print-sheet{display:block;padding:0}#print-sheet h1{font-size:22pt}#print-sheet h2{font-size:15pt;margin:24px 0 12px}#print-sheet h3{font-size:11pt}#print-sheet p{line-height:1.5}#print-sheet table{width:100%;border-collapse:collapse;font-size:9pt}#print-sheet th,#print-sheet td{padding:7px 5px;border-bottom:1px solid #bbb;text-align:left}#print-sheet tr{break-inside:avoid}#print-sheet .print-note{font-size:9pt;color:#444}#print-sheet .cut-row{break-inside:avoid}#print-sheet .cut-piece{print-color-adjust:exact;-webkit-print-color-adjust:exact}#print-sheet .roll-diagrams{display:flex;flex-wrap:wrap}#print-sheet .roll-diagram{width:30%;break-inside:avoid}#print-sheet .notice{print-color-adjust:exact}@page{margin:15mm}}
}

.material-box{margin-top:34px;padding:20px 22px;background:var(--soft);border-radius:12px;border:1px solid var(--line)}
.material-box .ad-label{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.material-box h3{font-size:1.02rem;margin:0 0 10px}
.material-box .shop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.material-box .shop-list a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;font-size:.94rem}
.material-box .shop-list a:hover{color:var(--green);text-decoration-color:var(--green)}
.material-box .ad-note{font-size:.75rem;color:var(--muted);line-height:1.55;margin:14px 0 0}
