.sp-hub,.sp-recipe{padding-top:44px;padding-bottom:70px}.sp-hub>h1,.sp-hero h1{max-width:950px;font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.035em}.sp-hub>p,.sp-hero>p{max-width:850px;font-size:18px;line-height:1.7}.sp-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0}.sp-cardgrid article{padding:24px;border:1px solid #d8d0c3;border-radius:16px;background:#fffdf8}.sp-cardgrid h2{font-size:24px}.sp-cardgrid p{font-size:15px;line-height:1.65}.sp-recipe{max-width:1000px}.sp-recipe>section{margin:36px 0}.sp-recipe h2{font-size:28px;margin-bottom:18px}.sp-recipe h3{font-size:20px;margin:24px 0 12px}.sp-recipe p,.sp-recipe li{line-height:1.75}.sp-steps li{padding:8px 8px 12px;max-width:82ch}.sp-tip,.sp-estimate{padding:20px 24px;border-left:4px solid #347b65;background:#edf4ef}.sp-form{padding:24px;border:1px solid #d8d0c3;border-radius:16px;background:#fffdf8}.sp-form fieldset{border:0;padding:0}.sp-form legend{font-size:22px;font-weight:700;margin-bottom:20px}.sp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.sp-fields label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600}.sp-fields input,.sp-fields select{min-width:0;width:100%;padding:12px;border:1px solid #b7ae9f;border-radius:8px;background:#fff;font:inherit;color:#1b2140}.sp-swatch{margin:20px 0}.sp-swatch summary{cursor:pointer;font-weight:600}.sp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.sp-facts div{padding:16px;border:1px solid #d8d0c3;background:#fffdf8}.sp-facts dt{font-size:12px;color:#625e59}.sp-facts dd{margin:10px 0 0;font-size:22px;font-weight:700}.sp-diagram{margin:26px 0;padding:18px;border:1px solid #d8d0c3;border-radius:10px;overflow:auto;background:#fff}.sp-diagram svg{display:block;max-width:100%;height:auto;max-height:620px;margin:auto}.sp-diagram figcaption{font-size:13px;margin-top:16px;max-width:75ch}.sp-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:25px 0}.sp-status{font-size:13px;max-width:55ch}.sp-checks{list-style:none;padding:0;color:#285b46}.sp-recipe details{margin:18px 0}.sp-recipe .cp-rows,.sp-bead-rows{columns:2;column-gap:30px;font-size:13px}.sp-recipe .cp-rows li,.sp-bead-rows li{break-inside:avoid}.sp-recipe .readout{overflow-x:auto;max-width:100%}.sp-reference{border-top:1px solid #d8d0c3;padding-top:25px;font-size:14px}@media(max-width:750px){.sp-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.sp-cardgrid,.sp-fields{grid-template-columns:minmax(0,1fr)}.sp-cardgrid article{min-width:0;overflow-wrap:anywhere}.sp-hub,.sp-recipe{padding-top:25px}.sp-form{padding:18px}.sp-diagram{padding:8px}.sp-recipe .cp-rows,.sp-bead-rows{columns:1}}
@media print{body[data-print=small-project]{background:#fff;color:#111;font-size:10pt}body[data-print=small-project] :is(body>header,body>nav,body>footer,.crumbs,.noprint,.pg-language-bar,.pj-savebar,.sp-reference){display:none!important}.sp-recipe{max-width:none;width:auto;padding:0!important}.sp-hero h1{font-size:24pt}.sp-recipe h2{font-size:16pt}.sp-recipe h3{font-size:13pt}.sp-hero p,.sp-recipe p,.sp-recipe li{font-size:10pt;line-height:1.5}.sp-recipe>section{margin:6mm 0}.sp-diagram{max-width:175mm;border:0;padding:0;break-inside:avoid}.sp-diagram svg{max-height:190mm;max-width:165mm}.sp-facts div{padding:3mm}.sp-facts dd{font-size:13pt}.sp-recipe details>*{display:block!important}.sp-recipe details summary{font-weight:bold}.sp-bead-rows{columns:2}.sp-recipe .cp-rows{columns:2}.sp-recipe .sp-checks{color:#111}}

.sp-cardimage{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:18px}

@media print{.sp-recipe h2,.sp-recipe h3,.sp-recipe summary{break-after:avoid}.sp-steps li{padding:1mm 0}.sp-recipe .sp-tip{padding:3mm 4mm}.sp-recipe .sp-diagram svg{max-height:135mm}.sp-recipe .sp-reference{display:none!important}}

/* 2 Nov 2026: grouped hub, cat method table, schematics, placement text */
.sp-group{margin:46px 0}.sp-group>h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:10px}.sp-group>p{max-width:850px;line-height:1.7}.sp-cardgrid h3{font-size:22px;margin:0 0 8px}
.sp-tablewrap{overflow-x:auto;max-width:100%;margin:22px 0}.sp-methods{border-collapse:collapse;min-width:620px;font-size:15px;line-height:1.5}.sp-methods caption{text-align:left;font-weight:600;padding:0 0 10px}.sp-methods th,.sp-methods td{border-top:1px solid #d8d0c3;padding:10px 12px;text-align:left;vertical-align:top}.sp-methods thead th{font-size:13px;color:#625e59}
.sp-recipe h4{font-size:17px;margin:18px 0 8px}.sp-written li{padding:3px 0;max-width:82ch}.sp-place{padding:14px 18px;border-left:4px solid #2e3f78;background:#f3efe6;max-width:82ch}.sp-time{max-width:82ch}.sp-related{border-top:1px solid #d8d0c3;padding-top:20px}
.sp-motif svg{max-height:380px}
@media print{.sp-place{background:none;border-left:2pt solid #111;padding:2mm 3mm}.sp-methods{min-width:0}.sp-related{display:none!important}}
.sp-terms{font-size:14px;max-width:82ch;color:#3f3b37}
@media print{.sp-time,.sp-checks li,.sp-place,.sp-terms{break-inside:avoid}}
/* new pages: the web FAQ repeats notes already printed with the materials; keep short instruction groups whole */
@media print{.sp-faq-web{display:none!important}.sp-recipe h4{break-after:avoid}.sp-written{break-inside:avoid}}
@media print{.sp-checks{break-inside:avoid}}
