.dn-page{--sage: #6B8A6B;--sage-dark: #4f6b4f;--sage-mid: #8ba88b;--terracotta: #A85F52;--terracotta-light: #C9887C;--beige: #E8DED2;--beige-mid: #d9cfc3;--cream: #F5F1ED;--dark: #3D3D3D;--mid: #6b6b6b;--border: #e2ddd8;--light: #f9f7f5;--shadow-sm: 0 2px 8px rgba(61,61,61,.07);--shadow-md: 0 8px 28px rgba(61,61,61,.11)}.dn-page .container{max-width:860px;margin:0 auto;padding:0 2rem}.dn-page .hero-section{background:var(--cream);padding:4rem 0 4.5rem}.dn-page .hero-inner{max-width:1100px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 420px;gap:4rem;align-items:center}.dn-page .breadcrumb{font-size:.82rem;color:#bbb;margin-bottom:1.75rem;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.dn-page .breadcrumb a{color:var(--sage);text-decoration:none}.dn-page .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid #ccc;color:#666;padding:.4rem 1.2rem;border-radius:50px;font-size:.82rem;font-weight:500;margin-bottom:1.5rem}.dn-page h1{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--dark);line-height:1.15;margin-bottom:1.25rem;letter-spacing:-.02em}.dn-page .hero-lead{font-size:1.05rem;line-height:1.8;color:#666;margin-bottom:1.75rem}.dn-page .hero-stats{display:flex;gap:0;align-items:center;margin-bottom:2rem}.dn-page .stat{display:flex;align-items:baseline;gap:.5rem;padding:0 1.5rem;border-right:1px solid var(--border)}.dn-page .stat:first-child{padding-left:0}.dn-page .stat:last-child{border-right:none}.dn-page .stat-n{font-size:1.4rem;font-weight:700;color:var(--dark);font-family:Lora,serif}.dn-page .stat-l{font-size:.78rem;color:#999;max-width:70px;line-height:1.3}.dn-page .hero-cta{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--sage),var(--sage-mid));color:#fff!important;padding:.95rem 2rem;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none!important;box-shadow:0 4px 16px #6b8a6b4d;transition:all .2s}.dn-page .hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 22px #6b8a6b66}.dn-page .hero-right{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-md)}.dn-page .scenarios-preview{display:flex;flex-direction:column;gap:.6rem}.dn-page .sp{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;border-radius:10px;background:var(--light)}.dn-page .sp.sp-active{background:#6b8a6b1f}.dn-page .sp-icon{font-size:1.3rem;flex-shrink:0}.dn-page .sp-label{font-weight:600;font-size:.9rem;color:var(--dark);flex:1}.dn-page .sp-sub{font-size:.72rem;color:#aaa;white-space:nowrap}.dn-page .sp-caption{text-align:center;font-size:.75rem;color:#bbb;margin-top:1rem}.dn-page .tool-section{padding:4rem 0 5rem;background:var(--light)}.dn-page .tool-wrapper{background:#fff;border:1.5px solid var(--border);border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-md)}.dn-page .progress-bar-outer{height:5px;background:var(--beige-mid);border-radius:10px;overflow:hidden;margin-bottom:.6rem}.dn-page .progress-bar-inner{height:100%;background:linear-gradient(90deg,var(--sage),var(--sage-mid));border-radius:10px;transition:width .4s ease}.dn-page .progress-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#aaa;margin-bottom:2rem;font-weight:600}.dn-page .step.hidden{display:none}.dn-page .step-title{font-size:1.45rem;color:var(--dark);margin-bottom:.5rem;line-height:1.3;letter-spacing:-.01em}.dn-page .step-desc{font-size:.92rem;color:var(--mid);margin-bottom:1.75rem;line-height:1.6}.dn-page .choices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:2rem}.dn-page .choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem 1.2rem;background:var(--light);border:2px solid var(--border);border-radius:14px;cursor:pointer;text-align:left;transition:all .2s;font-family:inherit}.dn-page .choice-card:hover{border-color:var(--sage);background:#6b8a6b0d}.dn-page .choice-card.selected{border-color:var(--sage);background:#6b8a6b14;box-shadow:0 0 0 3px #6b8a6b26}.dn-page .choice-emoji{font-size:1.6rem;line-height:1;margin-bottom:.2rem}.dn-page .choice-label{font-weight:700;font-size:.92rem;color:var(--dark);line-height:1.2}.dn-page .choice-desc{font-size:.78rem;color:var(--mid);line-height:1.45}.dn-page .btn-next{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:linear-gradient(135deg,var(--sage),var(--sage-mid));color:#fff;border:none;border-radius:50px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 3px 12px #6b8a6b40}.dn-page .btn-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.dn-page .btn-next:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 18px #6b8a6b59}.dn-page .step-buttons{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dn-page .btn-prev{background:none;border:none;color:var(--mid);font-size:.88rem;cursor:pointer;padding:.5rem 0;font-family:inherit;text-decoration:underline}.dn-page .btn-prev:hover{color:var(--dark)}.dn-page .btn-restart{background:none;border:1.5px solid var(--border);color:var(--mid);font-size:.88rem;cursor:pointer;padding:.6rem 1.2rem;border-radius:50px;font-family:inherit;transition:all .2s}.dn-page .btn-restart:hover{border-color:var(--sage);color:var(--sage)}.dn-page .result-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem}.dn-page .result-emoji{font-size:3rem;line-height:1;flex-shrink:0}.dn-page .result-title{font-size:1.7rem;color:var(--dark);margin-bottom:.3rem;letter-spacing:-.02em;line-height:1.2}.dn-page .result-tagline{font-size:1rem;color:var(--mid);font-style:italic;line-height:1.5}.dn-page .result-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.dn-page .rtag{padding:.3rem .85rem;background:#6b8a6b17;color:var(--sage-dark);border-radius:20px;font-size:.78rem;font-weight:600}.dn-page .block-title{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1.5px solid var(--beige-mid);letter-spacing:-.01em}.dn-page .ambiance-block{background:var(--cream);border-radius:16px;padding:1.5rem;margin-bottom:1.75rem}.dn-page .ambiance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dn-page .amb-item{display:flex;align-items:flex-start;gap:.6rem}.dn-page .amb-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.dn-page .amb-item strong{display:block;font-size:.78rem;color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.dn-page .amb-item p{font-size:.85rem;color:var(--dark);line-height:1.5;margin:0}.dn-page .menu-block{margin-bottom:1.75rem}.dn-page .menu-course{background:#fff;border:1.5px solid #e2ddd8;border-left-width:4px!important;border-radius:16px;padding:1.5rem}.dn-page .menu-course.entree-card{background:#6b8a6b0d!important;border-color:#6b8a6b59!important;border-left-color:#5a7a5a!important}.dn-page .menu-course.plat-card{background:#a85f520d!important;border-color:#a85f524d!important;border-left-color:#a85f52!important}.dn-page .menu-course.dessert-card{background:#8b73550d!important;border-color:#8b735547!important;border-left-color:#8b7355!important}.dn-page .course-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.dn-page .course-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.28rem .8rem;border-radius:20px}.dn-page .course-badge:before{content:""!important;display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;flex-shrink:0!important}.dn-page .course-badge.entree{background:#6b8a6b2e!important;color:#3d5c3d!important}.dn-page .course-badge.entree:before{background:#5a7a5a!important}.dn-page .course-badge.plat{background:#a85f5226!important;color:#7a3a2e!important}.dn-page .course-badge.plat:before{background:#a85f52!important}.dn-page .course-badge.dessert{background:#8b735526!important;color:#5c4a30!important}.dn-page .course-badge.dessert:before{background:#8b7355!important}.dn-page .course-time{font-size:.78rem;color:#aaa}.dn-page .course-title{font-size:1.05rem;color:var(--dark);margin-bottom:.5rem;line-height:1.3}.dn-page .course-text{font-size:.88rem;color:var(--mid);line-height:1.7;margin:0}.dn-page .menu-divider{text-align:center;color:#ccc;font-size:1.2rem;margin:.5rem 0}.dn-page .kit-block{background:var(--light);border-radius:16px;padding:1.5rem;margin-bottom:1.75rem}.dn-page .kit-intro{font-size:.83rem;color:var(--mid);margin-bottom:1rem;font-style:italic}.dn-page .products-list{display:flex;flex-direction:column;gap:.5rem}.dn-page .product-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1.5px solid var(--border);border-radius:10px;text-decoration:none!important;color:var(--dark)!important;font-size:.88rem;font-weight:500;transition:all .2s}.dn-page .product-link:hover{border-color:var(--sage)}.dn-page .product-icon{font-size:1rem;flex-shrink:0}.dn-page .product-arrow{margin-left:auto;color:var(--sage);font-weight:700;flex-shrink:0}.dn-page .products-soon,.dn-page .products-zero{font-size:.85rem;color:var(--mid);font-style:italic}.dn-page .kit-zero p{font-size:.88rem;color:var(--mid);line-height:1.6}.dn-page .guides-block{background:#6b8a6b0f;border:1.5px solid rgba(107,138,107,.2);border-radius:16px;padding:1.5rem;margin-bottom:1.75rem}.dn-page .guides-list{display:flex;flex-direction:column;gap:.5rem}.dn-page .guide-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1.5px solid rgba(107,138,107,.25);border-radius:10px;text-decoration:none!important;color:var(--sage-dark)!important;font-size:.88rem;font-weight:600;transition:all .2s}.dn-page .guide-link:hover{background:#6b8a6b0f;border-color:var(--sage)}.dn-page .guide-icon,.dn-page .guide-arrow{flex-shrink:0}.dn-page .guide-arrow{margin-left:auto;font-weight:700}.dn-page .insight-block{display:flex;align-items:flex-start;gap:1rem;background:#6b8a6b0f;border:1.5px solid rgba(107,138,107,.18);border-left:4px solid var(--sage);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.75rem}.dn-page .insight-icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.dn-page .insight-block p{font-size:.88rem;color:var(--mid);line-height:1.7;margin:0}.dn-page .insight-block strong{color:var(--dark)}.dn-page .email-cta-block{background:var(--cream);border:1.5px solid var(--beige-mid);border-radius:16px;padding:1.5rem;margin-bottom:1.25rem}.dn-page .email-cta-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dn-page .email-icon{font-size:1.75rem;flex-shrink:0}.dn-page .email-cta-inner h4{font-size:.95rem;color:var(--dark);margin-bottom:.2rem}.dn-page .email-cta-inner p{font-size:.82rem;color:var(--mid);margin:0}.dn-page .btn-email{margin-left:auto;padding:.65rem 1.5rem;background:var(--sage);color:#fff;border:none;border-radius:50px;font-weight:700;font-size:.88rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s}.dn-page .btn-email:hover{background:var(--sage-dark)}.dn-page .email-form{margin-top:1.25rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.dn-page .email-form.hidden{display:none}.dn-page #email-input{flex:1;min-width:200px;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:50px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s}.dn-page #email-input:focus{border-color:var(--sage)}.dn-page .btn-send{padding:.7rem 1.5rem;background:var(--terracotta);color:#fff;border:none;border-radius:50px;font-weight:700;font-size:.88rem;cursor:pointer;font-family:inherit;white-space:nowrap}.dn-page .email-legal{width:100%;font-size:.72rem;color:#bbb;margin-top:.25rem}.dn-page .email-success{margin-top:1rem;padding:.75rem 1rem;background:#6b8a6b1a;border-radius:10px;color:var(--sage-dark);font-weight:600;font-size:.9rem}.dn-page .email-success.hidden{display:none}.dn-page .print-bar{text-align:right}.dn-page .btn-print{background:none;border:1.5px solid var(--border);color:var(--mid);padding:.55rem 1.2rem;border-radius:50px;font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .2s}.dn-page .btn-print:hover{border-color:var(--sage);color:var(--sage)}.dn-page .how-section{padding:4.5rem 0;background:#fff}.dn-page .how-container h2{font-size:1.7rem;color:var(--dark);margin-bottom:1rem;letter-spacing:-.02em}.dn-page .how-intro{font-size:1rem;color:var(--mid);line-height:1.75;margin-bottom:2rem;max-width:680px}.dn-page .how-steps{counter-reset:step;list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1.25rem}.dn-page .how-steps li{display:flex;gap:1.25rem;align-items:flex-start;counter-increment:step}.dn-page .how-steps li:before{content:counter(step);flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,var(--sage),var(--sage-mid));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;margin-top:.1rem}.dn-page .how-steps li div{font-size:.92rem;color:var(--mid);line-height:1.7}.dn-page .how-steps li strong{color:var(--dark)}.dn-page .how-note{font-size:.88rem;color:var(--mid);background:var(--cream);padding:1rem 1.5rem;border-radius:12px;line-height:1.6}.dn-page .how-note a{color:var(--sage);font-weight:600}.dn-page .faq-section{padding:4.5rem 0;background:var(--light)}.dn-page .faq-section h2{font-size:1.7rem;color:var(--dark);margin-bottom:2rem;letter-spacing:-.02em}.dn-page .faq-list{display:flex;flex-direction:column;gap:.75rem}.dn-page .faq-item{background:#fff;border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.dn-page .faq-item summary{padding:1.25rem 3rem 1.25rem 1.5rem;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--dark);list-style:none;position:relative}.dn-page .faq-item summary::-webkit-details-marker{display:none}.dn-page .faq-item summary:after{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--sage);transition:transform .25s;font-weight:400}.dn-page .faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.dn-page .faq-item p{padding:0 1.5rem 1.25rem;font-size:.88rem;color:var(--mid);line-height:1.75;margin:0}@media(max-width:900px){.dn-page .hero-inner{grid-template-columns:1fr;gap:2.5rem}.dn-page .hero-right{max-width:480px}.dn-page .ambiance-grid{grid-template-columns:1fr;gap:.75rem}}@media(max-width:600px){.dn-page .tool-wrapper{padding:1.75rem 1.25rem}.dn-page .choices-grid{grid-template-columns:1fr}.dn-page .result-header{flex-direction:column;gap:.75rem}.dn-page .email-cta-inner{flex-direction:column;align-items:flex-start}.dn-page .btn-email{margin-left:0;width:100%;text-align:center}}.dn-page .links-section{padding:5rem 0;background:var(--cream)}.dn-page .links-header{margin-bottom:1.75rem}.dn-page .links-header h2{font-size:1.5rem;color:var(--dark);margin-bottom:.3rem;letter-spacing:-.01em}.dn-page .links-intro{font-size:.9rem;color:#aaa;margin:0}.dn-page .links-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.dn-page .link-tool-card{padding:1.25rem 1.4rem;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);border-style:dashed;opacity:.75}.dn-page .link-tool-active{border-style:solid!important;opacity:1!important;text-decoration:none;color:inherit;display:block;transition:all .2s}.dn-page .link-tool-active:hover{border-color:var(--sage);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dn-page .link-tool-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dn-page .link-tool-icon{font-size:1.5rem}.dn-page .link-tool-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#bbb;background:#f0f0f0;padding:.2rem .6rem;border-radius:20px}.dn-page .link-tool-badge-live{background:#6b8a6b1f;color:var(--sage-dark)}.dn-page .link-tool-card strong{display:block;font-size:.95rem;color:var(--dark);margin-bottom:.3rem}.dn-page .link-tool-card p{font-size:.88rem;color:#aaa;line-height:1.55;margin:0}@media print{.dn-page .hero-section,.dn-page .how-section,.dn-page .faq-section,.dn-page .progress-bar-outer,.dn-page .progress-label,.dn-page .step-buttons,.dn-page .print-bar,.dn-page .email-cta-block,.dn-page .btn-print,nav,footer{display:none!important}.dn-page .tool-section{padding:0;background:#fff}.dn-page .tool-wrapper{border:none;box-shadow:none;padding:0}.dn-page #step-1,.dn-page #step-2,.dn-page #step-3,.dn-page #step-4,.dn-page #step-5{display:none!important}.dn-page #step-result{display:block!important}}.dn-page .share-section{padding:1.25rem 1.5rem;background:var(--light);border:1px solid var(--border);border-radius:16px;text-align:center}.dn-page .share-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#bbb;margin:0 0 .9rem}.dn-page .share-buttons{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.dn-page .share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s;font-family:inherit;line-height:1}.dn-page .share-fb{background:#1877f2;color:#fff}.dn-page .share-fb:hover{background:#1464cc;transform:translateY(-1px)}.dn-page .share-x{background:#000;color:#fff}.dn-page .share-x:hover{background:#333;transform:translateY(-1px)}.dn-page .share-pinterest{background:#e60023;color:#fff}.dn-page .share-pinterest:hover{background:#c0001e;transform:translateY(-1px)}.dn-page .share-copy{background:#fff;color:var(--dark);border:1.5px solid var(--border)!important}.dn-page .share-copy:hover{border-color:var(--sage)!important;color:#4f6b4f;transform:translateY(-1px)}@media(max-width:480px){.dn-page .share-buttons{flex-direction:column;align-items:stretch}.dn-page .share-btn{justify-content:center}}
