.cc-guide .article-hero{padding:38px 0;background:linear-gradient(150deg,#eef5e8,#fff 85%)}
.cc-guide .article-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;max-width:1120px}.cc-guide .article-heading h1{font-size:clamp(34px,4.2vw,55px);line-height:1.13;letter-spacing:-.04em}.cc-guide .article-heading>p{font-size:17px;line-height:1.7}.cc-guide .article-cover{height:330px;transform:none;box-shadow:none;border-radius:22px}.cc-guide .article-cover img{object-fit:cover}.cc-guide .article-cover>span{display:none}.cc-guide .article-layout{grid-template-columns:48px minmax(0,800px);gap:28px;padding-top:32px}.cc-guide .article-body{min-width:0;font-size:17px;line-height:1.85}.cc-guide .article-body p,.cc-guide .article-body li{text-align:left;overflow-wrap:break-word;hyphens:none}.cc-guide .article-body>p:first-child{font-size:20px;line-height:1.75}.cc-guide .article-body h2{margin:48px 0 18px;font-size:31px;line-height:1.25;letter-spacing:-.03em}.cc-guide .article-body h3{font-size:21px;line-height:1.35;margin:24px 0 12px}.cc-guide .article-share a,.cc-guide .article-share button{width:44px;height:44px}
.cc-photo{margin:32px 0}.cc-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.cc-photo figcaption{padding:12px 4px;color:var(--muted);font-size:13px;line-height:1.7;border-bottom:1px solid var(--line)}
.cc-learning-table{margin:30px 0;max-width:100%}.cc-learning-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.65}.cc-learning-table caption{text-align:left;font:800 20px/1.4 var(--display);padding:0 0 14px;color:var(--green-dark)}.cc-learning-table th,.cc-learning-table td{padding:15px 13px;border:1px solid #dbe4d6;vertical-align:top;text-align:left;overflow-wrap:break-word}.cc-learning-table thead th{background:#eaf2e2;color:#26432a;font-size:12px}.cc-learning-table tbody th{font-size:14px;width:25%;background:#f4f7ef}.cc-learning-table>p{font-size:13px;color:var(--muted);margin:10px 0}
.cc-inline-tool{margin:30px 0;border:1px solid #cbdcc1;border-radius:18px;background:#f1f6e9;overflow:hidden;line-height:1.6}.cc-inline-tool summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:90px;padding:20px}.cc-inline-tool summary::-webkit-details-marker{display:none}.cc-inline-tool summary:hover{background:#e8f0df}.cc-inline-tool summary:focus-visible{outline:3px solid var(--green);outline-offset:-4px}.cc-inline-tool summary strong{display:block;font:800 18px/1.4 var(--display);color:var(--ink)}.cc-inline-tool summary small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:5px}.cc-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#dfebcc;color:var(--green-dark);border-radius:11px;font-size:23px}.cc-chevron{margin-left:auto;color:var(--green);font-size:24px}.cc-inline-tool details[open]>summary{border-bottom:1px solid #d6e1cd}.cc-inline-tool details[open]>summary .cc-chevron{transform:rotate(180deg)}.cc-tool-content{padding:24px;background:white}.cc-guide .cc-tool-content h3{font-size:19px;margin-top:14px}.cc-area-context{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px}.cc-area-context>p,.cc-context-copy{font-size:13px;color:var(--muted)}
.cc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:20px 0}.cc-fields.cc-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-guide label{min-width:0;display:block;font-size:13px;font-weight:700}.cc-guide label>span{display:block;margin-bottom:7px;color:#2b4431}.cc-guide input,.cc-guide select,.cc-guide textarea{width:100%;min-width:0;min-height:46px;font:500 16px/1.4 var(--sans);color:var(--ink);border:1px solid #c5d2be;border-radius:9px;padding:10px 11px;background:#fff}.cc-guide input:focus,.cc-guide select:focus,.cc-guide textarea:focus{outline:2px solid #8cad67;outline-offset:2px}.cc-guide label small{display:block;font-size:12px;font-weight:400;line-height:1.55;color:var(--muted);margin-top:6px}.cc-guide .cc-note{font-size:13px;line-height:1.7;color:var(--muted);margin:15px 0}.cc-error:empty{display:none}.cc-guide .cc-error{background:#fff3ed;border:1px solid #e4b7aa;color:#8f3025;border-radius:9px;padding:12px;font-size:14px;line-height:1.6}.cc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.cc-result{border:1px solid #dce6d2;padding:15px 12px;border-radius:12px;background:#f4f8ee;min-width:0}.cc-result>span{display:block;font-size:12px;color:var(--muted)}.cc-result strong{display:block;font:800 24px/1.3 var(--display);margin:9px 0;color:var(--green-dark);overflow-wrap:anywhere}.cc-result small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.cc-balance{padding:10px 15px;border-left:3px solid #9bb777;background:#f7f9f2}.cc-balance p{font-size:13px;margin:8px 0}.cc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.cc-button,.cc-secondary,.cc-remove,.cc-text-button{min-height:44px;cursor:pointer;border:1px solid #bacaaf;border-radius:9px;padding:11px 15px;font:700 13px/1.4 var(--sans);white-space:normal}.cc-button{background:var(--green);color:white;border-color:var(--green)}.cc-secondary{background:#f1f6e9;color:var(--green-dark)}.cc-text-button{padding:8px 10px;border:0;color:var(--green);background:transparent;text-decoration:underline}.cc-remove{background:white;color:#8d342c;font-size:12px}.cc-timeline-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;padding:16px 0;border-top:1px solid var(--line);font-size:14px}.cc-timeline-row time{font-weight:800;color:var(--green);font-size:13px}
.cc-products{display:grid;gap:14px}.cc-product{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;background:#fafbf6;border:1px solid var(--line);border-radius:12px;padding:17px}.cc-product>label:first-child{grid-column:1/3}.cc-product>label:nth-child(2){grid-column:3}.cc-product-total{font-size:13px;grid-column:1/3;margin:0!important;align-self:center}.cc-product .cc-remove{justify-self:end}.cc-observations{display:grid;gap:12px}.cc-observation{padding:18px;border:1px solid #dce4d5;border-radius:12px;background:#fafbf6}.cc-guide .cc-observation h3{font-size:17px;margin:0 0 8px}.cc-guide .cc-observation p{font-size:14px;margin:8px 0;line-height:1.7}.cc-observation a{display:inline-block;font-size:13px;min-height:44px;padding:10px 0}.cc-summary-list{display:grid;gap:0;margin:20px 0}.cc-summary-list>div{padding:13px 0;border-top:1px solid var(--line)}.cc-summary-list dt{font-size:12px;color:var(--muted);font-weight:600}.cc-summary-list dd{margin:4px 0 0;font-size:15px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.cc-summary-note,.cc-save-status{font-size:13px;color:var(--muted)}.cc-notes{margin-top:24px}.cc-remember{display:flex!important;gap:12px;align-items:center;margin:20px 0;padding:13px;background:#f3f7ed;border-radius:10px;cursor:pointer}.cc-remember input{width:22px;min-width:22px;min-height:22px;height:22px;accent-color:var(--green)}.cc-remember span{margin:0!important}
@media(max-width:900px){.cc-guide .article-hero-grid{grid-template-columns:1fr}.cc-guide .article-cover{height:290px}.cc-guide .article-layout{grid-template-columns:1fr}.cc-guide .article-share{flex-direction:row;position:static}}
@media(max-width:600px){.cc-guide .shell{width:calc(100% - 36px)}.cc-guide .article-hero{padding:26px 0}.cc-guide .article-heading h1{font-size:34px;line-height:1.14}.cc-guide .article-heading>p{font-size:16px}.cc-guide .article-cover{height:210px;border-radius:16px}.cc-guide .article-body{font-size:16px;line-height:1.8}.cc-guide .article-body>p:first-child{font-size:18px}.cc-guide .article-body h2{font-size:27px;margin-top:38px}.cc-guide .article-body h3{font-size:21px}.cc-inline-tool summary{padding:17px 13px;gap:9px}.cc-inline-tool summary strong{font-size:16px}.cc-inline-tool summary small{font-size:12px}.cc-icon{flex-basis:29px;height:29px;font-size:19px}.cc-tool-content{padding:18px 13px}.cc-fields,.cc-fields.cc-three{grid-template-columns:1fr;gap:16px}.cc-results{grid-template-columns:1fr}.cc-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,auto);gap:5px 12px;padding:13px}.cc-result strong{grid-column:2;grid-row:1/3;margin:0;align-self:center;text-align:right;font-size:23px;max-width:155px}.cc-result small{grid-column:1}.cc-actions{display:grid;grid-template-columns:1fr}.cc-actions button{width:100%;min-height:46px}.cc-timeline-row{grid-template-columns:1fr;gap:5px}.cc-product{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 10px;gap:14px 9px}.cc-product>label:first-child,.cc-product>label:nth-child(2){grid-column:1/-1}.cc-product label>span{font-size:11px}.cc-product .cc-remove{grid-column:1/-1;justify-self:stretch}.cc-product-total{grid-column:1/-1}.cc-photo{margin:28px 0}.cc-photo figcaption{font-size:12px}.cc-learning-table table,.cc-learning-table tbody{display:block}.cc-learning-table thead{display:none}.cc-learning-table tr{display:block;border:1px solid #dbe4d6;border-radius:12px;overflow:hidden;margin:12px 0}.cc-learning-table th,.cc-learning-table td{display:block;width:auto!important;border:0;padding:12px 14px}.cc-learning-table td:before{content:attr(data-label);display:block;color:var(--green-dark);font-weight:800;font-size:11px;margin-bottom:4px}.cc-learning-table caption{display:block;font-size:19px}.cc-guide .article-body ul{padding-left:22px}}
@media print{body.cc-printing-plan{background:#fff!important}.cc-printing-plan .site-header,.cc-printing-plan .site-footer,.cc-printing-plan .article-share,.cc-printing-plan .draft-banner,.cc-printing-plan .cc-guide .article-hero,.cc-printing-plan .cc-guide .article-body>*,.cc-printing-plan .cc-inline-tool summary,.cc-printing-plan .cc-tool-content>*{display:none!important}.cc-printing-plan .cc-guide .article-body>.cc-inline-tool[data-cc-tool="plan"],.cc-printing-plan #cc-plan-summary{display:block!important}.cc-printing-plan .cc-guide .article-layout{display:block;padding:0}.cc-printing-plan .cc-guide .shell{width:100%;max-width:none}.cc-printing-plan .cc-inline-tool{margin:0;border:0;background:#fff}.cc-printing-plan .cc-tool-content{padding:0}.cc-printing-plan .cc-inline-tool details:not([open])>.cc-tool-content{display:block!important;content-visibility:visible!important}.cc-printing-plan .cc-plan-summary{font-size:10pt}.cc-printing-plan .cc-summary-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cc-printing-plan .cc-summary-list>div{break-inside:avoid;padding:9px 0}.cc-printing-plan .cc-summary-list dt{font-size:9pt}.cc-printing-plan .cc-summary-list dd{font-size:10pt}.cc-printing-plan .cc-summary-note{font-size:9pt}}
