:root{--primary-color:#5b4f8d;--secondary-color:#20c997;--tertiary-color:#6c757d;--danger-color:#dc3545;--footer-bg-color:#262D33;--focus-glow-color:rgba(124, 252, 0, 0.5);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;}
*,*::before,*::after{box-sizing:border-box;}
.hero-header{display:flex;padding-top:10px;flex-direction:column;gap:6px;width:90%;margin-bottom:10px;clear:both;}
body{background-color:#f5f7fa;color:#343a40;margin:0;}
html,body{overflow-x:hidden;}
@media(max-width:768px){html,body{overflow-x:hidden;}}
.container{max-width:1400px;margin:0 auto;padding:0 25px;display:flex;flex-wrap:wrap;gap:30px;}
h1,.guidance-text,#reset-alert-area,hr{width:100%;}
#user-management-area,#transaction-entry-area{flex-basis:38%;min-width:350px;flex-grow:1;}
#content-tabs,#share-report-area{flex-basis:58%;min-width:450px;flex-grow:1;}
h1{font-size:2.5em;font-weight:700;color:var(--primary-color);margin-bottom:5px;}
h2{color:var(--secondary-color);border-bottom:3px solid var(--secondary-color);display:inline-block;padding-bottom:5px;margin-top:30px;margin-bottom:20px;}
.card{background-color:white;border:none;border-radius:16px;padding:25px;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:all 0.3s ease;margin-bottom:25px;}
.card:hover{box-shadow:0 8px 25px rgba(0,0,0,0.15);}
#user-management-area h3,#transaction-entry-area h3,#content-tabs h3{margin-top:0;color:var(--primary-color);border-bottom:2px solid rgba(91,79,141,0.2);display:block;padding-bottom:10px;margin-bottom:20px;}
#reset-alert-area{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:15px;border-radius:12px;margin-bottom:20px;}
#clear-all-data-btn{background-color:var(--danger-color);color:white;border:none;padding:10px 20px;border-radius:8px;font-weight:600;transition:background-color 0.2s;}
#clear-all-data-btn:hover{background-color:#c82333;cursor:pointer;}
input[type="text"],input[type="number"],select{padding:12px 15px;border:1px solid #ced4da;border-radius:8px;font-size:1em;transition:border-color 0.2s,box-shadow 0.2s;background-color:#ffffff;}
input:focus,select:focus{border-color:var(--secondary-color);box-shadow:0 0 0 4px rgba(32,201,151,0.25);outline:none;}
.add-button{background-color:var(--primary-color);color:white;border:none;padding:12px 20px;height:48px;box-sizing:border-box;flex-grow:0;flex-shrink:0;min-width:120px;max-width:150px;border-radius:8px;font-weight:600;transition:background-color 0.2s,transform 0.1s;}
#add-transaction-form .add-button[type="submit"]{max-width:250px;margin-left:auto;margin-right:auto;display:block;margin-top:20px;}
.add-button:hover{background-color:#4a4175;transform:translateY(-1px);cursor:pointer;}
.secondary-button{background-color:#e9ecef;color:var(--tertiary-color);border:1px solid #dee2e6;padding:12px 25px;border-radius:8px;font-weight:600;transition:background-color 0.2s,color 0.2s;}
.secondary-button:hover{background-color:#dee2e6;color:#343a40;cursor:pointer;}
#user-list-display .detail-tag{background-color:var(--secondary-color);color:white;padding:8px 15px;border-radius:25px;font-size:0.9em;font-weight:500;margin-right:10px;margin-bottom:8px;display:inline-block;}
.checkbox-group{display:flex;flex-wrap:wrap;gap:15px 30px;padding:10px 0;}
.checkbox-group input[type="checkbox"]{margin-right:8px;width:20px;height:20px;accent-color:var(--secondary-color);cursor:pointer;}
#balances-display ul{list-style:none;padding:0;margin:0;}
#balances-display li{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-left:5px solid #e9ecef;border-bottom:1px solid #f0f0f0;margin-bottom:5px;transition:background-color 0.2s;}
#balances-display li:hover{background-color:#f9f9f9;}
.balance-figure{font-family:'Courier New',Courier,monospace;font-size:1.4em;font-weight:700;min-width:90px;text-align:right;}
.owed{border-left-color:#28a745;}
.owes{border-left-color:var(--danger-color);}
.settled{border-left-color:var(--tertiary-color);}
.owed .balance-figure{color:#28a745;}
.owes .balance-figure{color:var(--danger-color);}
.settled .balance-figure{color:var(--tertiary-color);}
.settlement-card{background:#f0f8ff;border:1px solid #a9d4ff;border-radius:12px;padding:20px;box-shadow:0 0 0 2px 8px rgba(0,0,0,0.05);}
.settlement-list{list-style:none;padding:0;margin:0;}
.settlement-list li{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px dashed #ced4da;font-size:1.1em;}
.settlement-list li:last-child{border-bottom:none;padding-bottom:0;}
.settlement-detail strong{color:var(--primary-color);font-weight:600;}
.settlement-amount{font-weight:700;background-color:var(--secondary-color);color:white;padding:8px 12px;border-radius:8px;min-width:80px;text-align:center;box-shadow:0 2px 4px rgba(32,201,151,0.4);}
#history-list .task-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee;}
#history-list .grand-total-header{font-weight:bold;background-color:#f0f0f0;color:var(--primary-color);border-bottom:2px solid var(--primary-color)!important;padding:15px 10px;margin-bottom:10px;border-radius:4px;align-items:center;}
#history-list .transaction-details{flex-grow:1;padding-right:15px;}
#history-list .transaction-meta{display:block;font-size:0.9em;color:var(--tertiary-color);margin-top:3px;}
.small-button{width:30px;height:30px;min-width:30px;display:flex;justify-content:center;align-items:center;background-color:var(--danger-color);color:white;font-size:0.8em;padding:0;line-height:normal;border-radius:6px;border:none;opacity:0.9;transition:opacity 0.2s,background-color 0.2s;}
.small-button:hover{opacity:1;background-color:#c82333;}
.floating-input-group{position:relative;min-height:48px;}
.floating-input-group input{width:100%;box-sizing:border-box;height:48px;padding:12px 15px;transition:padding 0.2s ease-in-out,border-color 0.2s,box-shadow 0.2s;}
.floating-input-group label{position:absolute;top:55%;left:15px;color:var(--tertiary-color);font-size:1em;pointer-events:none;transform:translateY(-48%);transition:all 0.2s ease-out;background-color:transparent;}
.floating-input-group input:not(:placeholder-shown)+label,.floating-input-group input:focus+label{top:0;left:10px;font-size:0.8em;color:var(--primary-color);background-color:white;padding:0 5px;transform:translateY(-48%);}
.floating-input-group input:not(:placeholder-shown),.floating-input-group input:focus{padding-top:18px;padding-bottom:6px;}
.floating-input-group input:focus{border-color:var(--secondary-color);box-shadow:0 0 0 4px rgba(32,201,151,0.25);outline:none;}
#tab-nav{display:flex;justify-content:space-around;gap:10px;margin-top:30px;margin-bottom:20px;padding:10px;background-color:#ffffff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.05);}
.tab-button{flex-grow:1;background:none;border:none;padding:12px 10px;font-size:1.0em;font-weight:600;color:var(--tertiary-color);cursor:pointer;transition:all 0.2s ease;border-radius:8px;text-align:center;}
.tab-button:hover{color:var(--primary-color);background-color:#f7f7f7;}
.tab-button.active{color:white;background-color:var(--secondary-color);box-shadow:0 3px 8px rgba(32,201,151,0.4);transform:translateY(-2px);}
.tab-content{display:none;animation:fadeIn 0.3s ease-out;}
.tab-content.active{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}
#floating-action-buttons{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;}
.floating-btn{border:none;border-radius:50%;width:50px;height:50px;box-shadow:0 4px 12px rgba(0,0,0,0.2);cursor:pointer;transition:all 0.3s ease;font-size:1.2em;display:flex;justify-content:center;align-items:center;}
.floating-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,0.3);transform:translateY(-2px);}
#floating-share-btn{background-color:var(--secondary-color);color:white;}
#back-to-top-btn{background-color:#f8f9fa;color:var(--primary-color);border:1px solid #ced4da;}
@media(max-width:768px){.balance-target-share{display:none;}.container{padding:0 15px;display:block;max-width:none;}.card{padding:14px;border-radius:12px;margin-bottom:14px;}h1{font-size:2em;text-align:center;margin-bottom:6px;}h2{display:block;text-align:center;margin:20px auto 12px;}.guidance-text{text-align:center;}#reset-alert-area{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px;width:100%;box-sizing:border-box;}#reset-alert-area p{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;margin-bottom:12px!important;}#user-management-area,#transaction-entry-area,#content-tabs,#share-report-area{flex-basis:auto!important;min-width:auto!important;flex-grow:0!important;}#user-management-area>div:first-of-type,.input-pair,#share-report-area{flex-direction:column;gap:15px;}#add-transaction-form input[type="text"],#add-transaction-form input[type="number"],#add-transaction-form select,#new-user-name,#group-name-input{width:100%;box-sizing:border-box;margin:0;}.add-button,.secondary-button,#clear-all-data-btn{width:100%;box-sizing:border-box;margin-top:0;margin-bottom:0;}#user-list-display .detail-tag{padding:6px 10px;font-size:0.85em;margin-right:8px;margin-bottom:6px;}.checkbox-group{flex-direction:row;flex-wrap:wrap;gap:10px 15px;}.checkbox-group div{flex-grow:1;min-width:40%;}#balances-display li{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 15px;}#balances-display li>span:first-child{font-size:1.1em;margin-bottom:0;}.balance-figure{font-size:1.2em;min-width:75px;}.settlement-list li{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 0;gap:0;}.settlement-amount{font-size:1em;padding:6px 12px;}#tab-nav{flex-wrap:wrap;gap:5px;padding:8px;}.tab-button{flex-basis:calc(33.33% - 5px);font-size:0.9em;padding:10px 5px;}#history-list{padding-left:0;padding-right:0;}#history-list .task-list-item{padding-left:18px;padding-right:18px;padding-top:10px;padding-bottom:10px;}#history-list .grand-total-header{padding-left:18px!important;padding-right:18px!important;padding-top:15px;padding-bottom:15px;}.small-button{display:flex!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;line-height:normal!important;font-size:0.8em;align-self:flex-start;text-align:center;border-radius:4px;}#floating-action-buttons{bottom:15px;right:15px;gap:8px;}.floating-btn{width:45px;height:45px;font-size:1em;}section{margin-top:15px;margin-bottom:15px;}}
.main-footer{background-color:var(--footer-bg-color);color:#fff;padding:3.5rem 0;font-family:Arial,sans-serif;}
.footer-content-wrap{display:flex;justify-content:space-between;max-width:1400px;padding:0 25px;margin:0 auto 2rem;gap:40px;}
.footer-links-col{flex-basis:60%;flex-grow:1;}
.footer-meta-col{flex-basis:40%;flex-grow:1;}
.footer-col{padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;}
.footer-col h3{font-size:1.35rem;margin-top:0;margin-bottom:1.5rem;color:var(--primary-color);font-weight:700;}
.link-list{list-style:none;padding:0;margin:0;width:100%;}
.link-list li{margin-bottom:0.75rem;line-height:1.4;width:fit-content;margin-left:auto;margin-right:auto;}
.link-list a{color:#ccc;text-decoration:none;transition:color 0.3s ease;font-weight:400;display:block;}
.link-list a:hover{color:var(--secondary-color);text-decoration:underline;}
.link-list-multi-column{display:flex;flex-wrap:wrap;gap:10px 30px;width:auto;max-width:500px;margin-left:auto;margin-right:auto;}
.link-list-multi-column li{flex:0 0 calc(50% - 15px);margin-bottom:0;margin-left:0;margin-right:0;text-align:left;}
.footer-meta-col .link-list li{border-bottom:1px solid rgba(255,255,255,0.15);padding-bottom:0.75rem;margin-bottom:0.75rem;}
.footer-meta-col .link-list li:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0;}
.footer-copyright{text-align:center;border-top:1px solid rgba(255,255,255,0.15);padding-top:2rem;font-size:0.9em;}
.footer-copyright p{margin:0 0 5px;}
.footer-copyright a{color:var(--secondary-color);text-decoration:none;transition:color 0.3s ease;}
.footer-copyright a:hover{color:#fff;text-decoration:underline;}
@media(max-width:768px){.main-footer{padding:2.5rem 0;}.footer-content-wrap{flex-direction:column;gap:2rem;padding:0 15px;margin-bottom:2rem;}.footer-links-col,.footer-meta-col{flex-basis:auto;}.footer-col{padding:0;}.link-list-multi-column{gap:10px 0;width:auto;margin-left:auto;margin-right:auto;}.link-list-multi-column li{flex:0 0 100%;text-align:center;}.footer-copyright{padding-top:1.5rem;}}
#floating-home-btn{position:fixed;bottom:90px;right:20px;width:50px;height:50px;border-radius:50%;background-color:var(--secondary-color);color:white;box-shadow:0 4px 8px rgba(0,0,0,0.25);display:flex;justify-content:center;align-items:center;font-size:1.25em;z-index:1000;transition:background-color 0.3s ease,transform 0.3s ease;text-decoration:none;}
#floating-home-btn:hover{background-color:var(--primary-color);transform:scale(1.05);}
@media(max-width:600px){#floating-home-btn{right:15px;bottom:80px;}}
#floating-link-share-btn{background-color:var(--secondary-color);color:white;}
#floating-pdf-download-btn{background-color:var(--primary-color);color:white;}
@media(max-width:768px){#balances-display li>div>span.balance-figure>span:first-child{font-size:0.75em!important;margin-right:2px!important;}#balances-display li>div>span.balance-figure{font-size:0.9em!important;min-width:90px;}#balances-display li>div,.card>div:last-child{grid-template-columns:1fr 1fr 1fr!important;}}
#why-choose-header{text-align:center!important;display:block;}
#why-choose-header+h3{text-align:center!important;}
#snackbar-container{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:2000;display:flex;flex-direction:column-reverse;align-items:center;pointer-events:none;}
.snackbar{background-color:#333;color:white;padding:12px 20px;border-radius:4px;margin-top:10px;font-size:1em;font-weight:500;box-shadow:0 4px 8px rgba(0,0,0,0.2);opacity:0;transition:opacity 0.5s,transform 0.5s;min-width:250px;max-width:90%;text-align:center;pointer-events:auto;}
.snackbar.success{background-color:var(--secondary-color);}
.snackbar.error{background-color:var(--danger-color);}
.snackbar.show{opacity:1;transform:translateY(0);}
.footer-row{width:100%;padding:1.5rem 25px 2rem;border-top:1px solid rgba(255,255,255,0.15);text-align:center;max-width:1400px;margin:0 auto;}
.socials-title{font-size:1.0em;color:#fff;font-weight:600;margin-bottom:15px;display:block;letter-spacing:0.5px;text-transform:uppercase;}
.social-links{display:flex;justify-content:center;gap:15px;margin-top:15px;}
.social-links a{color:#fff;font-size:1.4rem;width:35px;height:35px;border:2px solid rgba(255,255,255,0.4);border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all 0.3s ease;text-decoration:none;}
.social-links a:hover{transform:scale(1.1);background-color:rgba(255,255,255,0.1);}
.social-links a:hover .fa-youtube{color:#FF0000;}

.social-links a:hover .fa-pinterest{color:#E60023;}

.social-links a:hover .unsplash-icon{color:#FF9900;}
.social-links a[aria-label="YouTube Channel"]:hover{border-color:#FF0000;}

.social-links a[aria-label="Pinterest"]:hover{border-color:#E60023;}

.social-links a[aria-label="Unsplash Profile"]:hover{border-color:#FF9900;}
@media(max-width:768px){.footer-row{padding:1.5rem 15px 1.5rem;}.social-links{gap:12px;}.social-links a{font-size:1.2rem;width:30px;height:30px;}}
#share-link-box{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:15px;}
#share-link-box p{font-size:0.9em;color:var(--tertiary-color);text-align:center;margin:0;}
#auto-share-link{width:90%;max-width:450px;padding:10px 12px;font-size:0.9em;border:1px solid #ddd;border-radius:8px;background-color:#f8f9fa;cursor:pointer;text-align:center;transition:all 0.2s ease;}
#auto-share-link:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(32,201,151,0.25);}
@media(max-width:768px){#share-link-box{width:100%;gap:8px;padding:0 10px;}#auto-share-link{width:100%;font-size:0.85em;padding:8px 10px;}#share-link-box p{font-size:0.8em;}}
#qr-code-container{display:flex;justify-content:center;align-items:center;margin-top:15px;padding:15px;background-color:#ffffff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:all 0.3s ease;}
#qr-code-container:hover{box-shadow:0 8px 20px rgba(0,0,0,0.12);}
#qr-code-container canvas,#qr-code-container img{border-radius:0px;}
#qr-code-caption{margin-top:8px;font-size:0.8em;color:var(--tertiary-color);text-align:center;}
@media(max-width:768px){#qr-code-container{width:93%;padding:12px;}#qr-code-container canvas,#qr-code-container img{width:80%;height:80%;}#qr-code-caption{font-size:0.75em;}}
.faq-scroll-wrapper{display:flex;gap:20px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.faq-scroll-wrapper::-webkit-scrollbar{height:8px;}
.faq-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:4px;}
.faq-card{min-width:280px;max-width:320px;flex:0 0 auto;scroll-snap-align:start;transition:transform 0.2s ease,box-shadow 0.2s ease;padding:14px;}
.faq-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.08);}
.faq-card h3{margin-bottom:10px;color:var(--primary-color);}
.features-scroll-wrapper{display:flex;gap:25px;overflow-x:auto;padding:10px 5px 20px;scroll-snap-type:x mandatory;}
.features-scroll-wrapper::-webkit-scrollbar{height:8px;}
.features-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px;}
.feature-card{min-width:280px;max-width:320px;scroll-snap-align:start;text-align:center;transition:transform 0.25s ease,box-shadow 0.25s ease;padding:14px;}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,0.12);}
.feature-icon{width:60px;height:60px;margin:0 auto 15px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5em;box-shadow:0 6px 15px rgba(0,0,0,0.15);}
.feature-card h4{color:var(--primary-color);margin-bottom:10px;font-size:1.1em;}
.feature-card p{font-size:0.95em;color:#343a40;line-height:1.6;}
.features-carousel{position:relative;overflow:hidden;}
.features-scroll-wrapper.auto-scroll{display:flex;gap:15px;width:max-content;animation:featureScroll 40s linear infinite;}
.features-carousel:hover .features-scroll-wrapper.auto-scroll{animation-play-state:paused;}
@keyframes featureScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(max-width:768px){.features-scroll-wrapper.auto-scroll{animation-duration:60s;}}
.features-carousel::before,.features-carousel::after{content:"";position:absolute;top:0;width:60px;height:100%;z-index:2;pointer-events:none;}
.features-carousel::before{left:0;background:linear-gradient(to right,#f5f7fa,transparent);}
.features-carousel::after{right:0;background:linear-gradient(to left,#f5f7fa,transparent);}
.algorithm-section{margin-top:10px;}
.section-title{font-size:1.8em;color:var(--primary-color);border-bottom:2px solid var(--secondary-color);padding-bottom:10px;margin-bottom:10px;}
.section-subtitle{color:var(--tertiary-color);margin-bottom:10px;}
.algorithm-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;}
.algorithm-card{text-align:center;padding:14px;transition:transform 0.2s ease,box-shadow 0.2s ease;}
.algorithm-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.08);}
.algo-icon{font-size:2em;color:var(--secondary-color);margin-bottom:10px;}
.algo-details{margin-top:10px;background:#f8f9fa;padding:5px 10px;border-radius:10px;cursor:pointer;}
.algo-details summary{font-weight:600;color:var(--primary-color);margin-bottom:10px;}
.algo-details p{margin-top:10px;line-height:1.6;color:#343a40;}
.advanced-scenarios-section{margin-top:10px;}
.section-subtitle-title{font-size:1.4em;color:var(--secondary-color);margin-bottom:8px;}
.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;}
.scenario-card{text-align:center;padding:14px;transition:transform 0.2s ease,box-shadow 0.2s ease;}
.scenario-card i{font-size:2em;color:var(--secondary-color);margin-bottom:10px;}
.scenario-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(0,0,0,0.08);}
.scenario-footer-note{margin-top:10px;padding:15px;background:#f8f9fa;border-left:4px solid var(--secondary-color);border-radius:8px;font-size:0.95em;}
.privacy-section{margin-top:20px;}
.privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;}
.privacy-card{text-align:center;padding:14px;}
.privacy-card i{font-size:2.1em;color:var(--primary-color);margin-bottom:10px;}
.privacy-highlight{margin-top:15px;padding:10px;text-align:center;background:linear-gradient(135deg,#f8f9fa,#ffffff);border:1px dashed var(--secondary-color);border-radius:12px;font-size:1em;}
.why-choose-section{margin-bottom:20px;}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:10px;}
.why-card{text-align:center;padding:14px;transition:transform 0.2s ease,box-shadow 0.2s ease;}
.why-card i{font-size:2em;color:var(--primary-color);margin-bottom:5px;}
.why-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.08);}
.comparison-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.comparison-col{padding:10px;border-radius:12px;}
.myshare-col{background:#f0f8ff;border:2px solid var(--secondary-color);}
.others-col{background:#fff5f5;border:2px dashed #dc3545;}
.comparison-col h4{margin-bottom:12px;}
.comparison-col ul{list-style:none;padding-left:0;}
.comparison-col li{margin-bottom:8px;font-size:0.95em;}
.why-footer{margin-top:15px;padding:10px;text-align:center;font-size:1.05em;font-weight:600;background:linear-gradient(135deg,#f8f9fa,#ffffff);border-radius:14px;}
@media(max-width:768px){.comparison-strip{grid-template-columns:1fr;}}
h3,h4{margin-top:var(--space-md);margin-bottom:var(--space-sm);}
section{margin-top:20px;margin-bottom:20px;}
p{margin-bottom:10px;}
hr{margin:25px 0;}
.hero-header h1{margin:0;}
.hero-header .guidance-text{margin:0;}
#reset-alert-area{margin:0;}