.container,main{text-align:center;width:100%}.container,.logo,main{width:100%}:root{--bg-color:#f9e0df;--card-bg:#ffffff;--text-primary:#2c2c2c;--text-secondary:#666666;--accent-color:#e6b8b3;--accent-hover:#d9a5a0;--accent-active:#cc928d;--shadow:0 4px 24px rgba(0, 0, 0, 0.08);--radius:16px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}main{max-width:640px}.container{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--spacing-xl) var(--spacing-lg)}.logo{max-width:300px;margin:0 auto var(--spacing-lg);display:block}.logo-img,.logo-outside{margin:0 auto var(--spacing-md);object-fit:contain;display:block}.logo-outside{width:80px;height:80px}.logo-img{width:64px;height:64px}h1{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-lg);letter-spacing:-.5px}.address{color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.8}.button,.phone{color:var(--text-primary);text-decoration:none}.address-line{display:block}.phone{display:inline-block;font-size:1.125rem;margin-bottom:var(--spacing-lg);transition:color .2s}.phone:hover{color:var(--accent-hover)}.phone:focus{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:4px}.button-group{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.button{flex:1;display:inline-block;padding:12px 20px;background-color:var(--accent-color);border-radius:8px;font-weight:500;transition:.2s;white-space:nowrap}.button:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.12)}.button:active{background-color:var(--accent-active);transform:translateY(0)}.button:focus{outline:2px solid var(--text-primary);outline-offset:2px}.footer{color:var(--text-secondary);font-size:.75rem;opacity:.7;margin-top:var(--spacing-lg)}@media (max-width:480px){body{padding:var(--spacing-sm)}.container{padding:var(--spacing-lg) var(--spacing-md)}h1{font-size:1.5rem}.button-group{flex-direction:column}.button{width:100%}}@media print{body{background:#fff}.container{box-shadow:none;border:1px solid #ddd}.button{border:1px solid var(--accent-color)}}