/* Swiss structure × iOS controls. No external fonts or animation dependencies. */
body.swiss-ios{--text:#202126;--muted:#6d7078;--accent:#e74435;--accent-2:#1672ed;--accent-soft:#e7443512;--card:#ffffffa8;--card-strong:#fff;--line:#e1e2e6;--line-strong:#fff;--glass:#ffffffbb;--shadow:0 8px 25px #1e293b06;--shadow-hover:0 18px 45px #1e293b12;--radius:22px;background:#f6f6f3;color:var(--text);font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.7}
body.swiss-ios.theme-dark{--text:#eceef1;--muted:#a0a5ae;--accent:#ff7668;--accent-soft:#ff766815;--card:#22252bd9;--card-strong:#2a2e36;--line:#393e47;--line-strong:#414753;--glass:#202329d9;--shadow:0 8px 25px #0001;--shadow-hover:0 18px 45px #0003;background:#17191d}
body.swiss-ios::before{background:none;animation:none}body.swiss-ios .bg-orb{display:none}body.swiss-ios .nav{inset:16px 28px auto;max-width:1296px;margin:auto;border:1px solid var(--line-strong);border-radius:19px;background:var(--glass);box-shadow:0 6px 30px #27354708;backdrop-filter:blur(24px) saturate(1.3)}body.swiss-ios .nav-inner{max-width:none;height:66px;padding:0 24px}body.swiss-ios .nav-logo{background:none;color:var(--text);font-size:15px;letter-spacing:.8px}body.swiss-ios .nav-logo span{color:var(--accent);-webkit-text-fill-color:var(--accent);padding:0 4px}body.swiss-ios .nav-links a{font-size:12px}body.swiss-ios .nav-right{gap:12px}body.swiss-ios .btn{font-size:13px;border-radius:999px;padding:12px 23px;font-weight:500;box-shadow:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s}body.swiss-ios .btn-solid{background:#202126;color:#fff;border:1px solid #202126;box-shadow:0 5px 16px #20212612}body.swiss-ios.theme-dark .btn-solid{background:#e9edf3;color:#202126;border-color:#e9edf3}body.swiss-ios .btn-ghost{color:var(--text);background:var(--card);border:1px solid var(--line)}body.swiss-ios .btn:hover{transform:translateY(-2px)}body.swiss-ios .btn:disabled{transform:none;opacity:.45;cursor:default}body.swiss-ios #uploadBtn{background:var(--card-strong);color:var(--text);border:1px solid var(--line);padding:9px 17px;font-size:12px;box-shadow:none}body.swiss-ios #themeBtn,body.swiss-ios #siteBtn{background:var(--card-strong);border:1px solid var(--line);padding:0;width:34px;height:34px;min-width:34px;color:var(--text);font-size:14px}body.swiss-ios .theme-menu{background:var(--card-strong);border-color:var(--line);border-radius:16px;box-shadow:var(--shadow-hover);color:var(--text)}body.swiss-ios .theme-option{font-size:12px;color:var(--muted)}body.swiss-ios .theme-option.active{color:var(--accent)}body.swiss-ios .stats-badge{top:94px;left:auto;right:30px;font-size:10px;background:var(--glass);border-color:var(--line);box-shadow:none;color:var(--muted)}body.swiss-ios .stats-badge b{color:var(--text)}
body.swiss-ios .hero{min-height:0;max-width:1296px;margin:0 auto;padding:155px 28px 0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:6%;text-align:left;align-items:center}body.swiss-ios .hero-inner{max-width:none;min-width:0}body.swiss-ios .hero-kicker{font-size:9px;letter-spacing:2.2px;color:var(--muted);margin:0 0 20px;line-height:1.7}body.swiss-ios .hero-name{font-size:14px;letter-spacing:1px;line-height:1.5;background:none;color:var(--text);font-weight:600;margin:0 0 16px}body.swiss-ios .hero-title{font-size:clamp(52px,5.7vw,82px);letter-spacing:-4px;line-height:1.13;font-weight:800;margin:0 0 27px}body.swiss-ios .hero-title span{color:var(--accent)}body.swiss-ios .hero-tags{margin:0 0 18px;justify-content:flex-start;gap:7px}body.swiss-ios .hero-tags span{background:var(--card);border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;font-size:10px;padding:4px 11px;box-shadow:0 3px 8px #00000003}body.swiss-ios .hero-desc{font-size:12px;line-height:1.95;max-width:480px;color:var(--muted);margin:0}body.swiss-ios .hero-contact{font-size:10px;color:var(--muted);margin-top:16px}body.swiss-ios .hero-actions{margin-top:24px;justify-content:flex-start;gap:10px}body.swiss-ios .hero-actions .btn{font-size:12px;padding:12px 22px}body.swiss-ios .hero-foot{grid-column:1/-1;margin-top:45px;padding:20px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;color:var(--muted);letter-spacing:1.2px}body.swiss-ios .hero-foot a{color:var(--text);letter-spacing:0}
body.swiss-ios .hero-feature{display:block;position:relative;min-width:0;border:1px solid var(--line-strong);border-radius:28px;background:var(--card);box-shadow:0 25px 60px #34394709;overflow:hidden;transition:transform .3s,box-shadow .3s}body.swiss-ios .hero-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}body.swiss-ios #featureImage{display:block;width:100%;height:390px;object-fit:cover}body.swiss-ios .feature-art{height:390px;position:relative;background:radial-gradient(ellipse at 90% 0,#d8e5f333,transparent 60%),linear-gradient(145deg,#f1f2ef,#e7e9e7);overflow:hidden}body.swiss-ios.theme-dark .feature-art{background:linear-gradient(145deg,#292c32,#202329)}body.swiss-ios .feature-index{position:absolute;top:17px;left:25px;font-size:90px;letter-spacing:-6px;font-weight:800;line-height:1;color:var(--text)}body.swiss-ios .feature-ring{position:absolute;width:230px;height:230px;border:1px solid var(--muted);border-radius:50%;left:34%;top:15%}body.swiss-ios .feature-disc{position:absolute;width:190px;height:190px;border-radius:50%;left:40%;top:27%;background:#e74435;box-shadow:0 15px 35px #e7443515}body.swiss-ios .feature-glass{position:absolute;left:24%;top:47%;width:150px;height:145px;border-radius:26px;background:#ffffff4d;backdrop-filter:blur(15px);border:1px solid #ffffffc9;box-shadow:0 16px 35px #34435514;transform:rotate(-10deg)}body.swiss-ios.theme-dark .feature-glass{background:#ffffff20;border-color:#ffffff44}body.swiss-ios .feature-cross{position:absolute;right:25px;top:22px;font-size:28px;color:var(--text)}body.swiss-ios .feature-coordinate{position:absolute;bottom:22px;right:25px;font-size:8px;letter-spacing:2px;color:var(--muted)}body.swiss-ios .feature-label{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid var(--line)}body.swiss-ios .feature-label>div>span{font-size:8px;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:5px}body.swiss-ios .feature-label strong{font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}body.swiss-ios .feature-arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--card-strong);border:1px solid var(--line);font-size:20px;flex-shrink:0}
body.swiss-ios .section{max-width:1296px;padding:58px 28px;margin:auto}body.swiss-ios .section-head{text-align:left;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:25px}body.swiss-ios .section-head h2{background:none;color:var(--text);font-size:36px;font-weight:700;letter-spacing:-1.3px;line-height:1.3}body.swiss-ios .section-head p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:450px}body.swiss-ios .section-index{display:block;color:var(--muted);font-size:9px;letter-spacing:2px;margin-bottom:12px}body.swiss-ios .accent-dot{color:var(--accent);margin-left:3px}body.swiss-ios #works{padding-top:35px}body.swiss-ios .filters{--filter-index:0;position:relative;width:475px;max-width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:4px;margin:0 0 28px;border-radius:999px;background:#e9eaed;border:1px solid #e3e4e7;isolation:isolate}body.swiss-ios.theme-dark .filters{background:#282c33;border-color:#353b44}body.swiss-ios .category-indicator{position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/5);border-radius:999px;background:var(--card-strong);box-shadow:0 2px 7px #00000012;transform:translateX(calc(var(--filter-index)*100%));transition:transform .45s cubic-bezier(.34,.96,.6,.99)}body.swiss-ios .filter{border:0;background:none;color:var(--muted);font-size:11px;letter-spacing:0;box-shadow:none;border-radius:999px;min-width:0;padding:10px 4px;transition:color .3s;transform:none}body.swiss-ios .filter.active{background:none;color:var(--text);font-weight:600;box-shadow:none}body.swiss-ios .filter:hover{transform:none;color:var(--text)}body.swiss-ios .filter:disabled{cursor:default;opacity:.6}body.swiss-ios .works-tools{justify-content:flex-start;margin:0}body.swiss-ios .works-tools:has(.hidden-ctrl){display:none}body.swiss-ios .works-tools:has(button:not(.hidden-ctrl)){margin-bottom:14px;display:flex}body.swiss-ios .order-toolbar{text-align:left;margin:0 0 28px}body.swiss-ios .order-toolbar.hidden-ctrl{margin:0}body.swiss-ios #orderControls:not([hidden]){justify-content:flex-start}body.swiss-ios .order-toolbar p{font-size:11px;margin-top:10px}body.swiss-ios .layout-switch{width:200px}body.swiss-ios .layout-track{background:#e9eaed;border-color:#e0e1e5}body.swiss-ios.theme-dark .layout-track{background:#282c33;border-color:#353b44}body.swiss-ios .layout-indicator{background:var(--card-strong);box-shadow:0 2px 7px #0002}body.swiss-ios #orderControls .layout-track label{font-size:12px;min-height:36px}body.swiss-ios #layoutDesktop:checked~.layout-track label[for=layoutDesktop],body.swiss-ios #layoutMobile:checked~.layout-track label[for=layoutMobile]{color:var(--text)}body.swiss-ios .btn-sm{font-size:11px;padding:9px 16px}
body.swiss-ios .masonry{gap:23px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}body.swiss-ios .masonry.preview-mobile{grid-template-columns:minmax(0,1fr)}body.swiss-ios .item{border:1px solid var(--line-strong);border-radius:22px;background:var(--card);box-shadow:var(--shadow);backdrop-filter:none;overflow:hidden}body.swiss-ios .item:hover{background:var(--card-strong);border-color:var(--line);box-shadow:var(--shadow-hover);transform:translateY(-4px)}body.swiss-ios .item-link{margin:7px 7px 0;border-radius:16px;aspect-ratio:4/3;overflow:hidden;background:var(--line)}body.swiss-ios .item figcaption{font-size:11px;line-height:1.75;padding:17px 20px 20px;color:var(--muted);overflow-wrap:anywhere}body.swiss-ios .item figcaption strong{font-size:13px;font-weight:600;margin-bottom:5px;color:var(--text)}body.swiss-ios .item-badge{left:18px;top:18px;background:#ffffffdb;color:#333;border:1px solid #ffffffca;font-size:9px;padding:3px 9px;box-shadow:none}body.swiss-ios .item-edit{top:16px;right:16px;background:var(--card-strong);border-color:var(--line);color:var(--muted)}body.swiss-ios .drag-handle{color:var(--muted);background:var(--card-strong);border-color:var(--line)}body.swiss-ios .drag-handle span{font-size:11px}body.swiss-ios .item.dragging{box-shadow:0 0 0 3px var(--accent),var(--shadow-hover);transform:none}body.swiss-ios .item-views{font-size:10px;background:var(--line);color:var(--muted)}
body.swiss-ios #data{border-top:1px solid var(--line);margin-top:30px}body.swiss-ios .data-block{margin-bottom:50px}body.swiss-ios .data-block .section-head{align-items:flex-start}body.swiss-ios .data-block .section-head h2{font-size:28px;max-width:50%;line-height:1.4}body.swiss-ios .stats{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px}body.swiss-ios .stat{border:1px solid var(--line-strong);background:var(--card);border-radius:20px;text-align:left;padding:22px 24px;box-shadow:var(--shadow)}body.swiss-ios .stat strong{font-size:36px;letter-spacing:-1px;background:none;color:var(--text);font-weight:600;line-height:1.4}body.swiss-ios .stat span{font-size:11px;color:var(--muted)}body.swiss-ios .data-note{font-size:11px;text-align:left;line-height:1.9;color:var(--muted)}body.swiss-ios #about{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;border-top:1px solid var(--line)}body.swiss-ios #about>.section-head{display:block}body.swiss-ios #about .section-head p{margin-top:16px}body.swiss-ios .timeline{padding-left:0;max-width:none;width:100%;margin:0}body.swiss-ios .timeline::before,body.swiss-ios .timeline li::before{display:none}body.swiss-ios .timeline li{padding:20px 0 24px;border-top:1px solid var(--line)}body.swiss-ios .tl-head{flex-direction:column-reverse;gap:6px;align-items:flex-start}body.swiss-ios .tl-head h3{font-size:15px;font-weight:600;color:var(--text)}body.swiss-ios .tl-head span{font-size:10px;color:var(--muted)}body.swiss-ios .timeline p{font-size:11px;line-height:1.95;color:var(--muted)}body.swiss-ios .tl-sort{right:0}body.swiss-ios #contact{background:var(--card);border:1px solid var(--line-strong);border-radius:28px;padding:40px;max-width:1240px;margin:10px auto 0;box-shadow:var(--shadow)}body.swiss-ios #contact h2{font-size:46px;line-height:1.3}body.swiss-ios #contact .section-head>p{max-width:200px}body.swiss-ios .contact-links{justify-content:flex-start;gap:10px;margin-top:30px}body.swiss-ios .contact-links a,body.swiss-ios .contact-links span{font-size:12px;background:var(--card-strong);color:var(--text);border:1px solid var(--line);padding:11px 19px;box-shadow:none}body.swiss-ios .contact-links a:hover{border-color:var(--accent)}body.swiss-ios .footer{max-width:1296px;padding:30px 28px 38px;margin:auto;text-align:left;font-size:10px;color:var(--muted)}
body.swiss-ios .modal{background:#10182830;backdrop-filter:blur(12px)}body.swiss-ios .modal-box{background:var(--card-strong);border:1px solid var(--line-strong);border-radius:26px;box-shadow:0 25px 90px #131b2d22;padding:30px;color:var(--text)}body.swiss-ios .modal-box h3{font-size:20px;color:var(--text);letter-spacing:-.4px}body.swiss-ios .modal-box input,body.swiss-ios .modal-box textarea,body.swiss-ios .modal-box select{background:var(--card);border-color:var(--line);color:var(--text);border-radius:13px}body.swiss-ios .modal-box input:focus,body.swiss-ios .modal-box textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}body.swiss-ios .modal-x{background:var(--line);color:var(--muted);right:12px;top:12px}body.swiss-ios .modal-status,body.swiss-ios .media-hint{color:var(--muted)}body.swiss-ios .stat-edit,body.swiss-ios .tl-edit,body.swiss-ios .data-sec-edit,body.swiss-ios .media-preview{background:var(--card);border-color:var(--line);color:var(--text)}body.swiss-ios .toast{background:var(--card-strong);border:1px solid var(--line);color:var(--text);border-radius:999px;box-shadow:var(--shadow-hover);font-size:12px}body.swiss-ios .empty-tip{font-size:13px;color:var(--muted)}
@media(min-width:721px) and (max-width:1050px){body.swiss-ios .hero{gap:4%;padding-top:135px}body.swiss-ios .hero-title{font-size:62px}body.swiss-ios #featureImage,body.swiss-ios .feature-art{height:340px}body.swiss-ios .feature-ring{left:25%;width:200px;height:200px}body.swiss-ios .feature-disc{left:38%;width:150px;height:150px}body.swiss-ios .feature-glass{width:130px;height:130px}body.swiss-ios .nav-links{gap:18px}body.swiss-ios .masonry:not(.preview-desktop):not(.preview-mobile){grid-template-columns:repeat(2,minmax(0,1fr))}body.swiss-ios #contact{margin-inline:28px}}
@media(max-width:720px){body.swiss-ios .nav{inset:10px 12px auto;border-radius:17px}body.swiss-ios .nav-inner{height:58px;padding:0 12px;gap:8px}body.swiss-ios .nav-logo{font-size:10px;letter-spacing:0}body.swiss-ios .nav-logo span{padding:0 2px}body.swiss-ios .nav-right{gap:5px}body.swiss-ios #uploadBtn{font-size:10px;padding:8px 9px}body.swiss-ios #themeBtn,body.swiss-ios #siteBtn{width:27px;height:29px;min-width:27px;font-size:12px}body.swiss-ios .nav-toggle{font-size:20px;width:22px;color:var(--text)}body.swiss-ios .nav-links{position:absolute;top:67px;right:0;width:100%;border:1px solid var(--line);border-radius:18px;background:var(--card-strong);box-shadow:var(--shadow-hover);overflow:hidden}body.swiss-ios .nav-links a{font-size:13px;padding:14px 20px;border-color:var(--line)}body.swiss-ios .stats-badge{top:79px;right:15px;left:auto;font-size:9px;padding:4px 9px}body.swiss-ios .hero{display:flex;flex-direction:column;align-items:stretch;padding:122px 20px 0;gap:0}body.swiss-ios .hero-kicker{font-size:8px;letter-spacing:1.4px;margin-bottom:16px}body.swiss-ios .hero-name{font-size:12px;margin-bottom:14px}body.swiss-ios .hero-title{font-size:clamp(45px,12vw,70px);letter-spacing:-2.8px;line-height:1.15;margin-bottom:23px}body.swiss-ios .hero-tags{gap:6px;margin-bottom:16px}body.swiss-ios .hero-tags span{font-size:9px;padding:4px 9px}body.swiss-ios .hero-desc{font-size:11px;line-height:1.9}body.swiss-ios .hero-contact{font-size:9px;margin-top:13px;overflow-wrap:anywhere}body.swiss-ios .hero-actions{gap:8px;margin-top:22px}body.swiss-ios .hero-actions .btn{font-size:11px;padding:11px 18px}body.swiss-ios .hero-feature{margin-top:30px;border-radius:24px}body.swiss-ios #featureImage,body.swiss-ios .feature-art{height:265px}body.swiss-ios .feature-index{font-size:70px;top:15px;left:18px}body.swiss-ios .feature-ring{width:180px;height:180px;left:31%;top:10%}body.swiss-ios .feature-disc{width:140px;height:140px;left:42%;top:26%}body.swiss-ios .feature-glass{width:115px;height:110px;left:25%;top:45%;border-radius:20px}body.swiss-ios .feature-coordinate{font-size:7px;letter-spacing:1.5px;bottom:17px;right:18px}body.swiss-ios .feature-cross{font-size:25px;top:14px;right:18px}body.swiss-ios .feature-label{padding:16px 18px}body.swiss-ios .feature-label strong{font-size:12px}body.swiss-ios .feature-label>div>span{font-size:7px}body.swiss-ios .hero-foot{margin-top:28px;padding:17px 0;font-size:7px;letter-spacing:.5px}body.swiss-ios .section{padding:38px 20px}body.swiss-ios #works{padding-top:20px}body.swiss-ios .section-head{display:block;margin-bottom:24px}body.swiss-ios .section-head h2{font-size:30px}body.swiss-ios .section-index{font-size:8px;letter-spacing:1.4px;margin-bottom:10px}body.swiss-ios .section-head p{font-size:10px;margin-top:10px;max-width:none}body.swiss-ios .filters{margin-bottom:23px;width:100%}body.swiss-ios .filter{font-size:10px;padding:9px 1px}body.swiss-ios .masonry{grid-template-columns:minmax(0,1fr);gap:22px}body.swiss-ios .masonry.preview-desktop{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body.swiss-ios .preview-desktop .item-link{margin:3px 3px 0;border-radius:9px}body.swiss-ios .preview-desktop .item{border-radius:12px}body.swiss-ios .preview-desktop figcaption{padding:8px;font-size:9px}body.swiss-ios .preview-desktop figcaption strong{font-size:10px}body.swiss-ios .item figcaption{padding:17px 19px 20px}body.swiss-ios .item-edit{opacity:1}body.swiss-ios .order-toolbar p{font-size:10px;line-height:1.8}body.swiss-ios #orderControls:not([hidden]){gap:9px}body.swiss-ios .layout-switch{width:170px}body.swiss-ios #orderControls .layout-track label{min-height:34px;font-size:11px}body.swiss-ios .btn-sm{font-size:10px;padding:9px 13px}body.swiss-ios #data{margin-top:10px}body.swiss-ios .data-block .section-head h2{font-size:25px;max-width:none}body.swiss-ios .data-block .section-head p{margin-top:13px;font-size:10px}body.swiss-ios .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.swiss-ios .stat{padding:19px 17px;border-radius:18px}body.swiss-ios .stat strong{font-size:27px}body.swiss-ios .stat span{font-size:10px}body.swiss-ios .data-note{font-size:10px}body.swiss-ios #about{display:block}body.swiss-ios .timeline{margin-top:25px}body.swiss-ios .tl-head h3{font-size:14px}body.swiss-ios .timeline p{font-size:10px}body.swiss-ios #contact{margin:0 20px;padding:28px 24px;border-radius:24px}body.swiss-ios #contact h2{font-size:34px}body.swiss-ios #contact .section-head>p{margin-top:18px}body.swiss-ios .contact-links{margin-top:22px;gap:9px}body.swiss-ios .contact-links a,body.swiss-ios .contact-links span{font-size:10px;padding:10px 13px}body.swiss-ios .footer{padding:26px 20px;font-size:9px}body.swiss-ios .modal{padding:12px}body.swiss-ios .modal-box{padding:24px 20px;border-radius:23px}body.swiss-ios .modal-actions{flex-wrap:wrap}body.swiss-ios .modal-box h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){body.swiss-ios .category-indicator,body.swiss-ios .hero-feature{transition:none!important}}
