.requirements-list{max-width:840px;margin:0 auto}.requirement-item{display:flex;align-items:flex-start;gap:20px;padding:24px;background:var(--white);border-radius:16px;box-shadow:var(--shadow);margin-bottom:16px;transition:all .3s}.requirement-item:hover{transform:translateX(8px);box-shadow:var(--shadow-lg)}.requirement-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(252,179,33,.2) 0,rgba(252,179,33,.1) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.requirement-icon svg{width:24px;height:24px;stroke:var(--primary-dark)}.requirement-text h3{font-size:1.1rem;color:var(--secondary);margin-bottom:4px}.requirement-text p{color:var(--text-light);font-size:.95rem;line-height:1.7}.tabella-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;box-shadow:var(--shadow);background:var(--white)}.tabella-wrap:focus-visible{outline:3px solid var(--primary-testo,#9a6600);outline-offset:3px}.tabella-prog{width:100%;min-width:760px;border-collapse:collapse;font-size:.95rem}.tabella-prog caption{text-align:left;padding:20px 24px 0;color:var(--text-light);font-size:.9rem}.tabella-prog td,.tabella-prog th{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.tabella-prog thead th{background:var(--secondary);color:var(--white);font-family:Poppins,sans-serif;font-weight:600;font-size:.9rem;border-bottom:0}.tabella-prog tbody th{font-family:Poppins,sans-serif;font-weight:600;color:var(--secondary);white-space:nowrap}.tabella-prog tbody tr:last-child td,.tabella-prog tbody tr:last-child th{border-bottom:0}.tabella-prog tbody tr:hover{background:var(--gray-50)}.tabella-prog td{color:var(--text-light);line-height:1.6}.canale{display:inline-block;padding:4px 12px;border-radius:100px;font-size:.78rem;font-weight:600;font-family:Poppins,sans-serif;white-space:nowrap}.canale-ts{background:rgba(252,179,33,.18);color:#8a5c00}.canale-dir{background:rgba(100,116,139,.15);color:#475569}.faq-list{max-width:840px;margin:0 auto}.faq-entry{background:var(--white);border:1px solid var(--border-color);border-radius:14px;margin-bottom:14px;box-shadow:var(--shadow-sm);overflow:hidden}.faq-entry summary{cursor:pointer;padding:22px 26px;font-family:Poppins,sans-serif;font-weight:600;font-size:1.05rem;color:var(--secondary);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px}.faq-entry summary::-webkit-details-marker{display:none}.faq-entry summary::after{content:'+'/'';font-size:1.6rem;font-weight:400;color:var(--primary-testo,#9a6600);flex-shrink:0;line-height:1}.faq-entry[open] summary::after{content:'–'/''}.faq-entry summary:hover{color:var(--primary-dark)}.faq-entry .faq-body{padding:0 26px 24px;color:var(--text-light);line-height:1.75}.faq-entry .faq-body p{margin-bottom:12px}.faq-entry .faq-body p:last-child{margin-bottom:0}.section:not(.section-dark) .process-step{background:var(--white);border-color:var(--border-color);box-shadow:var(--shadow)}.section:not(.section-dark) .process-step:hover{background:var(--white);box-shadow:var(--shadow-lg)}.section:not(.section-dark) .process-step h3{color:var(--secondary)}.section:not(.section-dark) .process-step p{color:var(--text-light)}.intro-text h2{font-size:1.5rem;color:var(--secondary);margin-bottom:20px}.intro-card h3{font-size:1.1rem;color:var(--secondary);margin-bottom:8px}.process-step h3{font-size:1.1rem;color:var(--white);margin-bottom:12px}.risposta-secca{max-width:840px;margin:0 auto 36px;padding:26px 30px;background:var(--white);border-left:4px solid var(--primary);border-radius:12px;box-shadow:var(--shadow);font-size:1.08rem;line-height:1.8;color:var(--text)}.page-meta{max-width:840px;margin:0 auto 28px;font-size:.95rem;color:var(--text-light)}.page-disclaimer{max-width:840px;margin:36px auto 0;padding:22px 26px;background:var(--gray-50);border-left:4px solid var(--border-color);border-radius:10px;font-size:.9rem;line-height:1.7;color:var(--text-light)}.page-disclaimer strong{color:var(--text)}.tabella-prog tbody th a{color:var(--primary-testo,#9a6600);text-decoration:underline;text-underline-offset:3px}.tabella-prog tbody th a:hover{color:var(--secondary)}@media (hover:none){.page-disclaimer a,.prezzo-nota a,.risposta-secca a,.tabella-prog tbody th a{display:inline-flex!important;align-items:center;min-height:44px!important}}@media (max-width:768px){.prezzo-cifra{font-size:2.2rem}.requirement-item{padding:20px;gap:14px}.risposta-secca{padding:20px 22px;font-size:1rem}}.prezzo-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;max-width:900px;margin:0 auto}.prezzo-box{max-width:720px;margin:0 auto;background:var(--white);border:1px solid var(--border-color);border-radius:18px;padding:34px 30px;box-shadow:var(--shadow);display:flex;flex-direction:column}.prezzo-griglia .prezzo-box{max-width:none;margin:0}.prezzo-box.evidenza{border-color:var(--primary);box-shadow:var(--shadow-lg)}.prezzo-box h3{font-size:1.15rem;color:var(--secondary);margin-bottom:6px}.prezzo-box .prezzo-sub{color:var(--text-light);font-size:.95rem;margin-bottom:22px}.prezzo-cifra{font-family:Poppins,sans-serif;font-weight:700;font-size:2.6rem;line-height:1.1;color:var(--secondary)}.prezzo-iva{font-family:Poppins,sans-serif;font-weight:600;font-size:.95rem;color:var(--primary-testo,#9a6600);margin-bottom:22px;display:block}.prezzo-elenco{list-style:none;padding:0;margin:0 0 24px}.prezzo-elenco li{position:relative;padding-left:28px;margin-bottom:11px;color:var(--text-light);font-size:.95rem;line-height:1.6}.prezzo-elenco li::before{content:'';position:absolute;left:0;top:.45em;width:16px;height:9px;border-left:2.5px solid var(--primary-testo,#9a6600);border-bottom:2.5px solid var(--primary-testo,#9a6600);transform:rotate(-45deg)}.prezzo-nota{margin-top:auto;padding-top:18px;border-top:1px solid var(--border-color);font-size:.88rem;line-height:1.65;color:var(--text-light)}@media (max-width:768px){.prezzo-box{padding:26px 22px}.prezzo-cifra{font-size:2.2rem}}.intro-grid--invertita .intro-text{order:2}.intro-grid--invertita .intro-cards{order:1}@media (max-width:1024px){.intro-grid--invertita .intro-text{order:1}.intro-grid--invertita .intro-cards{order:2}}