.page-footer-nav[data-astro-cid-sz7xmlte]{margin-top:-32px;text-align:center;padding:48px 0 80px;border-bottom:1px solid var(--color-border);width:100%;margin-bottom:40px}button[data-astro-cid-sz7xmlte].secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}button[data-astro-cid-sz7xmlte].secondary:hover{background-color:var(--color-surface-hover)}:root{--color-bg: #f2f2f7;--color-surface: rgba(255, 255, 255, .65);--color-surface-hover: rgba(255, 255, 255, 1);--color-text: #000000;--color-text-muted: #8e8e93;--color-primary: #000000;--color-primary-text: #ffffff;--color-primary-hover: rgba(0, 0, 0, .85);--color-accent-blue: #007aff;--color-border: rgba(0, 0, 0, .08);--color-danger: #ff3b30;--color-warning: #b25e00;--color-success: #34c759;--color-info: #007aff;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .04);--shadow-md: 0 12px 32px rgba(0, 0, 0, .08);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-full: 9999px;--font-main: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Inter", sans-serif;--spring-bounce: cubic-bezier(.34, 1.56, .64, 1);--spring-smooth: cubic-bezier(.25, 1, .5, 1);--transition-normal: .4s var(--spring-smooth)}[data-theme=dark]{--color-bg: #000000;--color-surface: rgba(28, 28, 30, .6);--color-surface-hover: rgba(44, 44, 46, .9);--color-text: #ffffff;--color-text-muted: #98989d;--color-primary: #ffffff;--color-primary-text: #000000;--color-primary-hover: rgba(255, 255, 255, .85);--color-border: rgba(255, 255, 255, .1);--color-warning: #ffcc00;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;min-height:100vh}.container{max-width:680px;margin:0 auto;padding:80px 20px 100px;animation:fadeUp .8s var(--spring-smooth) both;display:flex;flex-direction:column;gap:32px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}header{text-align:center}h1{font-size:40px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-text-muted) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:pre-line}.description{font-size:17px;color:var(--color-text-muted);font-weight:500;max-width:500px;margin:0 auto}.top-controls{position:fixed;top:24px;right:24px;display:flex;gap:12px;z-index:1000}.card{background-color:var(--color-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-md);padding:24px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}button{font-family:inherit;cursor:pointer;border:none;border-radius:14px;padding:12px 24px;font-weight:600;background-color:var(--color-primary);color:var(--color-primary-text);transition:transform .2s var(--spring-smooth),background-color .2s,opacity .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px}button:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}button:active:not(:disabled){transform:scale(.96)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background-color:var(--color-primary);color:var(--color-primary-text)}button.secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}button.secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}button.icon-btn{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);width:44px;height:44px;padding:0;border-radius:12px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}button.icon-btn:hover:not(:disabled){background:var(--color-surface-hover)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}input{font-family:inherit;width:100%;padding:14px 18px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:16px;font-weight:500;outline:none;transition:border-color .2s,background-color .2s}input:focus{border-color:var(--color-text);background:var(--color-surface-hover)}.result-area{display:flex;flex-direction:column;gap:16px;animation:slideDown .5s var(--spring-smooth) both}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.generated-link{font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:600;color:var(--color-text);background:var(--color-surface);padding:16px;border-radius:12px;border:1px solid var(--color-border);word-break:break-all}.alert{padding:16px;border-radius:16px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:12px;background-color:var(--color-surface);border:1px solid var(--color-border)}.alert.success{background-color:var(--color-success);color:#fff;border:none}.alert.warning{border-left:4px solid var(--color-warning)}.error-message{color:var(--color-danger);font-size:13px;font-weight:600;margin-top:4px;min-height:20px}footer{margin-top:-32px;padding:80px 0 64px;display:flex;flex-direction:column;align-items:center;gap:24px}.footer-main{display:flex;flex-direction:column;align-items:center;gap:12px}@media(min-width:600px){.footer-main{flex-direction:row;gap:16px;align-items:baseline}}.footer-credit{font-size:13px;color:var(--color-text-muted);font-weight:500}.footer-links{display:flex;gap:16px}.footer-link{font-size:13px;color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color .3s var(--spring-smooth);position:relative;padding-bottom:2px}.footer-link:hover{color:var(--color-text)}.footer-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-text);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--spring-bounce)}.footer-link:hover:after{transform:scaleX(1);transform-origin:left}.footer-info{display:flex;align-items:center;cursor:pointer;padding:8px 16px;border-radius:30px;background:transparent;transition:all .5s var(--spring-bounce);user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid transparent;text-decoration:none}.footer-info:hover,.footer-info:active,.footer-info.touch-active{background:var(--color-surface);border-color:var(--color-border);transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-md);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.footer-logo{width:32px;height:32px;border-radius:8px;transition:transform .6s var(--spring-bounce);flex-shrink:0;box-shadow:0 2px 8px #00000026}.developed-by{font-size:14px;color:var(--color-text);font-weight:600;opacity:0;max-width:0;white-space:nowrap;overflow:hidden;transition:all .5s var(--spring-bounce);margin-left:0;transform:translate(-20px)}.footer-info:hover .developed-by,.footer-info:active .developed-by,.footer-info.touch-active .developed-by{opacity:1;max-width:250px;margin-left:14px;transform:translate(0)}.footer-info:hover .footer-logo,.footer-info:active .footer-logo,.footer-info.touch-active .footer-logo{transform:scale(1.3) rotate(360deg)}.button-row{display:flex;gap:12px}.button-row button,.button-row a{flex:1}.trust-notice{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--color-text-muted);font-weight:500;opacity:.8}@media(max-width:600px){.container{padding:60px 16px}.top-controls{top:16px;right:16px}.button-row{flex-direction:column}h1{font-size:32px}}.terms-grid,.faq-list,.guide-content,.faq-list-container{display:flex;flex-direction:column;gap:20px}.content-section h2,.terms-section h2{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--color-text)}.content-section p,.content-section li,.terms-section p{font-size:15px;line-height:1.6;color:var(--color-text-muted);white-space:pre-wrap}.faq-item h2{font-size:1.25rem;color:var(--color-text);margin-bottom:.8rem;border-left:4px solid var(--color-accent-blue);padding-left:1rem}.faq-item p{color:var(--color-text-muted);line-height:1.6;padding-left:1.25rem}.button-link{text-decoration:none;display:inline-block}.page-footer-nav{margin-top:-32px;text-align:center;padding:48px 0 80px;border-bottom:1px solid var(--color-border);width:100%}
