:root{--nhn-neon: #e64980;--nhn-void: #1a1a2e;--nhn-chrome: #f8f9fa}.nhn-hero{background:linear-gradient(160deg,#fff5f5,#ffe3ec 40%,#fcc2d7);padding:4rem 0 3rem;margin-top:-1rem}.nhn-hero-badge{display:inline-block;background:#e649801f;color:var(--nhn-neon);padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.nhn-hero-title{font-size:2.625rem;font-weight:900;line-height:1.2;color:var(--nhn-void);margin:0 0 1rem}.nhn-hero-subtitle{font-size:1.25rem;color:#495057;max-width:700px;margin:0 0 2rem;line-height:1.6}.nhn-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.nhn-btn-primary{display:inline-block;background:var(--nhn-neon);color:#fff;padding:12px 28px;border-radius:8px;font-weight:600;text-decoration:none;transition:opacity .2s}.nhn-btn-primary:hover{opacity:.9}.nhn-btn-outline{display:inline-block;border:2px solid var(--nhn-neon);color:var(--nhn-neon);padding:10px 28px;border-radius:8px;font-weight:600;text-decoration:none;background:transparent;transition:background .2s,color .2s}.nhn-btn-outline:hover{background:var(--nhn-neon);color:#fff}.nhn-comparison{padding:3rem 0}.nhn-comparison-title{text-align:center;font-size:1.75rem;font-weight:800;color:var(--nhn-void);margin:0 0 2rem}.nhn-table-wrap{overflow-x:auto}.nhn-table{width:100%;border-collapse:collapse;font-size:.95rem}.nhn-table thead{background:var(--nhn-void);color:#fff}.nhn-table th{padding:14px 18px;text-align:left;font-weight:600;white-space:nowrap}.nhn-table td{padding:14px 18px;border-bottom:1px solid #e9ecef}.nhn-table tbody tr:nth-child(2n){background:var(--nhn-chrome)}.nhn-table tbody tr:hover{background:#ffe3ec}.nhn-table-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:600;background:#e649801f;color:var(--nhn-neon)}.nhn-cities{background:var(--nhn-chrome);padding:3rem 0}.nhn-cities-title{text-align:center;font-size:1.75rem;font-weight:800;color:var(--nhn-void);margin:0 0 2rem}.nhn-city-card{text-decoration:none;color:inherit;display:block;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s}.nhn-city-card:hover{box-shadow:0 4px 20px #e6498026}.nhn-city-card figcaption{padding:1rem}.nhn-city-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.nhn-city-name{font-weight:700;font-size:1.1rem}.nhn-city-desc{font-size:.9rem;color:#868e96;line-height:1.5}.nhn-sugar-daddy{padding:3rem 0}.nhn-sugar-daddy-title{font-size:1.75rem;font-weight:800;color:var(--nhn-void);margin:0 0 1rem}.nhn-text{font-size:1rem;line-height:1.75;color:#495057;margin:0 0 1rem}.nhn-blockquote{border-left:4px solid var(--nhn-neon);background:#fff0f6;margin:2rem 0;padding:1.5rem;border-radius:0 8px 8px 0}.nhn-blockquote p{margin:0 0 .5rem;font-style:italic;line-height:1.6}.nhn-blockquote cite{display:block;font-size:.85rem;color:#868e96;font-style:normal}.nhn-divider{border:none;border-top:1px solid #dee2e6;margin:2rem 0}.nhn-allowance-box{background:#fff0f6;border:1px solid #fcc2d7;border-radius:8px;padding:1.5rem;margin:2rem 0}.nhn-allowance-box h3{color:#a61e4d;margin:0 0 1rem;font-size:1.1rem}.nhn-allowance-box ul{list-style:none;padding:0;margin:0}.nhn-allowance-box li{padding:6px 0;font-size:.95rem;border-bottom:1px solid #ffe3ec}.nhn-allowance-box li:last-child{border-bottom:none}.nhn-blog{background:var(--nhn-chrome);padding:3rem 0}.nhn-blog-title{text-align:center;font-size:1.75rem;font-weight:800;color:var(--nhn-void);margin:0 0 2rem}.nhn-blog-entry{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.nhn-blog-entry summary{padding:1rem 1.25rem;cursor:pointer;font-weight:600;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;list-style:none}.nhn-blog-entry summary::-webkit-details-marker{display:none}.nhn-blog-entry summary:after{content:"+";font-size:1.3rem;font-weight:700;color:var(--nhn-neon);transition:transform .2s}.nhn-blog-entry[open] summary:after{content:"−"}.nhn-blog-entry-body{padding:0 1.25rem 1.25rem;font-size:.95rem;color:#495057;line-height:1.6}.nhn-blog-entry-body a{color:var(--nhn-neon);text-decoration:none;font-weight:600}.nhn-blog-entry-body a:hover{text-decoration:underline}.nhn-why-japan{padding:3rem 0}.nhn-why-japan-title{font-size:1.75rem;font-weight:800;color:var(--nhn-void);margin:0 0 1rem}.nhn-cta{text-align:center;padding:3rem 0 4rem;background:linear-gradient(160deg,#fff5f5,#ffe3ec,#fcc2d7)}.nhn-cta-title{font-size:1.75rem;font-weight:800;color:var(--nhn-void);margin:0 0 1rem}.nhn-cta-desc{color:#868e96;font-size:1rem;margin:0 0 2rem;line-height:1.6}.nhn-btn-cta{display:inline-block;background:var(--nhn-neon);color:#fff;padding:14px 36px;border-radius:8px;font-weight:600;text-decoration:none;font-size:1.1rem;transition:opacity .2s}.nhn-btn-cta:hover{opacity:.9}.nhn-dialog{border:none;border-radius:12px;padding:2rem;max-width:480px;width:90%;box-shadow:0 20px 60px #0000004d;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.nhn-dialog::backdrop{background:#1a1a2e99}.nhn-dialog-title{font-size:1.3rem;font-weight:800;color:var(--nhn-void);margin:0 0 .75rem}.nhn-dialog-text{font-size:.95rem;color:#495057;line-height:1.6;margin:0 0 1.5rem}.nhn-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.nhn-dialog-close{background:var(--nhn-chrome);color:#495057;border:1px solid #dee2e6;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.nhn-dialog-close:hover{background:#e9ecef}.nhn-dialog-cta{display:inline-block;background:var(--nhn-neon);color:#fff;padding:8px 20px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;border:none;cursor:pointer}.nhn-dialog-cta:hover{opacity:.9}.nhn-heading-wrap,.nhn-heading-inner{display:inline}@media(max-width:768px){.nhn-hero-title{font-size:1.75rem}.nhn-hero-subtitle{font-size:1rem}.nhn-table{font-size:.85rem}.nhn-table th,.nhn-table td{padding:10px 12px}}
