/* ==================== ОБЩИЕ СТИЛИ ==================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    color: #333;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* ==================== НАВИГАЦИЯ ==================== */

nav {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 15px 0;
    margin-bottom: 30px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

nav a {
    color: white;
    text-decoration: none;
    margin: 0 15px;
    transition: color 0.3s;
}

nav a:hover {
    color: #667eea;
}

nav .logo {
    font-size: 24px;
    font-weight: bold;
    color: #667eea;
}

/* ==================== КАРТОЧКИ ==================== */

.card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin-bottom: 20px;
}

.card h1, .card h2, .card h3 {
    color: #333;
    margin-bottom: 20px;
}

/* ==================== ФОРМЫ ==================== */

form {
    display: flex;
    flex-direction: column;
}

label {
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 500;
    color: #333;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
textarea,
select {
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
    margin-bottom: 10px;
    transition: border-color 0.3s;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 5px rgba(102, 126, 234, 0.3);
}

textarea {
    resize: vertical;
    min-height: 100px;
}

/* ==================== КНОПКИ ==================== */

button,
.btn,
input[type="submit"] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 12px 30px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: transform 0.2s, box-shadow 0.2s;
    margin-top: 10px;
}

button:hover,
.btn:hover,
input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(102, 126, 234, 0.4);
}

.btn-secondary {
    background: #6c757d;
}

.btn-secondary:hover {
    background: #5a6268;
}

.btn-danger {
    background: #dc3545;
}

.btn-danger:hover {
    background: #c82333;
}

.btn-small {
    padding: 8px 15px;
    font-size: 12px;
}

/* ==================== СООБЩЕНИЯ ==================== */

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    border-left: 4px solid;
}

.alert-error {
    background-color: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
}

.alert-success {
    background-color: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
}

.alert-info {
    background-color: #d1ecf1;
    color: #0c5460;
    border-color: #bee5eb;
}

/* ==================== ТАБЛИЦЫ ==================== */

table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

table th {
    background: #667eea;
    color: white;
    padding: 12px;
    text-align: left;
}

table td {
    padding: 12px;
    border-bottom: 1px solid #ddd;
}

table tr:hover {
    background-color: #f5f5f5;
}

/* ==================== ГЛАВНАЯ СТРАНИЦА ==================== */

.hero {
    text-align: center;
    color: white;
    padding: 60px 20px;
}

.hero h1 {
    font-size: 48px;
    margin-bottom: 20px;
}

.hero p {
    font-size: 20px;
    margin-bottom: 30px;
}

.hero-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.hero-buttons a {
    background: white;
    color: #667eea;
    padding: 12px 30px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: transform 0.2s;
}

.hero-buttons a:hover {
    transform: translateY(-2px);
}

/* ==================== ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ ==================== */

.profile-header {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}

.profile-avatar {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
}

.profile-info h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.profile-info p {
    color: #666;
    margin-bottom: 10px;
}

.profile-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.profile-links a {
    display: inline-block;
    padding: 8px 15px;
    background: #667eea;
    color: white;
    border-radius: 5px;
    text-decoration: none;
    transition: background 0.3s;
}

.profile-links a:hover {
    background: #764ba2;
}

/* ==================== СПИСОК БРАСЛЕТОВ ==================== */

.bracelet-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.bracelet-card {
    background: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.bracelet-card:hover {
    transform: translateY(-5px);
}

.bracelet-card h3 {
    color: #667eea;
    margin-bottom: 10px;
}

.bracelet-card p {
    color: #666;
    margin-bottom: 10px;
    font-size: 14px;
}

.bracelet-card .actions {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.bracelet-card .actions a,
.bracelet-card .actions button {
    flex: 1;
    padding: 8px 12px;
    font-size: 12px;
    text-align: center;
}

/* ==================== АДАПТИВНОСТЬ ==================== */

@media (max-width: 768px) {
    .hero h1 {
        font-size: 32px;
    }
    
    .profile-header {
        flex-direction: column;
        text-align: center;
    }
    
    .bracelet-list {
        grid-template-columns: 1fr;
    }
    
    nav .container {
        flex-direction: column;
        gap: 15px;
    }
    
    nav a {
        margin: 5px 0;
    }
}

/* ==================== ОБНОВЛЁННАЯ ВИТРИНА И ЮРИДИЧЕСКИЕ СТРАНИЦЫ ==================== */

:root { --ink: #15261f; --muted: #65736d; --paper: #f7f6f1; --line: #dbe0d6; --accent: #dff238; --deep: #19382e; }
body { min-height: 100vh; display: flex; flex-direction: column; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.container { width: min(1180px, calc(100% - 40px)); padding: 0; flex: 1; }
nav { margin: 0; padding: 18px 0; background: rgba(247,246,241,.92); box-shadow: none; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; backdrop-filter: blur(12px); }
nav .container { width: min(1180px, calc(100% - 40px)); padding: 0; flex: initial; }
nav a, nav a:hover { color: var(--ink); margin: 0; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 750; letter-spacing: -.04em; font-size: 1.05rem; }
.brand-mark { align-items: center; background: var(--accent); border-radius: 50%; display: inline-flex; font-family: Georgia, serif; font-size: 1.25rem; font-style: italic; height: 30px; justify-content: center; width: 30px; }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { font-size: .9rem; font-weight: 650; }
.nav-links a:last-child { border: 1px solid var(--ink); border-radius: 99px; padding: 9px 15px; }
footer { background: var(--deep); color: #dbe6d8; margin-top: 64px; padding: 34px 20px; text-align: left; }
.footer-inner { margin: 0 auto; max-width: 1180px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 24px; }
footer a { color: white; margin: 0; } footer p { margin: 4px 0; } .footer-details { color: #aabbb2; font-size: .78rem; }
.home-hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: 50px; align-items: center; min-height: 600px; padding: 72px 0; }
.eyebrow { color: #5c7168; font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 17px; }
.hero-copy h1, .contacts-intro h1 { color: var(--ink); font-size: clamp(3rem, 6vw, 5.6rem); font-weight: 750; letter-spacing: -.075em; line-height: .94; margin: 0; }
.hero-copy h1 em, .contacts-intro h1 em { color: #4e7161; font-family: Georgia, serif; font-weight: 400; }
.hero-lead { color: var(--muted); font-size: 1.12rem; line-height: 1.6; margin: 30px 0; max-width: 490px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; }
.btn { background: var(--ink); border-radius: 999px; box-shadow: none; font-size: .92rem; margin: 0; padding: 14px 22px; } .btn span { margin-left: 18px; font-size: 1.1rem; } .btn:hover { background: #294d40; box-shadow: none; }
.text-button { border-bottom: 1px solid var(--ink); color: var(--ink); font-size: .9rem; font-weight: 700; padding-bottom: 3px; text-decoration: none; }
.hero-note { color: #7b8781; font-size: .78rem; margin: 28px 0 0; }
.bracelet-stage { align-items: center; display: flex; justify-content: center; min-height: 430px; position: relative; }
.stage-glow { background: #dff238; border-radius: 50%; filter: blur(4px); height: 340px; opacity: .65; position: absolute; width: 340px; }
.bracelet-placeholder { align-items: center; background: linear-gradient(135deg,#1a3028,#34584a); border: 11px solid #263e34; border-radius: 180px; box-shadow: 0 26px 42px rgba(18,45,34,.22); color: rgba(255,255,255,.75); display: flex; flex-direction: column; font-size: .85rem; font-weight: 700; gap: 14px; height: 292px; justify-content: center; letter-spacing: .04em; position: relative; text-align: center; transform: rotate(-13deg); width: 176px; }
.placeholder-chip { background: #dff238; border-radius: 50%; box-shadow: 0 0 0 8px rgba(223,242,56,.16); height: 35px; width: 35px; }
.tap-card { align-items: center; background: #fff; border: 1px solid #e1e5dc; border-radius: 12px; bottom: 27px; box-shadow: 0 14px 30px rgba(20,36,30,.13); display: flex; gap: 12px; padding: 13px 17px; position: absolute; right: 0; }
.tap-card b, .tap-card small { display: block; } .tap-card b { font-size: .83rem; } .tap-card small { color: #718078; font-size: .69rem; margin-top: 3px; } .tap-icon { background: var(--accent); border-radius: 50%; font-size: 1.4rem; height: 32px; text-align: center; width: 32px; }
.steps-section { border-top: 1px solid var(--line); padding: 82px 0; }.section-heading h2, .company-details h2 { color: var(--ink); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.055em; margin: 0; }.steps-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 43px; }.step-card { border-top: 2px solid var(--ink); padding: 18px 0; }.step-card > span { color: #799100; font-size: .78rem; font-weight: 800; }.step-card h3 { color: var(--ink); font-size: 1.2rem; margin: 38px 0 10px; }.step-card p { color: var(--muted); font-size: .92rem; line-height: 1.55; margin: 0; max-width: 280px; }.trust-strip { align-items: center; background: var(--accent); display: flex; justify-content: space-between; margin-bottom: 20px; padding: 24px 30px; }.trust-strip b, .trust-strip span { display: block; }.trust-strip b { font-size: 1.05rem; }.trust-strip span { font-size: .85rem; margin-top: 3px; }.trust-strip a { color: var(--ink); font-size: .88rem; font-weight: 800; }
.legal-page { background: #fff; border: 1px solid #e5e8e2; border-radius: 18px; margin: 55px auto; max-width: 860px; padding: clamp(28px,6vw,70px); }.legal-page h1 { color: var(--ink); font-size: clamp(2.1rem,5vw,3.5rem); letter-spacing: -.06em; line-height: 1; margin: 0; }.legal-date { color: #78837e; font-size: .82rem; margin: 16px 0 42px; }.legal-page section { border-top: 1px solid #e5e8e2; padding: 26px 0 4px; }.legal-page h2 { color: var(--ink); font-size: 1.1rem; margin: 0 0 12px; }.legal-page p { color: #52625a; font-size: .94rem; line-height: 1.7; margin: 0 0 12px; }.legal-page a { color: #2e6250; font-weight: 700; }.legal-callout { background: #eff3e5; border-radius: 10px; margin-top: 29px; padding: 19px; }.legal-callout b, .legal-callout a { display: block; }.legal-callout a { margin-top: 5px; }
.contacts-page { margin: 65px auto 0; max-width: 1000px; }.contacts-intro { max-width: 630px; }.contacts-intro > p:last-child { color: var(--muted); font-size: 1.05rem; line-height: 1.6; margin: 25px 0 0; }.contacts-grid { display: grid; gap: 18px; grid-template-columns: 1.2fr .8fr; margin: 47px 0 18px; }.contact-card { background: #fff; border: 1px solid #e2e6de; border-radius: 14px; color: var(--ink); min-height: 190px; padding: 25px; text-decoration: none; }.contact-card-main { background: var(--deep); color: white; position: relative; }.contact-card small { color: #809188; display: block; font-size: .67rem; font-weight: 800; letter-spacing: .1em; }.contact-card-main small { color: #b3c6bb; }.contact-card b { display: block; font-size: clamp(1.35rem,3vw,2rem); letter-spacing: -.05em; margin: 26px 0 28px; }.contact-card > span:last-child { font-size: .82rem; font-weight: 700; }.contact-icon { border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: 1.3rem; height: 35px; line-height: 31px; position: absolute; right: 22px; text-align: center; top: 21px; width: 35px; }.contact-card p { font-size: .95rem; line-height: 1.65; margin-top: 27px; }.company-details { border-top: 1px solid var(--line); margin-top: 52px; padding: 38px 0 0; }.company-details dl { display: grid; grid-template-columns: 1fr 1fr; margin: 32px 0 20px; }.company-details dl div { border-top: 1px solid var(--line); padding: 15px 0; }.company-details dt { color: #7a8680; font-size: .68rem; font-weight: 800; letter-spacing: .08em; }.company-details dd { font-size: .96rem; margin: 5px 0 0; }.company-note { color: #77837d; font-size: .76rem; line-height: 1.5; max-width: 480px; }
@media (max-width: 700px) { .container, nav .container { width: min(100% - 30px, 1180px); }.home-hero { grid-template-columns: 1fr; min-height: 0; padding: 55px 0 40px; }.bracelet-stage { min-height: 330px; }.bracelet-placeholder { height: 230px; width: 140px; }.stage-glow { height: 270px; width: 270px; }.steps-section { padding: 60px 0; }.steps-grid, .contacts-grid { grid-template-columns: 1fr; }.trust-strip { align-items: flex-start; flex-direction: column; gap: 14px; }.company-details dl { grid-template-columns: 1fr; }.legal-page { margin: 30px 0; }.nav-links { gap: 12px; }.nav-links a { font-size: .78rem; }.nav-links a:last-child { padding: 7px 10px; } }

/* ==================== NFC EDITORIAL REDESIGN ==================== */
:root { --void: #10111c; --violet: #6a58ff; --electric: #b7ff35; --coral: #ff5964; --mist: #f0f0f6; }
body { background: #f0f0f6; color: var(--void); }
nav { background: #f0f0f6; border-color: #d9d9e2; } .brand-mark { background: var(--violet); color: white; } .nav-links a:last-child { border-color: var(--violet); color: var(--violet); }
.nfc-hero { background: var(--void); color: white; margin-left: calc((min(1180px, calc(100vw - 40px)) - 100vw) / 2); margin-right: calc((min(1180px, calc(100vw - 40px)) - 100vw) / 2); overflow: hidden; padding: 0 max(20px, calc((100vw - 1180px) / 2)); position: relative; }
.hero-grid { display: grid; grid-template-columns: .97fr 1.03fr; min-height: 620px; position: relative; z-index: 1; }.nfc-intro { align-self: center; padding: 70px 20px 80px 0; }.hero-kicker { align-items: center; color: #a7a9bb; display: flex; font-size: .69rem; font-weight: 800; gap: 9px; letter-spacing: .14em; margin: 0 0 29px; }.hero-kicker span { background: var(--electric); border-radius: 50%; height: 7px; width: 7px; }.nfc-intro h1 { color: white; font-size: clamp(4.1rem, 7.2vw, 7rem); font-weight: 820; letter-spacing: -.09em; line-height: .79; margin: 0; }.nfc-intro h1 i { color: var(--electric); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.115em; }.nfc-description { color: #c1c2d0; font-size: 1.05rem; line-height: 1.55; margin: 42px 0 30px; max-width: 385px; }.nfc-actions { align-items: center; display: flex; gap: 21px; }.nfc-primary { align-items: center; background: var(--electric); border-radius: 999px; color: var(--void); display: inline-flex; font-size: .86rem; font-weight: 850; gap: 22px; padding: 15px 18px 15px 22px; text-decoration: none; }.nfc-primary b { align-items: center; background: var(--void); border-radius: 50%; color: white; display: inline-flex; font-size: 1.03rem; height: 25px; justify-content: center; width: 25px; }.nfc-login { border-bottom: 1px solid #babcc7; color: white; font-size: .86rem; font-weight: 700; padding-bottom: 3px; text-decoration: none; }.signal-art { min-height: 620px; overflow: hidden; position: relative; }.orb { border: 1px solid rgba(255,255,255,.17); border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); }.orb-one { background: radial-gradient(circle, rgba(106,88,255,.9) 0 1%, rgba(106,88,255,.28) 34%, rgba(106,88,255,0) 68%); border: 0; height: 730px; width: 730px; }.orb-two { height: 520px; width: 520px; }.orb-three { height: 350px; width: 350px; }.nfc-token { background: linear-gradient(130deg, #2a2c4a 0%, #1a1b2a 45%, #5c45dc 170%); border: 1px solid rgba(255,255,255,.25); border-radius: 42px; box-shadow: -26px 28px 65px rgba(0,0,0,.45), inset 0 1px 1px rgba(255,255,255,.22); display: flex; flex-direction: column; height: 343px; justify-content: center; left: 50%; padding: 34px; position: absolute; top: 50%; transform: translate(-50%,-50%) rotate(16deg); width: 213px; }.token-dot { background: var(--electric); border-radius: 50%; box-shadow: 0 0 0 7px rgba(183,255,53,.14), 0 0 27px rgba(183,255,53,.6); height: 18px; width: 18px; }.token-word { color: #dfe2ff; font-size: .73rem; font-weight: 850; letter-spacing: .23em; margin-top: 62px; }.token-line { background: rgba(255,255,255,.35); height: 1px; margin: 11px 0 12px; width: 100%; }.token-name { color: white; font-size: 1.36rem; font-weight: 800; letter-spacing: -.07em; line-height: .85; }.signal-caption { align-items: center; background: rgba(255,255,255,.94); border-radius: 9px; bottom: 84px; box-shadow: 0 13px 28px rgba(0,0,0,.3); color: var(--void); display: flex; gap: 12px; left: 4%; padding: 11px 15px; position: absolute; }.pulse { background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,89,100,.15); height: 10px; width: 10px; }.signal-caption b,.signal-caption small { display: block; }.signal-caption b { font-size: .65rem; letter-spacing: .1em; }.signal-caption small { color: #707383; font-size: .68rem; margin-top: 3px; }.hero-bottomline { border-top: 1px solid rgba(255,255,255,.17); color: #9ea1b1; display: flex; font-size: .64rem; font-weight: 750; justify-content: space-between; letter-spacing: .12em; padding: 16px 0; position: relative; z-index: 2; }.nfc-story { display: grid; gap: 60px; grid-template-columns: .78fr 1.22fr; padding: 128px 0 120px; }.story-label { color: var(--violet); font-size: .69rem; font-weight: 850; letter-spacing: .13em; margin: 0 0 20px; }.story-head h2 { color: var(--void); font-size: clamp(3.1rem,5.5vw,5rem); letter-spacing: -.09em; line-height: .83; margin: 0; }.story-head h2 em { color: var(--violet); font-family: Georgia,serif; font-weight: 400; }.story-cards { align-self: end; display: grid; gap: 22px; grid-template-columns: repeat(3,1fr); }.story-cards article { border-top: 1px solid #aeb0bd; min-height: 210px; padding-top: 15px; }.story-num { color: var(--coral); font-size: .72rem; font-weight: 850; letter-spacing: .08em; }.story-cards h3 { color: var(--void); font-size: 1.13rem; letter-spacing: -.045em; margin: 60px 0 12px; }.story-cards p { color: #6d6f7c; font-size: .86rem; line-height: 1.55; margin: 0; }.fsi-support { background: linear-gradient(122deg,#1431a0 0%,#2751cf 48%,#e03c45 100%); color: white; display: grid; grid-template-columns: 1fr 1fr; margin: 0 calc((min(1180px, calc(100vw - 40px)) - 100vw) / 2); min-height: 360px; overflow: hidden; padding: 58px max(20px, calc((100vw - 1180px) / 2)); position: relative; }.fsi-support:after { border: 1px solid rgba(255,255,255,.22); border-radius: 50%; content: ''; height: 510px; position: absolute; right: -104px; top: -200px; width: 510px; }.fsi-copy { position: relative; z-index: 1; }.fsi-copy p { color: rgba(255,255,255,.68); font-size: .68rem; font-weight: 850; letter-spacing: .13em; margin: 0 0 16px; }.fsi-copy h2 { color: white; font-size: clamp(2.15rem,4vw,3.6rem); letter-spacing: -.07em; line-height: .9; margin: 0; }.fsi-copy em { color: var(--electric); font-family: Georgia,serif; font-weight: 400; }.fsi-logo-wrap { align-items: center; align-self: stretch; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; }.fsi-logo-wrap img { height: auto; max-width: 270px; width: 72%; }.fsi-logo-wrap span { border-top: 1px solid rgba(255,255,255,.46); color: rgba(255,255,255,.82); font-size: .7rem; letter-spacing: .04em; line-height: 1.4; margin-top: 18px; padding-top: 9px; text-align: center; width: 72%; }
@media (max-width: 700px) { .nfc-hero { margin-left: -15px; margin-right: -15px; padding: 0 15px; }.hero-grid,.fsi-support { grid-template-columns: 1fr; }.nfc-intro { padding: 65px 0 35px; }.nfc-intro h1 { font-size: clamp(3.85rem,18vw,5.5rem); }.signal-art { min-height: 405px; }.orb-one { height: 500px; width: 500px; }.orb-two { height: 365px; width: 365px; }.orb-three { height: 245px; width: 245px; }.nfc-token { height: 255px; width: 160px; }.token-word { margin-top: 40px; }.signal-caption { bottom: 30px; left: 6%; }.hero-bottomline { font-size: .53rem; gap: 8px; }.nfc-story { gap: 52px; grid-template-columns: 1fr; padding: 77px 0; }.story-cards { gap: 30px; grid-template-columns: 1fr; }.story-cards article { min-height: 0; }.story-cards h3 { margin-top: 22px; }.fsi-support { margin-left: -15px; margin-right: -15px; min-height: 0; padding: 50px 30px; }.fsi-logo-wrap { align-items: flex-start; margin-top: 55px; }.fsi-logo-wrap img { max-width: 240px; width: 76%; }.fsi-logo-wrap span { text-align: left; width: 76%; } }

/* ==================== ЛИЧНЫЙ КАБИНЕТ ==================== */
.dashboard-page { padding: 52px 0 0; }.dashboard-welcome { align-items: end; background: linear-gradient(115deg, #11121e 0%, #202143 63%, #6a58ff 165%); border-radius: 18px; color: white; display: flex; justify-content: space-between; min-height: 310px; overflow: hidden; padding: 46px 48px; position: relative; }.dashboard-welcome:after { border: 1px solid rgba(255,255,255,.14); border-radius: 50%; content: ''; height: 550px; position: absolute; right: -150px; top: -250px; width: 550px; }.dashboard-welcome > div { position: relative; z-index: 1; }.dashboard-kicker { color: #aeb0c4; font-size: .66rem; font-weight: 850; letter-spacing: .15em; margin: 0 0 16px; }.dashboard-welcome h1 { color: white; font-size: clamp(2.8rem,5vw,4.7rem); letter-spacing: -.09em; line-height: .83; margin: 0; }.dashboard-welcome h1 em { color: var(--electric); font-family: Georgia,serif; font-weight: 400; }.dashboard-welcome p:last-child { color: #c7c9d8; font-size: .92rem; line-height: 1.55; margin: 27px 0 0; max-width: 445px; }.account-stamp { align-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 13px; display: flex; flex-direction: column; height: 132px; justify-content: center; text-align: center; width: 132px; }.account-stamp span { color: #c6c8db; font-size: .55rem; font-weight: 800; letter-spacing: .14em; }.account-stamp b { color: var(--electric); font-size: 2rem; letter-spacing: -.09em; line-height: 1; margin: 9px 0; }.account-stamp small { color: #b6b8c6; font-size: .58rem; }.dashboard-toolbar { align-items: center; display: flex; justify-content: space-between; padding: 32px 0 23px; }.dashboard-toolbar > div { align-items: baseline; display: flex; gap: 9px; }.toolbar-count { color: var(--violet); font-size: 2.3rem; font-weight: 850; letter-spacing: -.08em; }.dashboard-toolbar > div span:last-child { color: #737582; font-size: .84rem; }.dash-button { align-items: center; border-radius: 999px; display: inline-flex; font-size: .78rem; font-weight: 800; gap: 15px; justify-content: center; text-decoration: none; transition: transform .2s, box-shadow .2s; }.dash-button:hover { transform: translateY(-2px); }.dash-button b { font-size: 1rem; }.dash-button-dark { background: var(--void); color: white; padding: 12px 16px 12px 20px; }.dash-button-dark b { align-items: center; background: var(--electric); border-radius: 50%; color: var(--void); display: inline-flex; height: 21px; justify-content: center; width: 21px; }.dashboard-bracelets { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }.dash-bracelet-card { background: white; border: 1px solid #e1e2eb; border-radius: 15px; min-width: 0; padding: 25px; }.bracelet-card-top { align-items: center; display: flex; justify-content: space-between; }.bracelet-chip { align-items: center; color: #717384; display: flex; font-size: .63rem; font-weight: 850; gap: 7px; letter-spacing: .1em; }.bracelet-chip span { background: var(--electric); border-radius: 50%; box-shadow: 0 0 0 4px rgba(183,255,53,.2); height: 7px; width: 7px; }.bracelet-status { background: #eeedf9; border-radius: 999px; color: #5e54bd; font-size: .66rem; font-weight: 800; padding: 6px 10px; }.dash-bracelet-card h2 { color: var(--void); font-size: 1.55rem; letter-spacing: -.065em; margin: 37px 0 22px; overflow-wrap: anywhere; }.bracelet-metrics { border-bottom: 1px solid #e3e4eb; display: grid; grid-template-columns: 1fr 1fr; padding-bottom: 20px; }.bracelet-metrics div + div { border-left: 1px solid #e3e4eb; padding-left: 17px; }.bracelet-metrics b,.bracelet-metrics span { display: block; }.bracelet-metrics b { color: var(--void); font-size: 1.05rem; letter-spacing: -.04em; }.bracelet-metrics span { color: #858793; font-size: .65rem; margin-top: 4px; }.bracelet-url { background: #f4f4f8; border-radius: 9px; margin: 20px 0; padding: 11px 12px; position: relative; }.bracelet-url span { color: #858793; display: block; font-size: .6rem; font-weight: 800; letter-spacing: .08em; margin-bottom: 5px; }.bracelet-url code { color: #46495a; display: block; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .66rem; overflow: hidden; padding-right: 82px; text-overflow: ellipsis; white-space: nowrap; }.copy-link { background: transparent; border: 0; color: var(--violet); cursor: pointer; font-size: .63rem; font-weight: 850; margin: 0; padding: 0; position: absolute; right: 12px; top: 29px; }.bracelet-actions { align-items: center; display: grid; gap: 8px; grid-template-columns: 1.18fr 1fr auto; }.dash-button-accent { background: var(--violet); color: white; padding: 11px 15px; }.dash-button-outline { border: 1px solid #c6c8d2; color: var(--void); padding: 10px 13px; }.bracelet-actions form { display: block; }.delete-button { background: transparent; border: 1px solid #d9dae2; border-radius: 50%; color: #8c8e9a; cursor: pointer; font-size: 1.35rem; height: 36px; line-height: 1; margin: 0; padding: 0; width: 36px; }.delete-button:hover { background: #fff0f1; border-color: #f29aa2; box-shadow: none; color: #dd3444; transform: none; }.empty-bracelets { background: white; border: 1px dashed #c8c9d5; border-radius: 16px; padding: 55px 30px; text-align: center; }.empty-signal { align-items: center; border: 1px solid #cbcdd9; border-radius: 50%; display: flex; height: 67px; justify-content: center; margin: 0 auto 23px; position: relative; width: 67px; }.empty-signal:before,.empty-signal:after { border: 1px solid #dedfe8; border-radius: 50%; content: ''; position: absolute; }.empty-signal:before { height: 86px; width: 86px; }.empty-signal:after { height: 108px; width: 108px; }.empty-signal span { background: var(--violet); border-radius: 50%; height: 14px; width: 14px; }.empty-bracelets .dashboard-kicker { color: var(--violet); margin-top: 28px; }.empty-bracelets h2 { color: var(--void); font-size: 2.25rem; letter-spacing: -.07em; line-height: .85; margin: 0; }.empty-bracelets h2 em { color: var(--violet); font-family: Georgia,serif; font-weight: 400; }.empty-bracelets > p:last-child { color: #737582; font-size: .88rem; line-height: 1.55; margin: 23px auto 0; max-width: 380px; }.dashboard-help { align-items: center; border-top: 1px solid #c9cad5; display: grid; gap: 35px; grid-template-columns: 1.2fr 1fr auto; margin-top: 76px; padding: 26px 0; }.dashboard-help > div { align-items: center; display: flex; gap: 13px; }.dashboard-help span { color: var(--coral); font-size: .69rem; font-weight: 850; }.dashboard-help h2 { color: var(--void); font-size: 1rem; letter-spacing: -.04em; margin: 0; }.dashboard-help p { color: #737582; font-size: .78rem; line-height: 1.5; margin: 0; }.dashboard-help a { color: var(--violet); font-size: .76rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
@media (max-width: 700px) { .dashboard-page { padding-top: 25px; }.dashboard-welcome { align-items: flex-start; flex-direction: column; min-height: 0; padding: 33px 26px; }.dashboard-welcome p:last-child { margin-top: 23px; }.account-stamp { align-self: flex-end; height: 92px; margin-top: 25px; width: 92px; }.account-stamp b { font-size: 1.45rem; }.dashboard-toolbar { align-items: flex-start; flex-direction: column; gap: 20px; }.dashboard-bracelets { grid-template-columns: 1fr; }.bracelet-actions { grid-template-columns: 1.2fr 1fr auto; }.dash-button { font-size: .7rem; }.dashboard-help { align-items: start; gap: 18px; grid-template-columns: 1fr; margin-top: 55px; }.dashboard-help a { margin-top: -5px; } }

/* ==================== ЕДИНАЯ ПРОДУКТОВАЯ СИСТЕМА ==================== */
:root { --page:#f3f1ea; --surface:#fff; --ink:#171a18; --muted:#66706a; --forest:#17382d; --acid:#dff238; --line:#d9ddd5; }
body { background:var(--page); color:var(--ink); }
.landing { padding-top:28px; }
.product-hero { background:var(--surface); border-radius:24px; display:grid; grid-template-columns:.83fr 1.17fr; min-height:650px; overflow:hidden; }
.product-hero-copy { align-self:center; padding:64px 28px 64px 54px; }
.product-hero h1,.tap-copy h2,.product-duo h2,.page-heading h1 { color:var(--ink); font-size:clamp(3.2rem,6vw,6rem); letter-spacing:-.085em; line-height:.86; margin:0; }
.product-hero h1 em,.tap-copy h2 em,.product-duo h2 em { color:#456f5e; font-family:Georgia,serif; font-weight:400; }
.product-hero-image { margin:0; min-height:650px; position:relative; }
.product-hero-image img,.tap-photo img,.product-duo img { display:block; height:100%; object-fit:cover; width:100%; }
.product-hero-image figcaption { background:rgba(16,20,18,.8); bottom:20px; color:#fff; font-size:.7rem; left:20px; letter-spacing:.05em; padding:11px 15px; position:absolute; }
.product-hero-image figcaption span { color:var(--acid); font-weight:900; margin-right:12px; }
.hero-facts { display:flex; flex-wrap:wrap; gap:10px 24px; list-style:none; margin:32px 0 0; padding:0; }
.hero-facts li { color:var(--muted); font-size:.72rem; font-weight:700; }
.hero-facts li:before { color:#6d8200; content:'•'; margin-right:7px; }
.button { align-items:center; border:0; border-radius:999px; box-shadow:none; display:inline-flex; font-size:.82rem; font-weight:800; gap:20px; justify-content:center; margin:0; padding:14px 20px; text-decoration:none; }
.button:hover { box-shadow:none; transform:translateY(-1px); }
.button-primary { background:var(--forest); color:#fff; }
.button-secondary { background:var(--acid); color:var(--ink); }
.button-ghost { background:transparent; border:1px solid var(--line); color:var(--ink); }
.text-link { border-bottom:1px solid currentColor; color:var(--ink); font-size:.82rem; font-weight:750; padding-bottom:3px; text-decoration:none; }
.tap-showcase { display:grid; gap:0; grid-template-columns:1.12fr .88fr; margin:88px 0; min-height:590px; }
.tap-photo { border-radius:22px 0 0 22px; overflow:hidden; }
.tap-copy { background:var(--forest); border-radius:0 22px 22px 0; color:#fff; padding:58px 48px; }
.tap-copy .eyebrow { color:#b3c8bf; }
.tap-copy h2 { color:#fff; font-size:clamp(2.7rem,4.5vw,4.7rem); }
.tap-copy h2 em { color:var(--acid); }
.process-list { list-style:none; margin:50px 0 0; padding:0; }
.process-list li { border-top:1px solid rgba(255,255,255,.2); display:grid; gap:20px; grid-template-columns:42px 1fr; padding:20px 0; }
.process-list b { color:var(--acid); font-size:.68rem; letter-spacing:.08em; }
.process-list h3 { color:#fff; font-size:1rem; margin:0 0 6px; }
.process-list p { color:#bdcbc5; font-size:.82rem; line-height:1.5; margin:0; }
.product-duo { align-items:center; display:grid; gap:46px; grid-template-columns:.68fr 1.32fr; margin:0 0 88px; }
.product-duo-copy { padding:28px 0; }
.product-duo h2 { font-size:clamp(2.8rem,4.8vw,5rem); }
.product-duo-copy>p:not(.eyebrow):not(.product-note) { color:var(--muted); line-height:1.65; margin:28px 0 0; max-width:410px; }
.product-duo-copy .product-note { border-top:1px solid var(--line); color:#89908c; font-size:.64rem; line-height:1.45; margin-top:30px; max-width:410px; padding-top:12px; }
.product-duo>img { border-radius:22px; max-height:570px; }
.panel-page { margin:56px auto; }
.narrow-page { max-width:760px; }
.page-heading { margin-bottom:28px; }
.page-heading h1 { font-size:clamp(2.6rem,5vw,4.6rem); }
.page-heading>p:last-child { color:var(--muted); line-height:1.6; margin-top:20px; max-width:620px; }
.panel-card,.card { background:var(--surface); border:1px solid var(--line); border-radius:18px; box-shadow:none; padding:30px; }
.form-stack { display:flex; flex-direction:column; gap:9px; }
.form-stack label { color:var(--ink); font-size:.8rem; font-weight:800; margin:8px 0 2px; }
.form-stack input,.field-with-action input { background:#f7f7f3; border:1px solid var(--line); border-radius:10px; font-size:.95rem; margin:0; padding:14px 15px; }
.field-with-action { display:grid; gap:10px; grid-template-columns:1fr auto; }
.field-help { color:var(--muted); font-size:.75rem; line-height:1.5; margin:3px 0; }
.form-actions { display:flex; gap:10px; margin-top:20px; }
.generated-link { background:#eef3e9; border-radius:10px; margin-top:8px; padding:13px; position:relative; }
.generated-link small,.generated-link code { display:block; }
.generated-link small { color:var(--muted); font-size:.66rem; font-weight:800; margin-bottom:5px; }
.generated-link code { font-size:.75rem; overflow:hidden; padding-right:86px; text-overflow:ellipsis; white-space:nowrap; }
.generated-link button { background:transparent; color:#365f4e; font-size:.68rem; margin:0; padding:0; position:absolute; right:13px; top:27px; }
.notice { border-radius:9px; font-size:.82rem; margin-bottom:18px; padding:12px; }
.notice-error { background:#fff0f0; color:#9d2c32; }
.admin-toolbar { align-items:center; display:flex; justify-content:space-between; margin-bottom:24px; }
.table-wrap { overflow:auto; }
table th { background:var(--forest); }
table tr:hover { background:#f1f3ec; }
@media(max-width:800px){.product-hero,.tap-showcase,.product-duo{grid-template-columns:1fr}.product-hero-copy{padding:54px 28px}.product-hero-image{min-height:420px}.tap-photo{border-radius:18px 18px 0 0}.tap-copy{border-radius:0 0 18px 18px;padding:42px 28px}.product-duo-copy{order:2}.product-duo>img{order:1}.field-with-action{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}}
.public-profile { margin:48px auto; max-width:610px; }
.profile-shell { background:#fff; border:1px solid var(--line); border-radius:24px; overflow:hidden; }
.profile-cover { background:linear-gradient(125deg,var(--forest),#416d5a); height:150px; }
.profile-content { padding:0 38px 38px; }
.profile-photo { background:var(--acid); border:6px solid #fff; border-radius:50%; display:flex; height:126px; margin:-63px 0 27px; object-fit:cover; width:126px; }
.profile-initial { align-items:center; color:var(--forest); font-size:2.8rem; font-weight:850; justify-content:center; }
.profile-content h1 { color:var(--ink); font-size:clamp(2.3rem,6vw,4rem); letter-spacing:-.07em; line-height:1; margin:0; }
.profile-bio { color:var(--muted); line-height:1.6; margin:17px 0 25px; }
.profile-save { margin:26px 0; width:100%; }
.profile-link-list { border-top:1px solid var(--line); }
.profile-link-list a { align-items:center; border-bottom:1px solid var(--line); color:var(--ink); display:grid; gap:14px; grid-template-columns:90px 1fr auto; padding:17px 0; text-decoration:none; }
.profile-link-list span { color:var(--muted); font-size:.7rem; font-weight:800; }
.profile-link-list b { font-size:.84rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.profile-link-list i { font-style:normal; }
.profile-editor { max-width:980px; }
.editor-grid { display:grid; gap:18px; grid-template-columns:1fr 1fr; }
.editor-grid h2,.panel-card h2 { color:var(--ink); font-size:1.2rem; margin:0 0 12px; }
.editor-grid textarea { background:#f7f7f3; border:1px solid var(--line); border-radius:10px; font:inherit; padding:14px 15px; }
.editor-actions { display:flex; gap:10px; grid-column:1/-1; justify-content:flex-end; }
.profile-qr-card { align-items:center; display:grid; gap:30px; grid-column:1/-1; grid-template-columns:1fr 190px; }
.profile-qr-card p:not(.eyebrow) { color:var(--muted); font-size:.84rem; line-height:1.6; margin:0 0 18px; max-width:570px; }
.profile-qr-card code { background:#f1f3ed; border-radius:8px; display:block; font-size:.7rem; overflow:hidden; padding:11px; text-overflow:ellipsis; white-space:nowrap; }
.qr-image-link { background:#fff; border:1px solid var(--line); border-radius:14px; display:block; padding:10px; }
.qr-image-link img { display:block; height:auto; width:100%; }
.admin-stats { display:grid; gap:14px; grid-template-columns:repeat(4,1fr); margin-bottom:18px; }
.admin-stats article { background:var(--forest); border-radius:14px; color:#fff; padding:22px; }
.admin-stats span,.admin-stats b { display:block; }
.admin-stats span { color:#b7c9c1; font-size:.7rem; font-weight:800; }
.admin-stats b { color:var(--acid); font-size:2.2rem; letter-spacing:-.06em; margin-top:13px; }
.panel-page>.panel-card+.panel-card { margin-top:18px; }
@media(max-width:800px){.editor-grid,.admin-stats,.profile-qr-card{grid-template-columns:1fr}.admin-toolbar{align-items:flex-start;flex-direction:column}.profile-content{padding:0 24px 28px}.editor-actions{flex-direction:column}.public-profile{margin:25px auto}.qr-image-link{max-width:190px}}

/* ==================== FINAL DARK VIOLET THEME ==================== */
:root {
    --page:#09070f;
    --surface:#151021;
    --surface-soft:#1d162c;
    --ink:#f7f3ff;
    --muted:#aaa1b8;
    --forest:#6d43e5;
    --acid:#c7ff4a;
    --line:rgba(255,255,255,.11);
    --violet:#8b5cf6;
    --electric:#c7ff4a;
    --void:#09070f;
    --coral:#ff6b8a;
}
html { background:#09070f; }
body { background:radial-gradient(circle at 78% 8%,rgba(109,67,229,.17),transparent 32%),#09070f; color:var(--ink); }
nav { background:rgba(9,7,15,.88); border-color:var(--line); }
nav a,nav a:hover,.brand { color:var(--ink); }
.brand-mark { background:linear-gradient(135deg,#a56cff,#5a36d6); box-shadow:0 0 24px rgba(139,92,246,.35); }
.nav-links a:last-child { border-color:rgba(167,118,255,.65); color:#d9c6ff; }
.product-hero,.panel-card,.card,.profile-shell,.dash-bracelet-card,.empty-bracelets,.contact-card,.legal-page { background:rgba(21,16,33,.96); border-color:var(--line); }
.product-hero { box-shadow:0 30px 80px rgba(0,0,0,.33); }
.product-hero h1,.tap-copy h2,.product-duo h2,.page-heading h1,.profile-content h1,.editor-grid h2,.panel-card h2,.empty-bracelets h2,.company-details h2,.legal-page h1,.legal-page h2,.contact-card,.contact-card p,.dash-bracelet-card h2,.dashboard-help h2 { color:var(--ink); }
.product-hero h1 em,.product-duo h2 em,.empty-bracelets h2 em { color:#b892ff; }
.eyebrow,.story-label { color:#a981ff; }
.hero-lead,.product-duo-copy>p:not(.eyebrow):not(.product-note),.page-heading>p:last-child,.profile-bio,.field-help,.profile-qr-card p:not(.eyebrow),.legal-page p,.contacts-intro>p:last-child,.dashboard-help p { color:var(--muted); }
.button-primary,.dash-button-accent { background:linear-gradient(135deg,#8b5cf6,#6535d8); color:#fff; box-shadow:0 12px 30px rgba(93,52,206,.28); }
.button-secondary { background:var(--electric); color:#121008; }
.button-ghost,.dash-button-outline { background:transparent; border-color:rgba(255,255,255,.18); color:var(--ink); }
.text-link { color:#d7c7fb; }
.hero-facts li { color:#9e95aa; }
.hero-facts li:before { color:#b58aff; }
.tap-copy { background:linear-gradient(145deg,#1a102e,#321b5e); }
.tap-copy h2 em { color:#c7ff4a; }
.product-duo-copy .product-note { border-color:var(--line); color:#776f82; }
.fsi-support { background:linear-gradient(125deg,#160d2d,#452092 57%,#7d2db0); }
footer { background:#07050b; border-top:1px solid var(--line); color:#c6bdcf; }
.footer-details { color:#766d80; }
.form-stack label,label { color:#ddd4e8; }
.form-stack input,.field-with-action input,input[type="text"],input[type="email"],input[type="password"],input[type="url"],textarea,select,.editor-grid textarea { background:#0f0b18; border-color:rgba(255,255,255,.14); color:var(--ink); }
input::placeholder,textarea::placeholder { color:#6f6878; }
input:focus,textarea:focus,select:focus { border-color:#9c6cff!important; box-shadow:0 0 0 3px rgba(139,92,246,.15)!important; }
.generated-link,.profile-qr-card code,.bracelet-url { background:#0f0b18; color:#d7cce5; }
.qr-image-link { background:#fff; border-color:#332947; }
.profile-cover,.admin-stats article { background:linear-gradient(125deg,#351966,#6d43e5); }
.profile-photo { border-color:var(--surface); }
.profile-initial { background:#8b5cf6; color:#fff; }
.profile-link-list,.profile-link-list a,.legal-page section,.company-details,.company-details dl div,.bracelet-metrics,.bracelet-metrics div+div,.dashboard-help { border-color:var(--line); }
.profile-link-list a { color:var(--ink); }
.profile-link-list span { color:#978ea3; }
.dashboard-welcome { background:linear-gradient(120deg,#100a1c,#291347 62%,#713fe0 150%); border:1px solid var(--line); }
.toolbar-count,.copy-link,.dashboard-help a { color:#aa7cff; }
.bracelet-status { background:rgba(139,92,246,.16); color:#c7adff; }
.bracelet-chip { color:#aaa1b8; }
.bracelet-metrics b { color:var(--ink); }
.empty-bracelets { border-style:dashed; }
.contact-card-main { background:linear-gradient(140deg,#201037,#6535d8); }
.company-details dd { color:#e8e0ef; }
.legal-callout { background:#241735; }
.legal-page a,.contact-card a { color:#ba98ff; }
table { color:#ded6e7; }
table th { background:#3f247a; }
table td { border-color:var(--line); }
table tr:hover { background:rgba(139,92,246,.08); }
.notice-error,.alert-error { background:#34131d; border-color:#763044; color:#ffb4c4; }
.alert-success { background:#142d24; border-color:#2a6b52; color:#b9f6db; }
@media(max-width:800px){.product-hero{border-radius:18px}.landing{padding-top:16px}}
.auth-page { max-width:540px; }
.auth-page .card { padding:clamp(26px,6vw,48px); }
.auth-page h1 { color:var(--ink); font-size:clamp(2.3rem,6vw,3.6rem); letter-spacing:-.07em; line-height:1; margin:0; text-align:left; }
.auth-subtitle { color:var(--muted); line-height:1.55; margin:15px 0 28px; }
.auth-submit { margin-top:18px; width:100%; }
.auth-switch { color:var(--muted); margin:24px 0 0; text-align:center; }
.auth-switch a,.consent-box a { color:#b892ff; font-weight:700; }
.consent-box { background:#0f0b18; border:1px solid var(--line); border-radius:12px; margin:20px 0 4px; padding:15px; }
.consent-row { align-items:flex-start; display:flex; gap:11px; }
.consent-row input { accent-color:#8b5cf6; flex:0 0 auto; height:18px; margin-top:2px; width:18px; }
.consent-row label { color:#aaa1b8; font-size:.75rem; font-weight:400; line-height:1.55; margin:0; }
.flash-stack { left:50%; max-width:720px; position:fixed; top:82px; transform:translateX(-50%); width:calc(100% - 30px); z-index:20; }
.publication-consent { grid-column:1/-1; }
.publication-options { display:grid; gap:10px 22px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:18px 0; }
.publication-options label { align-items:center; display:flex; font-weight:500; gap:9px; }
.publication-options input { accent-color:#8b5cf6; height:17px; width:17px; }
.public-switch { border-top:1px solid var(--line); padding-top:17px; }
@media(max-width:650px){.publication-options{grid-template-columns:1fr}}
.danger-zone { margin-top:36px; }
.danger-zone summary { color:#ff9aaf; cursor:pointer; font-weight:800; }
.danger-zone p { color:var(--muted); line-height:1.55; }
.danger-button { background:#8b2338; color:#fff; width:max-content; }
