*{box-sizing:border-box}main.page.container{max-width:980px;margin:0 auto;padding-inline:1rem}main.page{padding:2.5rem 1rem 4rem}.hero,.info-section{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.2rem}main.page .hero{box-shadow:0 14px 40px #0f172a14}#photo-home.page .hero{display:block}#photo-home .hero-main,#photo-home .hero-side{min-width:0}#photo-home .hero-primary+.hero-secondary{margin-top:1rem}#photo-home .hero-main{text-align:center;max-width:min(64rem,100%);margin-inline:auto;padding:.4rem .5rem;display:grid;gap:.7rem;justify-items:center}#photo-home .hero-side{padding:.35rem}#photo-home .hero-main .hero-kicker{margin-inline:auto;max-width:min(36rem,100%);padding:.62rem 1rem;border-radius:16px;border:1px solid rgba(13,82,217,.12);background:linear-gradient(180deg,#ffffffe0,#eef3fcbf);box-shadow:0 1px #ffffffbf inset,0 10px 22px -16px #0d52d952}#photo-home .hero-main .status{text-align:center}#photo-home .hero-main h1{max-width:20ch;margin:.1rem 0 0;font-size:clamp(2.15rem,3.9vw,3.4rem);line-height:1.03;letter-spacing:-.035em;text-wrap:balance;text-align:center}#photo-home .hero-side .mode-picker{margin-top:0;max-width:min(56rem,100%);margin-inline:auto}#photo-home .hero-side .hero-copy{margin:.85rem auto 0;max-width:min(56rem,100%);text-align:center}#photo-home .hero-primary{position:relative;padding:1.5rem;border-color:var(--border-strong);background:radial-gradient(120% 75% at 0% 0%,rgba(13,82,217,.07),transparent 55%),linear-gradient(180deg,#fff,#f7f9fe);box-shadow:0 18px 44px #0912261a,0 1px #ffffffb3 inset;overflow:hidden}#photo-home .hero-primary:before{content:"";position:absolute;inset:0 auto auto 0;width:clamp(8rem,28vw,14rem);height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),transparent);opacity:.5;pointer-events:none}#photo-home .hero-primary .downloader{align-items:center;gap:.75rem;margin-top:.15rem;width:100%;max-width:60rem;margin-inline:auto}#photo-home .hero-primary .downloader input[type=url]{min-height:3.15rem;border-radius:14px;border-color:#0f172a1a;background:#fffffff5;box-shadow:0 1px #fffc inset;padding-inline:1.15rem}#photo-home .hero-primary .downloader button{min-height:3.15rem;min-width:10.8rem;padding-inline:1.45rem;border-radius:14px;background:linear-gradient(180deg,#2a76ff,#0d52d9 42%,#0a42b0);box-shadow:0 1px #fff3 inset,0 10px 24px #0d52d940}#photo-home .hero-primary .downloader button:hover{background:linear-gradient(180deg,#3a83ff,#1660e6 45%,#0c48ba);transform:translateY(-1px)}h1{margin:.65rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.6rem)}h2{margin:0 0 .85rem;font-size:1.35rem}p{margin:0;color:var(--muted);line-height:1.65}.info-section>p+p{margin-top:.6rem}.hero-copy{max-width:740px;margin-top:1.25rem}.hero-copy strong{color:var(--text);font-weight:700}.mode-grid{margin-top:.75rem}.downloader{margin-top:.55rem;display:flex;gap:.7rem}input[type=url]{flex:1;padding:.95rem 1rem;border:1px solid var(--border);border-radius:12px;font-size:1rem;outline:none}input[type=url]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0b63f31f}button,.download-link{border:none;border-radius:12px;background:var(--primary);color:#fff;padding:.9rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:.2s ease}button:hover,.download-link:hover{background:var(--primary-dark)}button:disabled{opacity:.7;cursor:wait}.status{margin-top:.9rem;font-size:.95rem;min-height:1.5em}.results,.info-section{margin-top:1.2rem}.link-bullets{margin:.65rem 0 .85rem;padding-left:1.25rem;color:var(--muted);line-height:1.6}.link-bullets li{margin:.35rem 0}.link-bullets strong{color:var(--text)}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.75rem}.benefit-card{background:#f8fbff;border:1px solid #e5eefc;border-radius:14px;padding:.95rem}.benefit-card h3{margin:0 0 .25rem;font-size:1rem;color:var(--text)}.benefit-card p{font-size:.92rem}.info-section p a,.benefit-card a{color:var(--primary-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.trust-note{margin-top:.85rem!important;font-size:.92rem;line-height:1.55}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.75rem}.device-card{background:#f8fbff;border:1px solid #e5eefc;border-radius:14px;padding:.95rem}.device-card h3{margin:0 0 .35rem;font-size:1rem;color:var(--text)}.device-card p{font-size:.92rem}.howto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.75rem}.step-card{background:#f8fbff;border:1px solid #e5eefc;border-radius:14px;padding:.9rem}.step-card span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e6efff;color:#0d4cb0;font-weight:800;font-size:.82rem}.step-card h3{margin:.7rem 0 .3rem;font-size:1rem;color:var(--text)}.step-card p{font-size:.92rem}.faq-intro{font-size:.92rem;color:var(--muted);margin:0 0 1rem;line-height:1.55}.faq-list details{padding:.78rem 0;border-top:1px solid #e7eefb}.faq-list details:first-of-type{border-top:0}.faq-list summary{cursor:pointer;font-weight:600;color:var(--text)}.faq-list p{margin-top:.5rem}.faq-list a{color:var(--primary-dark);font-weight:600}.result-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1rem;box-shadow:0 10px 30px #0f172a14}.result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .2rem 1rem}.result-kicker{color:var(--primary);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.result-header h2{margin:.25rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.result-count{background:#edf4ff;color:#1147a4;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;white-space:nowrap}.result-content{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.preview-box{aspect-ratio:16/10;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#111827}.preview-box img,.preview-box video{width:100%;height:100%;object-fit:contain;display:block}.options-box{border:1px solid var(--border);border-radius:16px;padding:.9rem;background:#fbfdff}.options-box h3{margin:0 0 .75rem;font-size:1rem}.option-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .1rem;border-top:1px solid #e7eefb}.option-row:first-of-type{border-top:0}.option-left{display:flex;align-items:center;gap:.45rem}.quality-chip{font-size:.78rem;font-weight:700;color:#1147a4;background:#e8f1ff;border-radius:999px;padding:.2rem .48rem}.option-type{font-size:.88rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:900px){.benefit-grid,.device-grid,.howto-grid{grid-template-columns:1fr}}@media(max-width:640px){main.page .hero{padding:1.1rem}#photo-home .hero-primary{padding:1.05rem .95rem}#photo-home .hero-main{text-align:center;padding-inline:.15rem;gap:.6rem}#photo-home .hero-main .hero-kicker{margin-inline:auto;max-width:100%}#photo-home .hero-main .status{text-align:center}#photo-home .hero-main h1{max-width:100%;font-size:clamp(2rem,7.6vw,2.55rem);letter-spacing:-.03em}#photo-home .hero-side .hero-copy{margin-top:.65rem;font-size:.9rem;line-height:1.55}.downloader{flex-direction:column}#photo-home .hero-primary .downloader button{width:100%;min-width:0}.result-header{flex-direction:column;align-items:flex-start}.result-content{grid-template-columns:1fr}}h1,.result-header h2{color:var(--heading);letter-spacing:-.03em;font-weight:800;line-height:1.1}h2{color:var(--heading);letter-spacing:-.02em;font-weight:700;line-height:1.22}h3{color:var(--heading);letter-spacing:-.015em;font-weight:600;line-height:1.28}.page p{color:var(--muted);line-height:1.72}.hero,.info-section{background:linear-gradient(168deg,#fff,#fafbfd 48%,#f4f6fa);border-color:var(--border-strong);box-shadow:var(--shadow-hero)}.hero{border-radius:var(--radius-card)}.info-section{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.benefit-card,.device-card,.step-card{background:linear-gradient(180deg,#fafbfd,#f3f5f9);border-color:var(--border-strong)}.step-card span{background:linear-gradient(145deg,#e2ebfb,#d4dff6);color:#0c3a8a;border:1px solid rgba(15,23,42,.05)}.downloader button,.download-link{background:linear-gradient(180deg,#1a6cff 0%,var(--primary) 38%,#0a46c4 100%);box-shadow:0 1px #ffffff38 inset,0 4px 16px #0d52d952;font-weight:600;letter-spacing:.01em}.downloader button:hover,.download-link:hover{background:linear-gradient(180deg,#2a76ff,#0d52d9 40%,#093d9e)}input[type=url]:focus{box-shadow:0 0 0 3px var(--primary-glow)}.faq-list details{border-top-color:#0f172a12}.faq-list summary{color:var(--heading);font-weight:600}.result-panel{box-shadow:var(--shadow-card);border-color:var(--border-strong)}.result-kicker{color:var(--primary);letter-spacing:.06em}.result-count{background:linear-gradient(180deg,#eef4ff,#e3ecfc);color:#0c3478;border:1px solid rgba(15,23,42,.06)}.options-box{background:linear-gradient(180deg,#fdfefe,#f6f8fc);border-color:var(--border-strong)}.quality-chip{background:linear-gradient(180deg,#e8f0ff,#dce7fb);color:#0c3478;border:1px solid rgba(15,23,42,.05)}.trust-note{color:var(--muted-soft)}.link-bullets{color:var(--muted)}.hero-copy a,.info-section p a{color:var(--primary-dark)}.hero-copy a:hover,.info-section p a:hover{color:#072f7a}.preview-box{border-color:var(--border-strong)}.option-row{border-top-color:#0f172a0f}[data-theme=dark] .option-row{border-top-color:#ffffff14}[data-theme=dark] .downloader button,[data-theme=dark] .download-link{box-shadow:0 1px #ffffff1f inset,0 6px 20px #00000073}
