body{background-color:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.6;margin:0;padding:0}.App{display:flex;flex-direction:column;min-height:100vh}.App main{flex:1 1}@media (max-width:768px){body{font-size:16px}}body,html{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;font-family:Inter,Noto Sans KR,sans-serif;font-size:16px;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}*,:after,:before{box-sizing:inherit}.calculator-app-container{background-color:#f8f9fa;border-radius:16px;box-shadow:0 10px 30px #0000001a;margin:1rem auto;max-width:none;padding:1rem .5rem;width:100%}.main-title{color:#2c3e50;font-size:1.8em;font-weight:800;margin-bottom:1.5rem;text-align:center}.calculator-info-panel{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.info-toggle-btn{background:#f8f9fa;border:none;color:#495057;cursor:pointer;font-family:Inter,Noto Sans KR,sans-serif;font-weight:600;padding:1rem;transition:background .3s;width:100%}.info-toggle-btn:hover{background:#e9ecef}.info-content{animation:slideDown .3s ease;background:#fff;border-top:1px solid #e9ecef;color:#495057;font-size:.95em;line-height:1.6;padding:1rem}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.feature-groups{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.feature-group{background:#e9ecef;border-radius:16px;padding:1rem}.group-title{color:#343a40;font-size:1.3em;font-weight:700;margin-bottom:1rem;margin-top:0;text-align:center}.switcher-buttons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.switcher-button{background-color:#dee2e6;border:none;border-radius:14px;box-shadow:0 4px 12px #00000014;color:#495057;cursor:pointer;font-size:.95em;font-weight:700;padding:.6rem 1.2rem;transition:all .3s ease;white-space:nowrap}.switcher-button:hover{background-color:#ced4da;transform:translateY(-1px)}.switcher-button.active-calc{background:linear-gradient(45deg,#1abc9c,#16a085);box-shadow:0 8px 20px #1abc9c59;color:#fff;transform:translateY(-3px)}.switcher-button.active-game{background:linear-gradient(45deg,#2ecc71,#27ae60);box-shadow:0 8px 20px #2ecc7159;color:#fff;transform:translateY(-3px)}.calculator-card,.game-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;color:#333;display:flex;flex-direction:column;font-family:Inter,Noto Sans KR,sans-serif;margin:0 auto;max-width:100%;padding:2rem;width:100%}.content-wrapper{gap:1.5rem}.input-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.input-group{margin-bottom:0}.input-group label{color:#555;display:block;font-size:.98em;font-weight:600;margin-bottom:.4em}.calculator-input,.game-input,input.calculator-input,input.game-input{background:#fff;border:1px solid #dfe4ea;border-radius:8px;box-sizing:border-box;font-family:Inter,Noto Sans KR,sans-serif;font-size:1.05em;margin-bottom:.15em;padding:.7em 1em;width:100%}.calculator-input:focus,.game-input:focus,input.calculator-input:focus,input.game-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db12;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.calculate-btn,.reset-btn{margin:1.5rem auto 0}.reset-btn{height:56px}.button-add{align-items:center;background:linear-gradient(45deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 4px 14px #3498db26;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05em;font-weight:700;height:56px;justify-content:center;min-width:72px;padding:0 14px;transition:all .3s ease}.button-add:hover:not(:disabled){box-shadow:0 8px 22px #3498db38;filter:brightness(.97)}.button-add:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.button-close{align-items:center;background:#0000;border:none;border-radius:30px;color:#ff5a7d;cursor:pointer;display:inline-flex;font-size:1.15em;font-weight:700;height:24px;justify-content:center;line-height:1;margin-left:6px;min-width:24px;padding:0;transition:background .17s}.button-close:hover{background:#fbe5ed;color:#e13456}.result-box{border-radius:16px}.game-result-box,.result-box{box-shadow:0 4px 20px #3498db14;font-size:1.05em;margin-top:1.5rem;padding:1.8rem}.game-result-box{background:#eaf6ff;margin-left:auto;margin-right:auto;max-width:600px}.result-item{align-items:center;border-bottom:1px solid #3498db1a;display:flex;font-size:1.05em;justify-content:space-between;padding:.7rem 0}.result-item:last-child{border-bottom:none}.result-item strong{color:#2c3e50;font-weight:600}.additional-info h4{color:#495057;font-size:1em;font-weight:600;margin:0 0 .8rem}.additional-info p{color:#6c757d;line-height:1.5;margin:0 0 .5rem}@media (min-width:768px){.sitemap-override{border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.calculator-app-container{max-width:100%;padding:1.5rem}.feature-groups{flex-direction:row;gap:2rem}.input-section{gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.main-title{font-size:2.2em;margin-bottom:2rem}.calculate-btn,.reset-btn{font-size:1.1em;max-width:280px}.content-wrapper{flex-direction:row!important}.form-section{flex:1 1 60%;min-width:280px}.info-section{flex:1 1 40%;min-width:280px}}@media (min-width:1200px){.calculator-app-container{max-width:1200px;padding:2rem 2.5rem}.main-title{font-size:2.5em;margin-bottom:2.5rem}.calculate-btn,.reset-btn{font-size:1.15em;max-width:320px}.feature-groups{gap:2.5rem}.input-section{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}.pension-input-row{display:flex;gap:1rem}.pension-input-unify{background:#fff;border:1px solid #dfe4ea;border-radius:8px;box-sizing:border-box;font-family:Inter,Noto Sans KR,sans-serif;font-size:1.05em;height:44px;margin-bottom:.15em;min-width:0;padding:.7em 1em;width:100%}.pension-info-section{margin-bottom:2rem}.pension-warning-box{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#6c757d;font-size:1em;margin-bottom:2rem;padding:1rem}.pension-result-box{background:#eaf6ff;border-radius:16px}.pension-result-text{font-size:1.1em;text-align:left}.pension-result-value{color:#2c3e50;font-size:1.6em;font-weight:700}.engineering-card{box-sizing:border-box;margin:0 auto;max-width:420px;padding:1.2rem .6rem 1.9rem;width:100%}.engineering-display-area{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;font-size:1.5rem;justify-content:flex-end;margin-bottom:12px;min-height:56px;padding:1.1rem}.engineering-current-input{color:#1e2a40;font-size:2.2em;font-weight:700;letter-spacing:1.5px;text-align:right;width:100%;word-break:break-all}.engineering-keypad{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(8,1fr);width:100%}.engine-btn{background:linear-gradient(45deg,#3498db,#2980b9)}.engine-btn,.engine-num-btn{border:none;border-radius:8px;box-shadow:0 2px 8px #3498db1a;box-sizing:border-box;color:#fff;font-size:1.08em;font-weight:600;margin:0;min-height:38px;min-width:0;padding:0;width:100%}.engine-num-btn{background:linear-gradient(45deg,#b6b8b9,#cbcbcb)}.engine-btn:active,.engine-num-btn:active{filter:brightness(.96)}.game-btn-success{background:linear-gradient(45deg,#2ecc71,#27ae60)!important;color:#fff!important}@media (max-width:600px){.engineering-card{max-width:97vw}.engineering-current-input{font-size:1.48em}.engine-btn,.engine-num-btn{font-size:.98em;min-height:30px}}.currency-content-wrapper{display:flex;flex-wrap:wrap;gap:2rem}.currency-form-section{flex:1 1 320px;min-width:320px}.currency-input-group{margin-bottom:1rem}.currency-info-section{flex:1 1 300px;min-width:300px}.currency-button-group{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.calculate-btn{background:linear-gradient(45deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 4px 14px #3498db26;color:#fff;cursor:pointer;display:block;font-size:1.05em;font-weight:700;max-width:350px;padding:1rem 2rem;transition:all .3s;width:100%}.calculate-btn:hover:not(:disabled){box-shadow:0 8px 22px #3498db38;filter:brightness(.97)}.reset-btn{background:linear-gradient(45deg,#95a5a6,#7f8c8d);border:none;border-radius:8px;box-shadow:0 4px 14px #95a5a626;color:#fff;cursor:pointer;display:block;font-size:1.05em;font-weight:700;max-width:350px;padding:1rem 2rem;transition:all .3s ease;width:100%}.reset-btn:hover:not(:disabled){background:linear-gradient(45deg,#7f8c8d,#6c7b7b);box-shadow:0 8px 22px #95a5a638;transform:translateY(-2px)}.reset-btn:disabled{background:#bdc3c7!important;box-shadow:none!important;color:#7f8c8d!important;cursor:not-allowed;transform:none!important}.additional-info{background:#f8f9fa;border-radius:12px;color:#555;font-family:Inter,Noto Sans KR,sans-serif;font-size:1em;line-height:1.5;margin-bottom:1rem;padding:1rem}.result-box.currency-result-box{background:#eaf6ff;border-radius:16px;box-shadow:0 4px 20px #3498db14;font-size:1.05em;margin-top:1.5rem;padding:1rem;text-align:left}.result-value{color:#2c3e50;font-size:1.5em;font-weight:700}CarLoanCalculator.css .result-box{background-color:#f0f8ff}.custom-highlight{color:#e74c3c;font-weight:700}.ladder-canvas{background:#fff;border:1px solid #e3e7ea;border-radius:14px;box-shadow:0 6px 24px #1e508c14;height:500px;margin-bottom:1rem;max-width:100%;min-width:280px;width:350px}.input-section{display:flex;flex:1 1;flex-direction:column;min-width:240px}.error-message-box,.participant-add-section{margin-bottom:24px}.outcome-add-section{margin-bottom:22px}.section-title{font-weight:600;margin-bottom:8px}.input-with-button-row{align-items:center;display:flex;gap:8px}.flex-wrap-gap{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.badge{align-items:center;background:#e6faeb;border-radius:18px;color:#222;display:flex;font-size:1em;font-weight:600;margin-bottom:4px;padding:4px 14px}.badge-blue{background:#e6f7fb}.button-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem;margin-top:1.5rem}.roulette-canvas{background:#fff;border-radius:50%;box-shadow:0 6px 24px #2c3e5014;display:block;height:320px;margin:0 auto;width:320px}.roulette-result-box{background:#eaf6ff;border-radius:16px;box-shadow:0 4px 20px #3498db14;color:#36c;font-size:1.2em;font-weight:700;margin-top:2em;padding:1.5em 1em;text-align:center}.roulette-item-list{background:#f7fafc;border-radius:12px;display:flex;flex-wrap:wrap;font-size:1.02em;gap:.3em;margin:1.2em 0 .5em;min-height:3.5em;padding:1em}.roulette-item-label{align-items:center;background:#eaf6ff;border-radius:1em;color:#1565c0;display:flex;font-size:1em;font-weight:600;gap:.3em;margin-right:8px;padding:.37em 1em}.roulette-item-delete{font-size:.8em!important;margin-left:1px!important;min-width:auto!important;padding:.29em 1em!important}.roulette-info{background:none;border:none;color:#4c6079;font-size:.96em;margin-top:10px}.roulette-flex-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem}.roulette-canvas-wrap{flex:1 1 350px;min-width:320px;text-align:center}.roulette-controls-col{flex:1 1 320px;min-width:320px}.roulette-buttons{gap:1em;margin-top:2em}.roulette-item-empty{color:#bbb}.roulette-item-prob{color:#888;font-weight:400;margin-left:3px}.content-wrapper{gap:2rem;width:100%}.content-wrapper,.info-section{display:flex;flex-direction:column}.info-section{align-items:flex-start;gap:1.2rem}.dicegame-dice-container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:.5rem;min-height:56px}.dicegame-empty-message{color:#95a5a6;font-size:1.08em;padding:1.5rem 0 1rem}.result-box{background:#eaf6ff;border-radius:12px;box-shadow:0 2px 8px #3498db1a;font-size:1.07em;font-weight:600;margin-top:1.3rem;padding:1.2rem;text-align:center}.dicegame-result-value{color:#1976d2;font-size:1.24em;font-weight:700}.dicegame-history-section{margin-bottom:2rem}.dicegame-history-title{color:#343a40;font-size:1.05em;font-weight:700;margin-bottom:.7rem}.dicegame-history-list{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #2c3e5012;max-height:190px;overflow-y:auto;padding:1rem}.dicegame-history-item{border-radius:7px;box-shadow:0 1px 2px rgba(44,62,80,.025);font-size:1em;justify-content:space-between;margin:.23rem 0;padding:.6rem .8rem}.dicegame-history-item,.die{align-items:center;background:#fff;display:flex}.die{border-radius:10px;box-shadow:0 2px 9px #3498db24,0 .5px 1.5px #d4dbe3;flex-wrap:wrap;height:44px;justify-content:center;position:relative;transition:box-shadow .2s;width:44px}.die.rolling{animation:dice-roll-shake .28s cubic-bezier(.22,.61,.36,1) infinite}@keyframes dice-roll-shake{0%,to{transform:translate(0) rotate(0deg)}20%{transform:translate(-2px,-1.7px) rotate(-12deg)}40%{transform:translate(1.2px,1.5px) rotate(14deg)}60%{transform:translate(-1.5px) rotate(-7deg)}80%{transform:translate(1px,-1.5px) rotate(8deg)}}.die-dot{background:#1976d2;border-radius:50%;height:8px;position:absolute;width:8px}.die-dot.top-left{left:6px;top:6px}.die-dot.top-right{right:6px;top:6px}.die-dot.bottom-left{bottom:6px;left:6px}.die-dot.bottom-right{bottom:6px;right:6px}.die-dot.middle-center{left:calc(50% - 4px);top:calc(50% - 4px)}.die-dot.middle-left{left:6px;top:calc(50% - 4px)}.die-dot.middle-right{right:6px;top:calc(50% - 4px)}.dicegame-controls{align-items:center;display:flex;gap:1.2rem;justify-content:flex-start;margin-top:1.7rem}.dicegame-error-message{color:#e74c3c;font-size:1em;font-weight:500;margin-top:1.1rem}.dicegame-action-btn{box-sizing:border-box;font-size:1.1em;max-width:250px;min-width:120px;padding:1rem 2rem;width:100%}.race-track{background:linear-gradient(90deg,#90ee90 0,#90ee90 95%,gold 0,gold);border:2px solid #333;border-radius:12px;box-shadow:0 4px 15px #0000001a;height:400px;margin:1.5rem 0;overflow:hidden;position:relative;width:100%}.start-line{background:#27ae60;box-shadow:2px 0 4px #27ae6080;width:4px;z-index:2}.start-line,.start-line:before{bottom:0;left:0;position:absolute;top:0}.start-line:before{background:repeating-linear-gradient(45deg,#27ae60,#27ae60 8px,#2ecc71 0,#2ecc71 16px);content:"";right:0}.horse{align-items:center;display:flex;flex-direction:column;font-weight:600;gap:2px;left:8px;position:absolute;text-shadow:1px 1px 2px #0000004d;transition:none;white-space:nowrap;z-index:1}.horse-emoji{font-size:32px;line-height:1}.horse-name{background:#fffc;border-radius:4px;color:#2c3e50;font-size:10px;font-weight:700;line-height:1.2;max-width:60px;overflow:hidden;padding:1px 4px;text-align:center;text-overflow:ellipsis;text-shadow:1px 1px 2px #fffc}.finish-line{background:gold;box-shadow:-2px 0 4px #ffd70080;width:4px;z-index:2}.finish-line,.finish-line:before{bottom:0;position:absolute;right:0;top:0}.finish-line:before{background:repeating-linear-gradient(45deg,gold,gold 8px,orange 0,orange 16px);content:"";left:0}.winner-display{animation:winnerPulse 2s infinite;background:#f8fff8;border:2px solid #2ecc71;border-radius:12px;box-shadow:0 4px 12px #2ecc7126;color:#2ecc71;font-size:1.6em;font-weight:700;margin:1rem 0;padding:1.5rem;text-align:center}@keyframes winnerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.race-history{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:1rem;padding:1rem}.race-history h4{color:#495057;font-size:1.1em;font-weight:600;margin:0 0 .8rem;text-align:center}.race-history-item{border-bottom:1px solid #f1f3f4;color:#6c757d;font-size:.95em;padding:.5rem 0}.race-history-item:last-child{border-bottom:none}.participant-input-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.participant-input-row .game-input{flex:1 1;margin-bottom:0}.participants-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:2rem;padding:1.5rem}.participants-section h4{color:#495057;font-size:1.2em;font-weight:600;margin:0 0 1rem;text-align:center}.btn-add-participant{background:linear-gradient(45deg,#e67e22,#d35400);border:none;border-radius:8px;box-shadow:0 4px 14px #e67e2226;color:#fff;cursor:pointer;display:block;font-size:1.05em;font-weight:700;margin:1rem auto 0;max-width:350px;padding:1rem 2rem;transition:all .3s;width:100%}.btn-add-participant:hover:not(:disabled){box-shadow:0 8px 22px #e67e2238;filter:brightness(.97)}.btn-add-participant:disabled{background:#bdc3c7!important;box-shadow:none!important;color:#7f8c8d!important;cursor:not-allowed}@media (min-width:768px){.race-track{height:450px}.horse-emoji{font-size:36px}.horse-name{font-size:11px;max-width:70px}.winner-display{font-size:1.8em;padding:2rem}.participant-input-row{gap:.8rem}}@media (min-width:1200px){.race-track{height:500px}.horse-emoji{font-size:40px}.horse-name{font-size:12px;max-width:80px}.winner-display{font-size:2em;padding:2.5rem}}.racing-active .race-track{animation:trackShimmer 3s infinite;background:linear-gradient(45deg,#90ee90,#98fb98 25%,#90ee90 50%,#98fb98 75%,#90ee90 95%,gold 0,gold)}@keyframes trackShimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}.coin-container{margin-bottom:18px;min-height:110px}.coin,.coin-container{align-items:center;display:flex;justify-content:center}.coin{background:linear-gradient(135deg,#e0e4ed 60%,#f5fbfe);border:2px solid #b8c7e0;border-radius:50%;box-shadow:0 4px 22px #2c568521;color:#2c3e50;font-size:2.1em;font-weight:700;height:90px;margin:0 auto;transition:background .3s,transform .3s;-webkit-user-select:none;user-select:none;width:90px}.flipping{animation:coin-flip 1.5s cubic-bezier(.22,.61,.36,1) forwards}.show-heads{background:linear-gradient(135deg,#e6faf1 60%,#dff3fc);border-color:#33e1ad;color:#158d62}.show-tails{background:linear-gradient(135deg,#fae6ee 30%,#f7e6ee);border-color:#f88cc4;color:#924480}@keyframes coin-flip{0%{transform:scale(1) rotateY(0)}40%{transform:scale(1.1) rotateY(180deg)}80%{transform:scale(1) rotateY(1turn)}to{transform:scale(1) rotateY(1turn)}}.stats-section{background:#f6fafe;border-radius:10px;box-shadow:0 2px 12px #5aacff1a;margin-bottom:18px;padding:1em}.stats-grid{grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(100px,1fr));margin-top:10px}.stat-item{background:#eff7fc;box-shadow:0 1px 6px #3498db12;padding:.7em 1em}.stat-label{color:#4f6891;font-size:1em;margin-bottom:4px}.stat-value{color:#2d3e50;font-size:1.29em}.game-textarea{background:#f7fafc;border:1.7px solid #e3e7ea;border-radius:12px;box-sizing:border-box;font-family:Inter,Noto Sans KR,sans-serif;font-size:1.15em;margin-bottom:1rem;min-height:180px;padding:1em;resize:vertical;width:100%}.game-controls{gap:1.3rem;margin-top:1.3rem}.game-controls .calculate-btn,.game-controls .reset-btn{max-width:150px;min-width:120px}@media (max-width:768px){.game-controls{gap:1rem}.game-controls .calculate-btn,.game-controls .reset-btn{font-size:.95em;height:44px;max-width:130px;min-width:100px}}@media (max-width:480px){.game-controls .calculate-btn,.game-controls .reset-btn{font-size:.9em;height:42px;max-width:120px;min-width:90px}}.game-error-message{margin-top:1rem}.seat-result-box{background:#eaf6ff;border-radius:16px;box-shadow:0 2px 12px #37b4ff14;margin-bottom:1.5rem;padding:2rem 1.5rem;text-align:left}.seat-row{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;margin:.5rem 0;padding:.75rem}.seat-row:nth-child(odd){background:#fff}.seat-row-num{color:#495057;font-weight:700}.seat-row-name{font-size:1.1em}.seat-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;margin-bottom:1.5rem;padding:3rem;text-align:center}.seat-placeholder-icon{font-size:3em;margin-bottom:1rem}.fortune-cookie-container{align-items:center;background:linear-gradient(135deg,#fff8e1,#ffe0b2);border-radius:20px;box-shadow:0 8px 25px #ffc10726;display:flex;justify-content:center;margin-bottom:2.5rem;padding:2rem}.fortune-cookie{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d;border-radius:50%;cursor:pointer;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.fortune-cookie:hover{box-shadow:0 8px 20px #ffc1074d;transform:scale(1.1)}.cookie-shell{display:inline-block;font-size:4rem;transition:all .6s ease}.fortune-cookie.opening .cookie-shell{animation:cookieShake .6s ease-in-out infinite}@keyframes cookieShake{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-5deg) scale(1.1)}75%{transform:rotate(5deg) scale(1.1)}}.fortune-cookie.opened .cookie-shell{opacity:.7;transform:scale(.8)}.fortune-paper{animation:paperAppear .8s ease-out;font-size:2rem;position:absolute;right:-10px;top:-10px;z-index:2}@keyframes paperAppear{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{opacity:.5;transform:scale(.5) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.game-result-box{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #4caf501a;border-radius:16px;box-shadow:0 6px 20px #4caf5026;margin:0 auto 1.5rem;max-width:500px;padding:2rem 1.5rem;text-align:center;width:100%}.game-result-box h3{color:#2e7d32;font-size:1.4em;font-weight:700;margin:0 0 1rem}.fortune-message{background:#fff9;border-left:4px solid #4caf50;border-radius:12px;color:#1b5e20;font-size:1.2em;font-weight:500;line-height:1.6;margin-top:1rem;padding:1rem}.game-input-section h3,.game-input-section h4{color:#495057;margin:0 0 1rem}.stats-grid{grid-gap:1rem;gap:1rem}.game-controls .calculate-btn,.game-controls .reset-btn{max-width:180px;min-width:140px}@media (max-width:768px){.fortune-cookie-container{margin-bottom:2rem;padding:1.5rem}.cookie-shell{font-size:3rem}.fortune-paper{font-size:1.5rem;right:-5px;top:-5px}.game-result-box{padding:1.5rem 1rem}.fortune-message{font-size:1.1em}.game-controls{gap:.8rem}.game-controls .calculate-btn,.game-controls .reset-btn{font-size:.95em;height:44px;max-width:160px;min-width:120px}}@media (max-width:480px){.cookie-shell{font-size:2.5rem}.fortune-message{font-size:1em;padding:.8rem}.game-controls .calculate-btn,.game-controls .reset-btn{font-size:.9em;height:42px;max-width:140px;min-width:100px}}.omikuji-container{background:linear-gradient(135deg,#fff3e0,#ffccbc);border-radius:20px;box-shadow:0 8px 25px #ff980026;margin-bottom:2.5rem}.omikuji-box,.omikuji-container{align-items:center;display:flex;justify-content:center;padding:2rem}.omikuji-box{background:linear-gradient(145deg,#fff,#f5f5f5);border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 8px 20px #0000001a;cursor:pointer;flex-direction:column;min-height:150px;min-width:200px;position:relative;text-align:center;transition:all .3s ease}.omikuji-box:hover{border-color:#ff9800;box-shadow:0 12px 30px #ff980033;transform:translateY(-5px)}.omikuji-box.drawing{animation:omikujiShake .5s ease-in-out infinite;cursor:not-allowed}@keyframes omikujiShake{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(-3px) translateY(-2px)}75%{transform:translateX(3px) translateY(2px)}}.omikuji-icon{font-size:4rem;margin-bottom:1rem;transition:all .3s ease}.omikuji-box.drawing .omikuji-icon{animation:iconSpin 1s linear infinite}@keyframes iconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.omikuji-placeholder{color:#666;font-size:1.1em;font-weight:500}.omikuji-result{background:linear-gradient(135deg,#f8f9ff,#e8eaf6);border:2px solid #c5cae9;text-align:left}.omikuji-level{background:#fffc;border-left:4px solid;border-radius:12px;margin-bottom:1.5rem;padding:1rem;text-align:center}.level-kanji{display:block;font-size:2.5em;font-weight:900;margin-bottom:.3rem;text-shadow:2px 2px 4px #0000001a}.level-korean{font-size:1.2em;font-weight:600;opacity:.8}.omikuji-message{background:#fff9;color:#2c3e50;font-size:1.2em;font-weight:600;text-align:center}.omikuji-advice,.omikuji-message{border-radius:8px;line-height:1.6;margin-bottom:1.5rem;padding:1rem}.omikuji-advice{background:#3498db0d;border-left:4px solid #3498db;color:#34495e;font-size:1.1em}.omikuji-details{margin-top:1.5rem}.omikuji-details h4{color:#2c3e50;font-size:1.2em;margin:0 0 1rem;text-align:center}.details-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr}.detail-item{background:#ffffffb3;border-left:3px solid #e74c3c;border-radius:6px;font-size:.95em;line-height:1.5;padding:.8rem}.detail-item strong{color:#e74c3c;margin-right:.5rem}.tie-to-tree-notice{animation:gentleGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffc107;border-radius:8px;color:#f57f17;font-size:1em;font-weight:600;line-height:1.6;margin-top:1.5rem;padding:1rem;text-align:center}@keyframes gentleGlow{0%{box-shadow:0 0 5px #ffc1074d}to{box-shadow:0 0 15px #ffc10799}}.game-info{color:#6c757d}.game-instructions{margin:0 0 1.5rem}.fortune-levels{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.fortune-level{align-items:center;background:#fffc;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:.6rem .8rem}.level-name{font-size:.95em;font-weight:600}.level-prob{color:#6c757d;font-size:.9em;font-weight:500}.stats-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr}.stat-item{border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;padding:.8rem 1rem}.stat-label{color:#495057}.stat-value{font-size:1.1em}@media (max-width:768px){.omikuji-container{margin-bottom:2rem;padding:1.5rem}.omikuji-box{min-height:120px;min-width:150px;padding:1.5rem}.omikuji-icon{font-size:3rem}.level-kanji{font-size:2em}.details-grid{grid-template-columns:1fr}.game-controls{gap:.8rem}.game-controls .calculate-btn,.game-controls .reset-btn{font-size:.95em;height:44px;max-width:170px;min-width:130px}}@media (max-width:480px){.omikuji-icon{font-size:2.5rem}.level-kanji{font-size:1.8em}.omikuji-message{font-size:1.1em}.game-controls .calculate-btn,.game-controls .reset-btn{font-size:.9em;height:42px;max-width:150px;min-width:110px}}@media (min-width:768px){.details-grid,.fortune-levels{grid-template-columns:repeat(2,1fr)}}.rps-game-area{align-items:center;background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-radius:20px;box-shadow:0 8px 25px #3498db26;display:flex;justify-content:space-between;margin-bottom:2.5rem;min-height:200px;padding:2rem}.rps-computer-section,.rps-player-section{flex:1 1;padding:1rem;text-align:center}.rps-computer-section h3,.rps-player-section h3{color:#2c3e50;font-size:1.2em;font-weight:600;margin:0 0 1rem}.rps-vs-section{align-items:center;display:flex;flex:0.3 1;justify-content:center}.rps-vs-text{animation:vsGlow 2s ease-in-out infinite alternate;color:#e74c3c;font-size:2em;font-weight:900;text-shadow:2px 2px 4px #0000001a}@keyframes vsGlow{0%{text-shadow:2px 2px 4px #e74c3c4d}to{text-shadow:2px 2px 8px #e74c3c99}}.rps-choice-display{align-items:center;background:#fffc;border:2px solid #e9ecef;border-radius:16px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:2rem 1rem;transition:all .3s ease}.rps-choice-result{animation:choiceAppear .5s ease-out;text-align:center}@keyframes choiceAppear{0%{opacity:0;transform:scale(.5) rotate(180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.rps-emoji{display:block;font-size:3rem;margin-bottom:.5rem}.rps-name{color:#2c3e50;font-size:1.2em;font-weight:600}.rps-waiting{color:#7f8c8d;font-size:1.1em;font-style:italic}.rps-result{animation:resultSlideIn .6s ease-out;text-align:center}@keyframes resultSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rps-result.win{background:linear-gradient(135deg,#d5f4e6,#a2e5c1);border:2px solid #27ae60;color:#1e8449}.rps-result.lose{background:linear-gradient(135deg,#fdeaea,#f8d7da);border:2px solid #e74c3c;color:#c0392b}.rps-result.draw{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;color:#b7950b}.rps-result-message{font-size:1.3em;font-weight:600;line-height:1.5}.rps-choice-buttons{text-align:center}.rps-buttons-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.rps-choice-btn{background:linear-gradient(45deg,#3498db,#2980b9)!important;border:none!important;border-radius:16px!important;box-shadow:0 6px 15px #3498db4d!important;cursor:pointer!important;min-height:120px!important;padding:1.5rem 1rem!important;transition:all .3s ease!important}.rps-choice-btn:hover:not(:disabled){box-shadow:0 8px 20px #3498db66!important;transform:translateY(-3px)!important}.rps-choice-btn:active{transform:translateY(-1px)!important}.rps-btn-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:.5rem}.rps-btn-emoji{font-size:2.5rem}.rps-btn-name{font-size:1.1em;font-weight:600}.rps-stats-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:1rem}.stat-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;padding:1rem .5rem;text-align:center;transition:all .3s ease}.stat-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-item.win{background:linear-gradient(135deg,#d5f4e6,#fff);border-color:#27ae60}.stat-item.lose{background:linear-gradient(135deg,#fdeaea,#fff);border-color:#e74c3c}.stat-item.draw{background:linear-gradient(135deg,#fff3cd,#fff);border-color:#f39c12}.stat-item.total{background:linear-gradient(135deg,#eaf6ff,#fff);border-color:#3498db}.stat-item.winrate{background:linear-gradient(135deg,#f4ecf7,#fff);border-color:#9b59b6}.stat-label{color:#666;font-size:.9em;font-weight:500;margin-bottom:.3rem}.stat-value{color:#2c3e50;font-size:1.4em;font-weight:700}.rps-history-list{border-radius:8px;margin-top:1rem;max-height:300px;overflow-y:auto}.rps-history-item{align-items:center;background:#fff;border-left:4px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.8rem;transition:all .3s ease}.rps-history-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(5px)}.rps-history-item.win{background:linear-gradient(90deg,#d5f4e6,#fff);border-left-color:#27ae60}.rps-history-item.lose{background:linear-gradient(90deg,#fdeaea,#fff);border-left-color:#e74c3c}.rps-history-item.draw{background:linear-gradient(90deg,#fff3cd,#fff);border-left-color:#f39c12}.rps-history-choices{align-items:center;display:flex;font-size:1.2em;gap:.5rem}.rps-history-choices .vs{color:#7f8c8d;font-size:.8em;font-weight:600}.rps-history-result{color:#2c3e50;font-weight:600}.rps-history-time{color:#7f8c8d;font-size:.85em}.game-input-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.game-input-section h3,.game-input-section h4{color:#495057;margin:0 0 1rem}.game-input-section h3{font-size:1.2em;font-weight:600}.game-input-section h4{font-size:1.1em;font-weight:600}.game-instructions{color:#6c757d;line-height:1.6;margin:0;padding-left:1.2rem}.game-instructions li{font-size:.95em;margin-bottom:.5rem}.game-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.game-controls .calculate-btn,.game-controls .reset-btn{align-items:center;box-sizing:border-box;display:flex;flex:1 1;font-size:1rem;height:48px;justify-content:center;max-width:200px;min-width:150px;padding:0;white-space:nowrap}@media (max-width:768px){.rps-game-area{flex-direction:column;gap:1rem;min-height:auto;padding:1.5rem}.rps-vs-section{flex:none;order:2}.rps-vs-text{font-size:1.5em}.rps-buttons-grid{gap:.8rem;grid-template-columns:1fr}.rps-choice-btn{min-height:100px!important;padding:1rem!important}.rps-btn-emoji{font-size:2rem}.rps-stats-grid{grid-template-columns:repeat(2,1fr)}.rps-history-item{flex-direction:column;gap:.5rem;text-align:center}.game-controls{gap:.8rem}.game-controls .calculate-btn,.game-controls .reset-btn{font-size:.95em;height:44px;max-width:180px;min-width:130px}}@media (max-width:480px){.rps-choice-display{min-height:100px;padding:1.5rem .8rem}.rps-emoji{font-size:2.5rem}.rps-btn-emoji{font-size:1.8rem}.rps-choice-btn{min-height:90px!important;padding:.8rem!important}.rps-stats-grid{gap:.6rem;grid-template-columns:1fr}.game-controls .calculate-btn,.game-controls .reset-btn{font-size:.9em;height:42px;max-width:160px;min-width:110px}}.tetris-game-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;box-shadow:0 8px 25px #1a1a2e4d;display:flex;justify-content:center;min-height:600px;padding:1.5rem;position:relative}.tetris-start-screen{color:#fff;padding:2rem;text-align:center}.start-message h3{color:#0ff;font-size:2.5em;margin-bottom:1rem;text-shadow:0 0 10px #00ffff80}.start-message p{font-size:1.1em;margin:.5rem 0;opacity:.9}.tetris-game-over{color:#fff;padding:2rem;text-align:center}.game-over-message h3{color:#ff6b6b;font-size:2.2em;margin-bottom:1rem;text-shadow:0 0 10px #ff6b6b80}.game-over-message p{font-size:1.2em;margin:.8rem 0;opacity:.9}.tetris-board-container{position:relative}.tetris-board-container,.tetris-pause-overlay{align-items:center;display:flex;justify-content:center}.tetris-pause-overlay{background:#000c;border-radius:8px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.pause-message{color:#fff;font-size:2em;font-weight:700;text-shadow:0 0 10px #ffffff80}.tetris-board{grid-gap:1px;background:#000;border-radius:8px;box-shadow:inset 0 0 20px #00000080;display:grid;gap:1px;grid-template-columns:repeat(10,30px);grid-template-rows:repeat(20,30px);padding:4px}.tetris-cell{border:1px solid #333;box-sizing:border-box;height:30px;width:30px}.tetris-cell.empty{background:#0000;border-color:#333}.tetris-cell.filled{box-shadow:inset 2px 2px 4px #ffffff4d,inset -2px -2px 4px #0000004d}.next-piece-container{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;color:#555;font-family:Inter,Noto Sans KR,sans-serif;line-height:1.5;padding:1.5rem;text-align:center}.next-piece-container h4{color:#495057;font-size:1.1em;font-weight:600;margin:0 0 1rem}.next-piece-grid{grid-gap:1px;background:#000;border-radius:6px;box-shadow:inset 0 0 10px #0000004d;display:grid;gap:1px;grid-template-columns:repeat(4,25px);grid-template-rows:repeat(4,25px);margin:0 auto;padding:3px;width:fit-content}.next-piece-cell{border:1px solid #333;box-sizing:border-box;height:25px;width:25px}.next-piece-cell.empty{background:#0000;border-color:#444}.next-piece-cell.filled{border:1px solid #fff3;box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0000004d}.tetris-info-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.game-controls{margin-bottom:2rem}.game-controls .calculate-btn,.game-controls .reset-btn{margin-bottom:1rem}.tetris-controls-info{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.control-item{align-items:center;background:#3498db0d;border-left:3px solid #3498db;border-radius:6px;display:flex;justify-content:space-between;padding:.6rem .8rem}.control-key{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;font-family:monospace;font-size:.9em;font-weight:700;padding:.2rem .5rem}.control-desc{color:#495057;font-size:.95em}.game-input-section:last-child{margin-bottom:2rem}@media (max-width:768px){.tetris-game-container{min-height:500px;padding:1rem}.tetris-board{grid-template-columns:repeat(10,25px);grid-template-rows:repeat(20,25px)}.tetris-cell{height:25px;width:25px}.next-piece-grid{grid-template-columns:repeat(4,20px);grid-template-rows:repeat(4,20px)}.next-piece-cell{height:20px;width:20px}.start-message h3{font-size:2em}.game-over-message h3{font-size:1.8em}.tetris-info-stats{gap:.8rem;grid-template-columns:1fr}.pause-message{font-size:1.5em}.game-controls{margin-bottom:1.5rem}.game-controls .calculate-btn,.game-controls .reset-btn{margin-bottom:.8rem}.game-input-section:last-child{margin-bottom:1.5rem}}@media (max-width:480px){.tetris-board{grid-template-columns:repeat(10,20px);grid-template-rows:repeat(20,20px)}.tetris-cell{height:20px;width:20px}.next-piece-grid{grid-template-columns:repeat(4,18px);grid-template-rows:repeat(4,18px)}.next-piece-cell{height:18px;width:18px}.start-message h3{font-size:1.8em}.game-over-message h3{font-size:1.6em}.control-item{flex-direction:column;gap:.3rem;text-align:center}.game-controls{margin-bottom:1.2rem}.game-controls .calculate-btn,.game-controls .reset-btn{margin-bottom:.6rem}.game-input-section:last-child{margin-bottom:1.2rem}}.tetris-game-container:focus-within{box-shadow:0 8px 25px #1a1a2e66,0 0 0 2px #3498db4d}.tetris-cell.filled{transition:background-color .1s ease}.next-piece-container{transition:transform .3s ease}.next-piece-container:hover{transform:translateY(-2px)}.game-card{padding-bottom:3rem}.tetris-cell.locking{animation:lockingPulse .3s ease-in-out infinite alternate}@keyframes lockingPulse{0%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(.98)}}.mobile-controls{background:#0000001a;border-radius:12px;display:none;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem;-webkit-user-select:none;user-select:none}.control-row{display:flex;gap:1rem;justify-content:center}.touch-control-btn{-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1.5em;font-weight:700;height:60px;touch-action:manipulation;transition:all .2s ease;user-select:none;-webkit-user-select:none;width:60px}.touch-control-btn:active{box-shadow:0 2px 4px #0000004d;transform:scale(.95)}.touch-control-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.move-btn{background:linear-gradient(45deg,#3498db,#2980b9)}.move-btn:hover:not(:disabled){background:linear-gradient(45deg,#2980b9,#21618c)}.rotate-btn{background:linear-gradient(45deg,#e74c3c,#c0392b)}.rotate-btn:hover:not(:disabled){background:linear-gradient(45deg,#c0392b,#a93226)}.down-btn{background:linear-gradient(45deg,#f39c12,#e67e22);flex:1 1;max-width:120px}.down-btn:hover:not(:disabled){background:linear-gradient(45deg,#e67e22,#d35400)}.drop-btn{background:linear-gradient(45deg,#9b59b6,#8e44ad);flex:1 1;font-size:1.2em;max-width:120px}.drop-btn:hover:not(:disabled){background:linear-gradient(45deg,#8e44ad,#7d3c98)}@media (max-width:768px){.mobile-controls{display:flex}.touch-control-btn{font-size:1.3em;height:50px;width:50px}.control-row{gap:.8rem}.mobile-controls{gap:.8rem;padding:.8rem}}@media (max-width:480px){.touch-control-btn{font-size:1.1em;height:45px;width:45px}.control-row{gap:.6rem}.mobile-controls{gap:.6rem;padding:.6rem}.drop-btn{font-size:1em}}@media (hover:none) and (pointer:coarse){.mobile-controls{display:flex!important}.touch-control-btn{height:55px;width:55px}}@media (hover:hover) and (pointer:fine){.mobile-controls{display:none!important}}.policy-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:80vh;padding:2rem 0}.policy-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:100%;padding:2rem 1rem;width:100%}.policy-title{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-align:center}.policy-updated{color:#7f8c8d;font-style:italic;margin-bottom:2rem;text-align:center}.policy-content{color:#2c3e50;line-height:1.8}.policy-section{margin-bottom:2rem}.policy-section h2{border-bottom:2px solid #ecf0f1;color:#3498db;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.policy-section h3{color:#2c3e50;font-size:1.1rem;margin:1.5rem 0 .8rem}.policy-section ol,.policy-section ul{margin:1rem 0;padding-left:2rem}.policy-section li{margin-bottom:.5rem}.policy-section a{color:#3498db;text-decoration:none}.policy-section a:hover{text-decoration:underline}.contact-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}.contact-item{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:1.5rem;text-align:center}.contact-item h3{font-size:1.2rem;margin-bottom:1rem}.contact-form{background:#f8f9fa;margin-top:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:1rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;outline:none}.submit-btn{background:linear-gradient(45deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 6px 16px #3498db4d;transform:translateY(-2px)}.submit-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.success-message{background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:8px;color:#fff;font-weight:600;margin-top:1rem;padding:1rem;text-align:center}.disclaimer-notice{background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:12px;color:#fff;margin-top:2rem;padding:1.5rem;text-align:center}.contact-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:100%}.contact-form{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.contact-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.submit-btn.primary{background:#007bff;color:#fff}.submit-btn.secondary{background:#6c757d;color:#fff}@media (min-width:768px){.policy-container{max-width:900px;padding:2.5rem 2rem}.policy-title{font-size:2.2rem;margin-bottom:2rem}.policy-updated{margin-bottom:3rem}.policy-section{margin-bottom:2.5rem}.policy-section h2{font-size:1.4rem}.policy-section h3{font-size:1.2rem}.contact-info{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.contact-item{padding:2rem}.contact-item h3{font-size:1.3rem}.contact-form{margin-top:2rem;padding:2rem}.contact-content{gap:2rem;grid-template-columns:2fr 1fr}.contact-actions{flex-direction:row}}@media (min-width:1200px){.policy-container{max-width:1200px;padding:3rem 2.5rem}.policy-title{font-size:2.5rem;margin-bottom:2.5rem}.policy-section h2{font-size:1.5rem}.policy-section h3{font-size:1.3rem}.contact-form,.contact-item{padding:2.5rem}}@media (max-width:767px){.policy-page{padding:1rem .5rem}.policy-container{border-radius:15px;box-sizing:border-box;margin:0;padding:2rem 1.5rem}.policy-title{font-size:1.8rem}}.main-navigation{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;padding:1rem 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;transition:all .3s ease}.nav-logo:hover{transform:scale(1.05)}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:8px;color:#fff;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background-color:#fff3;transform:translateY(-2px)}.nav-hamburger{cursor:pointer;display:none;flex-direction:column}.nav-bar{background-color:#fff;height:3px;margin:3px 0;transition:.3s;width:25px}@media (max-width:768px){.nav-menu{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 27px #0000000d;flex-direction:column;left:-100%;padding:2rem 0;position:fixed;text-align:center;top:70px;transition:.3s;width:100%;z-index:1000}.nav-menu-active{left:0}.nav-hamburger{display:flex}}.main-footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;margin-top:4rem}.footer-container{margin:0 auto;max-width:1200px;padding:3rem 2rem 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3{color:#3498db;margin-bottom:1rem}.footer-section h4{color:#ecf0f1;font-size:1.1rem;margin-bottom:1rem}.footer-section p{color:#bdc3c7;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#bdc3c7;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#3498db}.footer-bottom{border-top:1px solid #34495e;color:#95a5a6;padding-top:1rem;text-align:center}@media (max-width:768px){.footer-content{gap:1.5rem;grid-template-columns:1fr}.footer-container{padding:2rem 1rem 1rem}}
/*# sourceMappingURL=main.37e92f6c.css.map*/